v1.4.0
Added
Metadata (#14)
- Social card preview system with OG image generation using
satoriand@resvg/resvg-js. - Pre-rendered meta pages for bots (WhatsApp, LinkedIn, Twitter, Facebook, etc.) with full
og:*andtwitter:*tags. Note that the tags work according to bot lists and would not be readily available on an online checker. However,curling the bots with aUser-Agente.g.curl -H "User-Agent: WhatsApp/2.0"...can be a good way to test. This works acrossnginxas well asVercel. Configurations for both are provided in the repository asnginx/andvercel.json. - Content-based meta descriptions: first 160 characters extracted from markdown content with formatting stripped.
- Reader URL bot support:
/reader/:collection?piece=:slugserves appropriate meta pages to bots. The page is selected to be the piece the reader is currently reading. - Custom
bodyOfWork.descriptionfield inconfig.yamlforbody-of-workpage social preview. nginxconfiguration templates innginx/directory with setup instructions.- OG images generated at 1200x630px with theme-specific styling.
502 Error Page for nginx (#19)
- Themed 502 error page generation with customizable text via
config.yaml'sredeployPagesection. - The theme respects all settings e.g.
defaultMode,lowercaseand overrides enabled inconfig.yaml. - 502 page served from persistent host location (survives container restarts).
- Configuration settings are available in the
nginx/directory's base template.
Here's what it looks like for my own site, fully customised. No more ugly 502 pages!
Changed
- Improved GitHub Actions deployment documentation in
WRITING.mdwith SSH key setup guide. (#18)
Fixed
- Numeric values in
config.yaml(e.g.,404) now handled correctly. (#17)
Removed
react-helmetdependency (using React 19 native meta tags).