m 031dd3d291 feat: add kilofant.de, omakise.de, heygoldi.de onepagers
- kilofant.de: KIlofant — playful elephant theme with stampede CSS
  animations, warm earthy colors, Baloo 2 font
- omakise.de: OmaKIse — Japanese-inspired minimalist design with
  7-course omakase menu metaphor, Noto Serif JP, dark sumi section
- heygoldi.de: Hey Goldi! — warm, friendly AI companion for older
  people, large fonts, gold tones, teddy bear vibes, Nunito font
  (alias: heygoldi.com)

Updated Caddyfile with all three new domains.
2026-03-29 17:23:21 +02:00

onepager

Mono-repo for 40+ vanity domain onepager sites. Single nginx container with template system and server_name-based routing.

Structure

sites/           # One folder per domain
  example.de/
    site.yaml    # Domain config, template choice, variables
    index.html   # Content (generated or hand-crafted)
    assets/      # Optional images, fonts
templates/       # Shared HTML templates
shared/css/      # Shared CSS (variables, responsive, animations)
nginx/           # Generated nginx.conf + generator script
build/           # Generated output (gitignored)

Usage

Add a new site

# Templated site
./add-site.sh example.de --template person-dark --name "Max Mustermann"

# Custom HTML site
./add-site.sh example.de --template custom

Build

./build.sh

Requires yq for YAML parsing. Outputs to build/ directory.

Deploy

Push to main — Dokploy auto-deploys. All domains must be configured in Dokploy.

Templates

Template Description
person-dark Professional profile, dark theme
person-light Professional profile, light/cream theme
product-dark Product/service landing page, dark
editorial Long-form manifesto/editorial style
fun Playful/personal pages
minimal Bare-bones single section
custom Hand-crafted HTML, no rendering

site.yaml

domain: example.de
aliases: [www.example.de]
template: person-dark
title: "Page Title"
description: "Meta description"
lang: de

vars:
  name: "Name"
  role: "Role"
  initials: "AB"
  tagline: "Tagline here"
  accent: "#c9a84c"
  accent_light: "rgba(201, 168, 76, 0.1)"
  font_primary: "Inter"
  font_secondary: "Newsreader"
  tags: ["Tag 1", "Tag 2"]
  sections:
    - type: features
      title: "Section Title"
      items:
        - title: "Item"
          desc: "Description"
    - type: profile
      bio: "Bio text"
  cta:
    text: "Contact"
    href: "mailto:info@example.de"
  • Issue #341: Onepager Mono-Repo
  • Issue #335: Container consolidation
Description
Mono-repo for 40+ vanity domain onepager sites — single nginx container with template system
Readme 949 KiB
Languages
HTML 97.4%
Shell 1.8%
JavaScript 0.5%
CSS 0.3%