My personal website!
This website is generated using some custom code written in Common Lisp. I’ve only tested it on Linux using SBCL.
Build the website using Nix:
nix run
The files are placed in ./public/
.
The development server compiles the pages and serves the files locally using hunchentoot. The page is reloaded through websocket connections when a static file is modified, or when a tag/page definition is recompiled in the lisp image.
You’ll first need to manually pull down the artifacts for all projects that aren’t being built by Nix yet:
./fetch-deps.sh
Then, enter the Nix dev shell:
nix develop
Finally, launch sbcl
, load the site
system and run:
(site:start-dev)
When starting the development server, a separate system site/live
is loaded
which uses some extra dependencies (for watching files, serving HTTP etc).