- [ ] process source code blocks to syntax highlight them - skylighting https://hackage.haskell.org/package/skylighting - More boring therefore more better - [ ] Make it so headers render with an anchor with a name to allow linking - [ ] Make a function which takes IR and spits out some kind of table of contents - [ ] swap from using `draft` to using `date` for determing draft status, lack of date = draft - [ ] setup font subsetting (font file minimization) - `pyftsubset` (`fonttools subset`) is an external tool I can and probably should use for this - [ ] Fix time via timestamps potentially meaning something (via preshim?) and use local offset instead of absolute time https://www.rfc-editor.org/rfc/rfc3339#section-4.2 - [ ] Add DJOT as an alternate syntax - [ ] Add in functionality for footnotes - There should be a per footnote template as well and also either the default or post template should have an attribute which handles footnotes - [ ] dev server setup (with live reloading) - https://hackage-content.haskell.org/package/warp-3.4.10 - https://hackage.haskell.org/package/file-embed - https://hackage.haskell.org/package/fsnotify - [ ] Evaluate using Rolldown - [ ] see if performance can be improved, it shouldn't be necessary but if I'm looking at doing something for this and everything above this got checked off then this is a sensible next thing