Thu, 5 Dec 2019 21:22:08 -0800
ssg is a static site generator. It is intentionally bare bones. I am using it to generate this website and I wanted to share a Makefile that I am using to make building and “deploying” this site a bit easier.
My general file structure looks something like this:
dev.levlaz.org/ src/ dst/ Makefile
The contents of the
Makefile are shown below.
build: ssg5 src dst "Lev's Hacking Notes" "http://dev.levlaz.org" deploy: doas cp -R dst/* /var/www/htdocs/dev.levlaz.org/
build runs ssg whenever I want to build a new version of this website.
deploy moves the files from the local
dst directory to the path
where the webserver can serve up the files. You could probably do
something very similar if you wanted to edit locally and deploy to a
server somewhere else.
update Fri Dec 13 17:38:17 2019
This has matured quite a bit over the last week weeks and we have a problem deployment pipeline now using builds.sr.ht. You can see the Makefile here and the deployment configuration here.