Commit Graph

55 Commits

Author SHA1 Message Date
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
883904318e feat: i18n pilot — shared JS snippet + ichbinotto.de translation
Shared i18n.js (data-de/data-en attributes, navigator.language detection,
localStorage persistence, footer toggle button). Piloted on ichbinotto.de
with full de/en translation of all visible text.

Closes pilot for #1.
2026-04-01 12:35:36 +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
444bfcad6c trigger: redeploy for orakil.de 2026-03-31 10:54:11 +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
d53030ee9b Merge feat/ki-satire-domains: 7 KI-satire onepager sites 2026-03-30 12:02:53 +02:00
m
4908f45c8e build: regenerate Caddyfile with 7 new KI-satire domains 2026-03-30 12:02:44 +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
a23fb8dcc1 Merge: add kilofant.de, omakise.de, heygoldi.de onepagers 2026-03-29 17:23:33 +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
53f64543cc Merge feat/kainefrage: add kainefrage.de site 2026-03-29 15:02:38 +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
m
148cf674ec fix: chmod generate-caddyfile.sh in Dockerfile 2026-03-29 11:58:09 +00:00
m
bd70221552 build: use Caddyfile generation instead of nginx 2026-03-29 11:57:24 +00:00
m
b7da97d761 fix: single Caddyfile block with host matchers 2026-03-29 11:57:11 +00:00