Where my online world lives
An attempt to collect my online publishing across various platforms into one 'home'.
- local time and place on all posts site-wide based on post location (add to
assets/departures.csv
in destination timezone) - syndication links for crossposts on other platforms (
youtube_id
,mastodon_id
,bluesky_id
,twitter_id
,facebook_id
,nostr_id
,threads_id
) - 'Source' links on every post to direct edit via GitHub (
params.sourcePrefix
inhugo.yaml
)
- list mixing various sections together, grouped by day and filterable by location or
tags
- browse by year, by month, or by day (
date
) - embed rendering (
link
)
- list without pagination, grouped by month, focused on thumbnails (
duration
) - recording date separate from publish date (
around
) - previous / next as thumbnails
- list without pagination and grouped by month
- summary callout (
summary
)
Powered by Hugo
Notable aspects include:
- content adapter to generate pages dynamically from journal entries. Normally you’d use this for external data, but here it’s my solution for to create time taxonomy for the journal content.
- monorepo that merges the theme and content. Probably wouldn’t make sense to swap this theme with another as the content is intended to be laid out and paginated in specific ways.
- special pagination by ‘number of days’ rather than ‘number of posts’, and corresponding feed
First install Hugo extended edition; I prefer the pre-built binary.
Then start the web server which reloads on any change:
hugo server