Skip to content

Add three responsive light and dark blog themes - #160

Open
mraible wants to merge 4 commits into
apache:masterfrom
mraible:feature/modern-blog-themes
Open

Add three responsive light and dark blog themes#160
mraible wants to merge 4 commits into
apache:masterfrom
mraible:feature/modern-blog-themes

Conversation

@mraible

@mraible mraible commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Adds three modern, production-ready Roller themes:

  • Horizon: a crisp editorial layout with cool blue accents and generous whitespace
  • Alpenglow: a warm, expressive magazine design with coral and violet accents
  • Dispatch: a compact, typography-led newspaper layout with amber accents

Each theme includes responsive weblog, permalink, search, tag, archive, and sidebar templates. They automatically follow the visitor’s light or dark color-scheme preference, avoid external runtime dependencies, and include an SVG preview for Roller’s theme selector.

Theme discovery coverage verifies that all three themes and their stylesheets load through ThemeManager. The create-weblog flow also keeps Basic as its explicit default so adding an alphabetically earlier theme does not change existing setup behavior.

The previews below are the same production preview.svg assets included in this pull request. They use Roller’s established neutral test-blog fixture content.

Horizon

Horizon theme preview

Alpenglow

Alpenglow theme preview

Dispatch

Dispatch theme preview

Tested with:

  • mvn -pl app -Dtest=ThemeManagerTest test
  • mvn -pl app -DskipTests package
  • mvn -V -ntp install -DskipTests
  • cd it-selenium && mvn -V -ntp install
  • git diff --check

Introduce Horizon, Alpenglow, and Dispatch as modern Roller themes with responsive layouts and automatic color-scheme support. Add theme discovery coverage for all three.
Expand the compact theme templates into readable, consistently indented HTML and Velocity control flow.
Expand the three theme stylesheets for review and use the same neutral test-blog fixtures as Roller’s existing theme previews.
Set the create-weblog form's default theme explicitly so adding an alphabetically earlier shared theme does not change existing setup behavior.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant