site | ||
src | ||
templates | ||
.gitignore | ||
ChangeLog.md | ||
chaoszone.cabal | ||
flake.lock | ||
flake.nix | ||
newpost.sh | ||
README.md | ||
Setup.hs | ||
shell.nix |
chaoszone.cz
The source files for the https://chaoszone.cz website.
Dependencies
This site is built using Hakyll. To be able to build and run this, you need to install the following:
- 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
nix-shell shell.nix
to build a shell with all dependencies in it. After that, you invoke
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
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.