m
5c92a7b021
feat: i18n annotations — data-de/data-en + toggle for all 54 custom sites
...
Phase 2 of i18n rollout:
- All 54 static custom sites now have data-de/data-en attributes on
visible text elements with English translations
- i18n.js script tag injected into all sites
- Language toggle button with machine-translation disclaimer added
to every site's footer area
- Brand names / domain wordplay preserved unchanged in both languages
- 2 dynamic sites (dasbes.de, dumusst.com) skipped — no static HTML
2026-04-01 13:19:40 +02:00
m
846fc04444
feat: i18n template infrastructure — render.sh reads _en vars, emits data-de/data-en
...
Phase 1 of i18n rollout:
- render.sh: i18n_attrs helper, reads *_en fields from site.yaml, emits
data-de/data-en attributes on title, description, role, tagline, cta,
tags, section titles, card titles/descriptions, bio, content
- base.html: i18n.js auto-included, title/description get i18n attrs
- All 6 templates: translatable elements get i18n attr placeholders,
footer toggle button with machine-translation disclaimer
- ichbinotto.de pilot: added machine-translation disclaimer per m's request
Templated sites can now be translated by adding _en fields to site.yaml.
2026-04-01 12:49:34 +02:00
m
b9191b3495
feat: i18n pilot — shared JS snippet + ichbinotto.de translation
...
Add shared/i18n.js: client-side language detection snippet.
- Detects browser language via navigator.language
- Falls back to German, stores preference in localStorage
- Swaps text via data-de/data-en attributes on any element
- Handles <title>, <meta>, and regular elements
- Optional toggle button via data-i18n-toggle attribute
- Exposes window.onepagerI18n API for programmatic use
Pilot implementation on ichbinotto.de:
- All visible text annotated with data-de/data-en
- Language toggle button in footer
- Title and meta description translated
Implements Gitea issue #1 (pilot phase).
2026-04-01 12:34:22 +02:00
m
3c3cd131f3
fix: ichbinotto.de cards — 3 columns centered, max-width constrained
...
Cards were stretching full width with 4 columns (4+2 asymmetric).
Now 3 columns (2x3 grid), centered with 640px max-width.
2026-04-01 12:23:32 +02:00
m
27c0b4b237
feat: kinough.de — starkes Manifest gegen KI-Weiterentwicklung
...
es→sie, Eskalation von Beschreibung zu Warnung zu Forderung,
Moratorium statt Regulierung, schließt mit Echo "Es reicht."
2026-03-31 17:03:06 +02:00
m
9c12c47869
feat: kilemma.de — 7 echte KI-Dilemmata statt offene Fragen
...
Trolley-Problem, KI-Sentience, Black-Box-Medizin, Predictive Policing,
digitale Auferstehung, Value Lock-in, KI-Freundschaft. Jedes mit
genuiner A-vs-B-Struktur ohne einfache Lösung.
2026-03-31 16:59:56 +02:00
m
3066612e67
fix: derkaiseristnackt.de — AI-Highlight nur in kAIser, nicht in nackt
2026-03-31 13:33:21 +02:00
m
0a55ee07b9
feat: derkaiseristnackt.de — AI in kAIser und nAckt visuell hervorheben
2026-03-31 13:32:40 +02:00
m
4caa400951
feat: orakil.de — ernste mystische Orakelsprüche statt Jokes
2026-03-31 11:26:29 +02:00
m
112f667f24
fix: orakil.de — ein Hinweistext statt rotierende Prophecies, breiterer Antwortbereich
2026-03-31 11:25:58 +02:00
m
9400e11dec
feat: orakil.de — 8-ball Orakel mit 30 vagen Sprüchen
...
- Input nicht mehr readonly, Frage eingeben + Enter
- Smooth crossfade statt position-swap bei Prophecies
- 8-ball Mechanik: zufälliger mystischer Orakelspruch als Antwort
- Shake-Animation beim Antworten
2026-03-31 11:13:32 +02:00
m
8f4c880308
feat: orakil.de — mystisches KI-Orakel onepager
2026-03-31 10:25:47 +02:00
m
14cbc09464
fix: Tracking statt Life-Tracking, nachts-um-eins raus
2026-03-30 20:34:55 +02:00
m
daebb8f83d
refactor: ichbinotto.de — 6 saubere Bereiche statt 9 Tentacles
2026-03-30 20:32:57 +02:00
m
2a9c91bf63
feat: ichbinotto.de — agent handler role, sideKIck identity
2026-03-30 20:30:55 +02:00
m
1b8c137a2f
feat: ichbinotto.de — sideKIck branding
2026-03-30 20:27:24 +02:00
m
1f8406fb91
fix: frollain OG tags, remove noindex
2026-03-30 17:11:30 +02:00
m
946672ab18
fix: frollain dress code wording
2026-03-30 17:02:17 +02:00
m
2e2f47a3a8
fix: add frollain.flexsiebels.de alias for preview
2026-03-30 16:58:27 +02:00
m
a303ebf1fa
feat: add frollain.de onepager
...
Retro-office satire on workplace sexism. 60s secretary aesthetic
as biting critique. Typewriter font, pastel pink/mint. Anonymous.
2026-03-30 16:56:41 +02:00
m
8ddcec590f
fix: allainallain.de hero transition All AI -> Allein Allein
2026-03-30 16:39:26 +02:00
m
672b9ae0df
feat: add allainallain.de onepager
...
AI loneliness satire — surrounded by AIs, still alone.
Melancholic, poetic, cold blue-grey. Anonymous.
2026-03-30 16:34:25 +02:00
m
c963293761
fix: Only God can judge AI.
2026-03-30 16:22:52 +02:00
m
6649678e9d
feat: subtle 2pac reference in allaisonme.com footer
2026-03-30 16:22:15 +02:00
m
53cb359f76
feat: add billableaua.de onepager
...
Satirical critique of billable hours in big law firms.
Dark, typographic manifesto style. Anonymous, no impressum.
2026-03-30 15:56:10 +02:00
m
3b1f094f22
fix: allaisonme.com mobile view — constrain header and hero glow
2026-03-30 15:23:57 +02:00
m
d141bdc8d0
feat: add lexsiebels.de — Lex Siebels, Knowledge Lawyer onepager
...
Dark navy + gold accent design. Playfair Display + Inter typography.
Sections: hero, profil, schwerpunkte (UPC, Patent, KM, Legal Tech),
projekte (youpc.org, KanzlAI), footer with LinkedIn/youpc/flexsiebels links.
2026-03-30 14:40:37 +02:00
m
f8a3af4440
feat: slopschild.de — add self-referential slop disclaimer
2026-03-30 13:11:09 +02:00
m
dbc6af3c5a
feat: add slopschild.de — Stoppschild für KI-Slop
2026-03-30 12:50:57 +02:00
m
df0f52fb84
feat: add patentonkel.de — KI-Patentberatung Onepager
2026-03-30 12:36:11 +02:00
m
eaebcd35cf
feat: add modular impressum.js, replace martinsiebels.de with msbls.de
...
- shared/impressum.js: configurable via data-owner and data-style attrs
- Default: minimal msbls.de attribution for satire sites
- Build now copies shared/ to build output
- Caddyfile serves /shared/* globally across all domains
- Removed martinsiebels.de references from 7 KI-satire sites
2026-03-30 12:29:25 +02:00
m
c4a8367f4d
fix: update matthiasbreier.de portrait image and fix asset path
2026-03-30 12:18:35 +02:00
m
be5dca6510
feat: add 7 KI-satire onepager domains
...
New satirical sites with KI wordplays:
- killionaer.de (KIllionär - KI wealth satire, gold tones)
- killions.de (KIllions - crypto currency satire, minimal)
- killuminati.de (KIlluminati - AI conspiracy satire, dark/mystic)
- kilitaer.de (KIlitär - military AI satire, camo/code)
- killusion.de (KIllusion - optical illusion meta-satire, glitch)
- killegal.de (KIllegal - forbidden AI satire, police tape)
- kilibri.de (KIlibri - micro AI smart home, warm/nature)
All sites: German, satirical, KI visually highlighted in domain names.
2026-03-30 12:02:23 +02:00
m
14c238edae
feat: add commanderkin.de — Commander Keen + KI retro gaming onepager
2026-03-30 10:03:18 +02:00
m
8be8c74d74
feat: add kilemma.de — KI + Dilemma philosophical onepager
2026-03-30 09:54:33 +02:00
m
b6ae4fbb34
feat: add kitox.de — KI-Detox onepager
2026-03-30 01:29:48 +02:00
m
ea9316f4d2
feat: add kinough.de
2026-03-30 01:27:42 +02:00
m
ea8e3cdd96
feat: add allaisonme.com — AI Optimization landing page
2026-03-29 23:21:25 +02:00
m
4f37b53c31
feat: add hallofraumaier.de — KI-gestützte Hausverwaltung
2026-03-29 17:40:59 +02:00
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
m
e123f55519
feat: add kainefrage.de — KI + keine Frage consulting onepager
...
Cyan/teal theme, Q&A concept, JetBrains Mono accents.
6 services, 6 FAQ cards, clean dark design.
Email: kainefrage@msbls.de
2026-03-29 15:02:34 +02:00
m
0a41e27c9d
feat: add kinowhow.de — KI + Know-How consulting onepager
2026-03-29 14:48:06 +02:00
mAi
6f5de542ab
feat: initial mono-repo with 30 vanity domain sites
...
Scaffold complete repo structure:
- 28 static sites extracted from running containers on mlake
- 2 dynamic sites (dasbes.de, dumusst.com) marked for separate handling
- Template system with 6 templates (person-dark/light, product-dark, editorial, fun, minimal)
- Shared CSS (variables, responsive, animations, noise overlay)
- nginx config generator with multi-domain alias support
- Build script with Docker-based nginx validation
- add-site.sh helper for scaffolding new domains
- Dockerfile for single nginx:alpine container
Sites: clemensplassmann.de, danosi.de, deinesei.de, derkaiseristnackt.de,
elefantenhor.de, fragina.de, frenchkis.de, ichbinaufbali.de, ichbinaufbarley.de,
insain.de, julietensity.de, kainco.de (+keinco.de), kainstress.de, keinefreun.de,
knzlmgmt.de, kopffrai.de, legalais.de, machesdocheinfach.de, mai-otto.de
(+otto.flexsiebels.de, ottomatisch.de, ichbinotto.de), martinsiebels.de,
matthiasbreier.de, osterai.de, paragraphenraiter.de, schulfrai.de, smartin3.de,
sorgenfrai.de, vonschraitter.de, wartebitte.de
Refs: otto#341
2026-03-29 13:20:27 +02:00