Guides

Every guide is a worked project: the commands, their real output, and what it means. Start at the top; branch when a project calls you.

Build

  • Your first site

    Install the binary, cherry new, write a post, put it on the internet. Fifteen minutes, no Elixir required to run it.

  • Pages and the landing page

    Static pages from plain markdown files, and a landing page with a hero: raw HTML, theme classes, and custom.css.

  • Build a portfolio and host your CV

    The developer timeline, story pages that cross-link your work by tag, and a print-ready CV with JSON Resume output.

  • Create a theme

    Scaffold from an official theme, retune its tokens, restyle it, and rewrite a template in HEEx with function components.

Write and verify

  • The authoring loop

    gen.post, edit, serve, publish, and the markdown mirrors every route ships.

  • The verifier

    cherry check builds in memory and hands back structured diagnostics: the build, check, fix loop that keeps a site honest.

  • Restyle without forking

    Token overrides from one command, custom.css that always wins, ejects with provenance, and theme.diff so your look survives upgrades.

Ship and run

  • Deploying to GitHub Pages

    gen.action writes the workflow; Pages setup, custom domains, and project-page base paths.

  • Deploying to Cloudflare

    gen.action --host cloudflare writes wrangler.jsonc and the workflow; Workers static assets, _headers and _redirects, custom domains.

  • Scripting and agents

    The --json envelope contract, schemas, llms.txt, and markdown mirrors, from jq one-liners to the shipped agent skill.

  • Using Cherry from Elixir

    The hex package behind the binary: cherry_new scaffolding, mix task parity, and the library API for custom tooling.

  • Staying current

    cherry upgrade swaps the binary in place, checksum-verified against the release.

Looking for reference rather than a walkthrough? The docs cover every verb, config key, and schema.