[ADD] Theme2

This commit is contained in:
Falk Mueller
2025-10-19 18:59:32 +02:00
parent f5bbd6ea8a
commit 03bcd0ad74
20 changed files with 336 additions and 57 deletions

View File

@@ -2,63 +2,14 @@
The source files for the <https://chaoszone.cz> website.
## Dependencies
# hugo
This site is built using [Hakyll](https://jaspervdj.be/hakyll).
To be able to build and run this, you need to install the following:
- hugo is a static site generator
- to start the development server
- with docker: ```docker run --rm -p 1313:1313 -v ./:/src hugomods/hugo:exts-non-root server -D```
- local: ```hugo server```
- to build the website
- with docker: ```docker run --rm -v ./:/src hugomods/hugo:exts-non-root build```
- local: ```hugo```
* ghc
* cabal-install
* alex
* happy
* zlib1g-dev
## New post
To write new posts just invoke `newpost.sh`. This will guide you through the
process.
After you have written and saved the new post, add the post (you can find it in
`site/posts/`) to the repo, commit and push it.
## Build and deploy
### NixOS
After cloning the repo and changing into the repo directory,
you can invoke
```bash
nix-shell shell.nix
```
to build a shell with
all dependencies in it. After that, you invoke
```bash
cabal new-run -- chaoszone build && cabal new-run -- chaoszone deploy
```
to build the static sites and eploy them in one step.
### Other \*nix
After cloning the repo, you change into the directory and invoke
```
cabal new-update
```
to initialize your cabal package repository list. After that you can run
```bash
cabal new-run -- chaoszone build && cabal new-run -- chaoszone deploy
```
to build the static sites and eploy them in one step.
## Altering building process
For altering the building process, you may edit the `src/Main.hs` file. To
actually see your results, contact me at <nek0@nek0.eu> so I can rebuild the
executable for the static site generator.