人生到處知何似,應似飛鴻踏雪泥

Kami v1.6 is out. Decks now be…

Kami v1.6 is out. Decks now begin in Markdown, and the same quiet rules carry them to PDF, PPTX, or the browser. One .md source, rendered with marp-cli, no format locked in up front.

The theme CSS is self-contained, so the Kami look travels with the file: parchment, ink-blue, serif rhythm. Good content deserves good paper, slides included.
github.com/tw93/Kami

0:14

Kami V1.6.0

Decks now begin in Markdown, and the same quiet rules carry them to PDF, PPTX, or the browser.

Changelog

Marp Slide Deck Variant: a new Markdown-first deck path (EN/CN) under assets/templates/marp/. One .md source renders to HTML, PDF, or PPTX via marp-cli, and the theme CSS is self-contained, carrying the full Kami token set (parchment, ink-blue, serif rhythm). It joins WeasyPrint HTML-to-PDF (default) and python-pptx (editable) as a third, user-triggered slide path. Kami's own build pipeline does not call marp; users run marp-cli themselves.

Landing-Page Production Companion Files: five .example scaffolding files for shipping a generated landing page as a real multilingual site, llms.txt + llms-full.txt for AI assistants, robots.txt with an AI allowlist, sitemap.xml with hreflang, and vercel.json for rewrites and headers. Documented in SKILL.md and packaged in the skill.

Site Reaches Five Languages: the official site adds Traditional Chinese and Korean pages alongside English, Simplified Chinese, and Japanese, with a collapsible language switcher that auto-detects the browser language.

Scripts Split + Real Render CI: build.py/ dropped from 1062 to 361 lines, split into focused lint / checks / verify / tokens / optional_deps modules. A new verify-render CI job installs WeasyPrint plus Noto CJK and actually renders the strict-page-count templates, so page-count regressions can no longer slip through lint-only CI. The overflow solver gains end-to-end tests.

Robustness & CI Hardening: render verification now accepts DejaVu / Liberation as a serif fallback and adds a KAMI_ALLOW_FALLBACK_ONLY opt-in so CI (which never has commercial fonts) can still gate page counts; the build warns clearly when Pygments is missing; Marp deck visuals tightened.