No description
- PHP 42.4%
- CSS 31.8%
- Svelte 22.6%
- JavaScript 3.2%
- novarapress_post_meta(): add $show_tags param (default false) → tags no longer appear inline in the header byline - New novarapress_post_tags_box(): renders each tag as individual #tag pill link inside a compact bordered card - single.php footer: calls tags box separately, passes show_tags:false to post_meta to avoid the old comma-list in the byline - CSS: .post-tags-box card with label + flex-wrap pill list, max-height capped to ~3 lines with fade-out mask, .entry-footer now flex-column for clean stacking - Version 1.0.9 |
||
|---|---|---|
| .github/workflows | ||
| assets | ||
| inc | ||
| src | ||
| template-parts/content | ||
| .gitignore | ||
| .nvmrc | ||
| 404.php | ||
| archive.php | ||
| comments.php | ||
| footer.php | ||
| functions.php | ||
| header.php | ||
| index.php | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| page.php | ||
| README.md | ||
| screenshot.png | ||
| screenshot.svg | ||
| search.php | ||
| sidebar.php | ||
| single.php | ||
| style.css | ||
| vite.config.js | ||
NovaraPress
WordPress-Theme mit server-seitig gerenderten PHP-Templates und Svelte-UI-Islands, gebündelt über Vite.
WordPress bleibt die primäre Rendering-Engine. PHP-Templates liefern vollständiges, barrierefreies HTML — JavaScript ist nicht erforderlich. Svelte-Komponenten mounten als Islands auf spezifische DOM-Knoten und erweitern die Seite progressiv.
Voraussetzungen
- PHP 8.1+, WordPress 6.3+
- Node.js 22+, npm
Lokale Entwicklung
npm install # Abhängigkeiten installieren
npm run build # Produktions-Build
npm run dev # Watch-Modus
Kompilierte Assets landen in assets/ und sind im Repository eingecheckt — nach dem Clonen ist kein Build-Schritt auf dem Server nötig.
Theme-Ordner nach wp-content/themes/novarapress/ kopieren und im WordPress-Backend aktivieren.
Svelte Islands
| Komponente | Mount Target | Funktion |
|---|---|---|
DarkModeToggle |
#novara-dark-mode-toggle |
Dark/Light-Umschaltung mit localStorage-Persistenz |
NavigationMenu |
#site-navigation |
Mobile Nav, Tastaturnavigation |
SearchOverlay |
#novara-search-overlay |
Vollbild-Suche via WP REST API |
CommentThread |
#novara-comment-thread |
Verschachtelte Kommentare via WP REST API |
ReadingProgress |
#novara-reading-progress |
Scroll-Fortschrittsbalken (Einzelbeiträge) |
WordPress-Integration
- Menüs:
primary,footer - Sidebars: Primary Sidebar (
sidebar-1), Footer Widgets (footer-widgets) - Bildgrößen:
novarapress-hero(1280×640),novarapress-card(640×360),novarapress-thumbnail(320×180) - Customizer: Sidebar-Position, Standard-Farbschema (system / dark / light), Lesezeit / Fortschrittsbalken
Autor
Lizenz
AGPL-3.0-or-later — siehe LICENSE.