dev details 🙄
Built using hugo after I got extremely fed up with Gatsby's hundreds of dependencies failing to install correctly. Now there's one Docker file to render the site and no dynamic content dependencies!
For future me: checkout the scripts in justfile
to do what you need.
The blog is hosted with Netlify. It is rendered via the Netlify hugo integration as defined in netlify.toml
. The HUGO_VERSION should match the version of the Docker image in the justfile
.
Type | Description | Sources |
---|---|---|
post | page for standard immutable blog post | Written locally as markdown. Consider editing via https://blog.alexwendland.com/cms. |
note | page for long term mutable note | Imported from Bear using update-bear-notes.mjs or imported (one-off) from Google Docs. |
collected-note | page for terse note imported from collected-notes | Imported from https://collectednotes.com/awendland.json via retrieve-collected-notes.ts . |
blurb | page-less timeline entry for homepage | Written locally in markdown. |
Required. String title. This will be truncated on the home page if it exceeds one line.
Optional. Emoji to use as a prefix to the title. This will be rendered on the home page if provided. Use it sparingly to call attention to special posts.
Required. ISO 8601 formatted date string. Assumed to be in server's timezone unless timezone information is included (including Z
of UTC or some other timezone info is recommended).
Optional. Relative path to image file to use as feature image. Currently unused in the latest blog theme.
Required. String title which supports emojis (they're encouraged).
Required. Integer specifying where in the list this particular note should occur (since sorting by date isn't appropriate like for posts). Lower numbers come first. See components/long-term-notes-snippet.js
.
Required. ISO 8601 formatted date string. Assumed to be in server's timezone unless timezone information is included (including Z
of UTC or some other timezone info is recommended).
Required. ISO 8601 formatted date string. Assumed to be in server's timezone unless timezone information is included. Conventional to just specify date portion.
Optional. String which will be rendered as a heading in the homepage timeline if provided.
Optional. String (probably multiline) containing valid HTML which will be directly rendered in the homepage timeline if provided.