Trying to redo the way I build my site so that it's simpler to maintain, and one
thing that was getting in my way was that ‘lessc’ isn't packaged for Guix. Sass
on the other hand is, so I've switched.
The initial generation of ‘build.mk’ can't use Eldev anymore, because Eldev
expects there to exist a file with proper package headers, which won't be true
until after ‘build.mk’, ‘Eldev’, and ‘publish.el’ have been generated.
All of the make targets and recipes have been moved into ‘bootstrap.org’ so that
they can be documented. Tangling this document will result in a ‘bootstrap.mk’
which contains all of the targets and recipes from the org document.
The GNUmakefile now only has just enough to know how to generate ‘bootstrap.mk’
and that it needs to generate ‘bootstrap.mk’.
- Add a ‘posts/index.org’ that just includes all of the posts and only exports
headings tagged with ‘summary’.
- Add summaries to all posts.
- Rename posts to include the date and time in the file name.
- Add an RSS feed from the new ‘posts/index.org’
Unfortunately generating an RSS feed from the ‘index.org’ doesn't work, so this
experiment is at a dead end for now.
Everything should publish to ‘/public‘ now instead of ‘/public_html’. Cask uses
‘/.cask’ to install the local dependencies. ‘/posts/index.org’ and
‘/posts/index.org~’ get generated by org-mode.