Skip to content

Publume Themes

CI License

Publume Themes combines one multilingual Astro runtime with lightweight visual overlays for Publume Core. Core composes the shared runtime and the selected overlay into a standalone Website repository.

Project status: Publume Themes is pre-1.0. Theme and generated-content contracts may change before the first stable release.

Available themes

Theme Purpose Runtime JavaScript
editorial Fast, readable publication for news and analysis None
journal Warm, typography-led magazine for long-form reading None
briefing High-density intelligence feed for rapid scanning None
terminal Command-line signal stream for AI, developer, cloud, and security updates None
ledger Structured financial broadsheet for markets, business, crypto, and energy None
atlas Cartographic story grid for world, climate, earth, and travel coverage None
laboratory Evidence-led research notebook for science, health, and robotics None
orbit Immersive mission dashboard for space, defense, mobility, and robotics None
studio Bold poster grid for design, culture, and consumer technology None
arcade Playful pixel publication for games, gadgets, and digital culture None
scoreboard Fast, ranked match-day feed for sports and mobility None
table Warm menu-like magazine for food, travel, and culture None

These category pairings mirror Publume Cloud's curated source catalog and help users choose a suitable reading rhythm. They are recommendations, not hard bindings: every theme renders the same validated multilingual article contract and can be used with any configured source mix.

Contract

Contract 1 has two deliberately separate parts:

  • shared/ owns Astro, routes, language separation, the single interface translation catalog, accessible semantic typography, self-hosted Noto fonts, archives, topics, static multilingual search, SEO, feeds, and GitHub Pages deployment;
  • themes/<theme-id>/ owns only Shell.astro, Home.astro, Article.astro, theme.css, and the schema-version-1 marker. Its theme.css is the single owner of colors, content width, and component geometry.

The composed site builds with bun install --frozen-lockfile and bun run build, reads generated settings from src/data/site-config.generated.json, and reads generated Markdown from src/content/articles/. Themes never receive Core credentials and require no persistent server.

At build time, the shared runtime bundles only the Noto script packs required by the configured interface and output languages. Every overlay uses the same semantic type scale; visual themes cannot silently replace it with oversized headings or platform-dependent system fonts.

The complete contract is documented in Theme contract.

Development

git clone https://github.com/Publume/themes.git
cd themes
bun install --frozen-lockfile
bun run check

Preview any theme with its directory name:

bun run dev:theme editorial
bun run dev:theme laboratory
bun run dev:theme arcade

Repository-wide checks validate the theme marker and required files, then run every theme's own Astro checks and production build. CI also runs Publume Core's acceptance flow against each real theme.

See CONTRIBUTING.md before opening a pull request. Security issues must follow SECURITY.md, not the public issue tracker.

License

Publume Themes is licensed under the Apache License 2.0.

About

Multilingual Astro runtime and visual themes for Publume websites.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages