Daily “Word of the Day” (Vatican News RSS) rendered as a static page with:
- scripture text from a public-domain translation (Douay-Rheims 1899 American Edition /
DRA, stored locally) - LLM marginalia + line-referenced commentary (optional; runs once per day)
- liturgical observances (local calc via
romcal)
- Install deps:
bun install - Optional: set
OPENAI_API_KEYto enable marginalia + commentary - Defaults to
VERBUM_OPENAI_MODEL=gpt-5.2(override withVERBUM_OPENAI_MODELorOPENAI_MODEL)
bun run generate- Pick a specific date (YYYY-MM-DD):
bun run generate -- --date 2025-12-13
Outputs:
public/index.htmlpublic/data/YYYY-MM-DD.jsonpublic/d/YYYY-MM-DD/index.htmlpublic/archive/index.html
- Stored in
assets/bible/dra1899.json(public domain; derived from Project Gutenberg eBook #8300). - To rebuild it:
curl -fsSL -o scripts/dra1899.source.txt https://www.gutenberg.org/cache/epub/8300/pg8300.txt && node scripts/build-dra1899.mjs
bun run servethen openhttp://localhost:5173
- Create a repository secret
OPENAI_API_KEY(optional; only needed for LLM output). - Run the workflow once (
Actions→Daily generate→Run workflow) to create/update thegh-pagesbranch. - Configure Pages to deploy from the
gh-pagesbranch (root). .github/workflows/daily.ymlruns daily, generates the site, and publishespublic/togh-pages(keepingmainfree of generated artifacts).