All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
pb buildcommand — converts a markdown directory into a static HTML site.- Recursive directory walk with frontmatter parsing (
python-frontmatter). publish: truegating; files without it are skipped and reported.- Directory-preserving URL paths (e.g.
articles/foo.md→/articles/foo/). Home.md(case-insensitive) maps to the site index (/).- Wikilink resolution (
[[note]]and[[note|alias]]) with dead-link handling. - Obsidian embed syntax (
![[image.png]]) rewritten to<img>tags. - Callout blocks,
==highlight==marks, footnotes, and Mermaid diagrams. - Jinja2 templating with cyberpunk / brutalist aesthetic (muted CP2077 palette).
- Home page with ASCII art banner and optional avatar image.
- All-pages listing grouped by directory prefix (
/all/). - Tag index pages (
/tags/{tag}/index.html) for each unique tag. - Asset discovery, collision-safe copying, and HTML path rewriting.
CNAMEfile generation whensite.cnameis configured.--draftsflag to include unpublished articles in the build.--base-urland--templatesCLI overrides.- Build stats and elapsed time in final output line.
- Recursive directory walk with frontmatter parsing (
pb cleancommand — removes the output directory.pb servecommand — serves the built site locally for preview.site.tomlconfiguration withtitle,base_url,description,author,cname,avatar.- GitHub Actions workflows:
deploy.yml(push-to-Pages) andtest.yml(lint + test on PRs). - Default cyberpunk templates and
style.css. --incrementalflag forpb build— skips re-rendering articles unchanged since the last build; deleted source files have their output HTML removed automatically; a.pb-manifest.jsonmanifest is written to the output directory on every build.