|
|
|
@ -2,14 +2,60 @@
|
|
|
|
|
|
|
|
|
|
The source files for the <https://chaoszone.cz> website. |
|
|
|
|
|
|
|
|
|
## Dependencies |
|
|
|
|
|
|
|
|
|
This site is built using [Hakyll](https://jaspervdj.be/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. Ping me at <nek0@nek0.eu> to |
|
|
|
|
rebuild the blog. |
|
|
|
|
`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 |
|
|
|
|
|
|
|
|
|