Webifier User Guide

Start with repository files, then grow toward extension-defined page syntax, renderers, themes, and reusable formats.

Webifier is built around a small idea: publishing should feel close to writing and committing files. You keep Markdown, notebooks, HTML files, PDFs, reports, and assets in Git. Webifier reads the page structure you describe and turns the reachable files into a static website.

This guide is also a working example. The pages are ordinary Markdown and YAML files, and the website you are reading is generated from them.

The important design point is that Webifier itself is intentionally small. Extensions teach it what page syntax means. When you enable the standard extension, keys like header, nav, meta, and footer become page controls. When you enable Markdown, notebooks, PDFs, comments, people cards, or a custom extension, those extensions add their own renderers, page config, hooks, templates, assets, and sometimes their own page-level keys.

So the mental model is:

  • Start with one page, usually index.yml.
  • Enable the extensions that define the grammar you want to use.
  • Write visible sections as ordinary YAML keys in reading order.
  • Put behavior under config.
  • Link to Markdown, notebooks, PDFs, YAML pages, and assets.
  • Let Webifier follow those links and render the static site.

These pages are the shortest path from an empty repository to a working Webifier site. Read them in order if you are setting up a project for the first time; each page starts with the idea and ends with the detailed syntax.

Use these pages once the first tutorial path makes sense. They explain the default site grammar, content files, and the config layer you will edit most often.

Extensions are where Webifier becomes reusable. The first-party extension pages show the available building blocks. The customization pages then show how to override templates, add renderers, and package repeatable site formats.

Use the reference pages when you need exact syntax, lifecycle details, or a deeper mental model for extending Webifier. These pages are intentionally more complete than the tutorials.