0.6

0.6.0 (2026-04-18)

Templates

  • A SiteData object is now passed into templates as site

  • post and page are now always passed into every template, allowing all templates to access a standard set of site data

  • Added og_image field to post and page metadata

  • Added base_url to BuildConfig, accessible in templates via site.config.base_url

Content

  • The URL slug is now derived from the content directory name rather than being set in meta.yml

  • Added a dedicated HomePage model for the homepage (served at /, no slug)

  • Posts and pages can now specify a custom template via the template field in meta.yml, overriding the default post or page template

  • Removed the full_width meta field in favour of using custom templates

CLI

  • beemo build now accepts all build settings as command-line options, as an alternative to using a config file

Analytics

  • beemo build now generates manifest.json in output_dir at build time

  • beemo analytics now requires a --manifest path (or analytics.manifest_path in config) rather than reading the build config directly

Documentation

  • Added extensive documentation: getting started, content reference, output files, configuration, templates, analytics, CLI reference, and API reference

0.6.1 (2026-04-19)

Templates

  • Added html_atom_safe field to Post, which processes post HTML for safe use in Atom feeds: relative src and href attributes are resolved to absolute URLs using base_url, and any ]]> sequences are escaped to prevent breaking CDATA sections

0.6.2 (2026-04-23)

Post Types

  • Added __getattr__ to return None for unset extra fields in PostType models, allowing templates to safely access optional metadata without needing to check for existence first