2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00
2026-08-16 12:11:23 +02:00

moonweb.org

Statische Website von moonweb.org, erstellt mit Eleventy als Static-Site-Generator.

Technologie

  • Eleventy 2.x — Static-Site-Generator (Build-Time)
  • Nunjucks — Template-Sprache für Layouts und Includes
  • Markdown — Seiteninhalte
  • HTML-Tabellen-Layout — dreispaltiges Layout (1:1 wie das Original)

Starten

npm install
npm run dev      # Dev-Server mit Live-Reload auf http://localhost:8080
npm run build    # Produktions-Build nach _site/
npm run clean    # Build-Verzeichnis leeren

Projektstruktur

moonweb-www/
├── .eleventy.js                 # Eleventy-Konfiguration
├── package.json
├── src/
│   ├── _includes/
│   │   ├── layout.njk           # Master-Layout (3-Spalten-Tabellen)
│   │   ├── nav.njk              # Rechte Seiten-Navigation
│   │   ├── quicknav.njk         # Linke Quicknav-Box
│   │   └── redirect.njk         # Meta-Refresh-Weiterleitung
│   ├── _data/
│   │   ├── nav.json             # Menüstruktur (8 Sektionen, 4 Gruppen)
│   │   └── site.json            # Globale Daten (Domain, Kontakt-E-Mail)
│   ├── css/
│   │   └── nav-replacement.njk  # Generiert nav-replacement.css
│   ├── assets/
│   │   ├── css/moonweb.css      # Haupt-Stylesheet
│   │   ├── images/              # Layout-Bilder, Favicon (10 Dateien)
│   │   ├── menu/                # Nav-Sprite-GIFs (24 Dateien: 8×3 Zustände)
│   │   ├── pageImage/           # Sektions-Header-Bilder (10 Dateien)
│   │   ├── content/             # Inline-Bilder (2 Dateien)
│   │   └── archive/             # Archiv-Banner und Splash-Screens
│   ├── beginning/               # Sektion "beginning" (Startseite + Unterpunkte)
│   ├── projects/                # Sektion "projects"
│   ├── products/                # Sektion "products"
│   ├── acoustics/               # Sektion "acoustics"
│   ├── location/                # Sektion "location"
│   ├── background/              # Sektion "background"
│   ├── partners/                # Sektion "partners"
│   ├── contact/                 # Sektion "contact"
│   ├── network/                 # Sektion "network" (kein Nav-Eintrag)
│   ├── stefan/                  # Sektion "stefan" (kein Nav-Eintrag)
│   ├── index.md                 # Startseite
│   ├── robots.njk               # Generiert robots.txt
│   └── sitemap.xml.njk          # Generiert sitemap.xml

Navigation

Die Navigation besteht aus 8 Sektionen in 4 Gruppen:

Gruppe Sektionen
1 beginning
2 projects, products, acoustics
3 location, background, partners
4 contact

Zusätzlich existieren die Sektionen network und stefan mit Inhalten, die jedoch nicht in der Hauptnavigation erscheinen.

Technische Details

  • Layout: Dreispaltige HTML-Tabelle (108px linke Sidebar | Inhaltsbereich | 150px rechte Sidebar)
  • Navigation: CSS-Hover-Effekte statt JavaScript (reine Bild-Tausch-Technik via text-indent: -9999px)
  • Shortcode: pseudonymBox — rechtsbündige Box mit dunklem Hintergrund und Gold-Überschrift
  • Routing: Alte URL-Pfade werden via Meta-Refresh auf die neue Startseite weitergeleitet

Lizenz

Dieses Projekt steht unter der Creative Commons Namensnennung - Nicht kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-NC-SA 4.0).

Copyright (c) Stefan Koelle — stefankoelle.de

S
Description
No description provided
Readme CC-BY-SA-4.0
336 KiB
Languages
Nunjucks 72.6%
HTML 27.4%