haunt: Copy over anything in the static directory
Rather than specify directories individually in haunt.scm and risk
forgetting to update it when we add a new subdirectory in the future,
just scoop it up as a whole.
haunt: Reword license statement in the footer
Now that we have a work name, we can follow the Creative Commons default
text more closely.
haunt: Link to source commit in the site footer
haunt: Fix TOC non-generation
`when` returns `#unspecified` when the condition is false, and that is
output literally. We need to output an empty node list here instead.
haunt: Add per-post language support
haunt: Add language specifier and skip-to-content link for accessibility
Apply SPDX copyright and license headers in compliance with REUSE
Inspired by the work on KDE Frameworks 6 .
Some of the license texts under LICENSES/ are our original copies
(sourced from whoever published the license) instead of the unformatted
version downloaded by REUSE.
Render post tags and relayout post lists
Render post tags in post metadata
Switch to JSON front matter
This makes the front matter compatible with Pandoc (as YAML is defined
as a superset of JSON).
h-card: Add profiles links
Adjust TOC so it is more accessible (I hope)
haunt: Only render TOCs in the post page
haunt: Add TOC generation
haunt: Split utility modules off haunt.scm
With the upcoming TOC generation, the file will get too big for proper
haunt: Add a pandoc-based Markdown reader
markdown: Prepare to support automatic ID generation for headings
We don't have a generator function yet, but everything else is in place.
markdown: Expand heading attribute support
Add an h-card to the home page
haunt: Don't assume all h-cards are also p-author