familie.gierz.eu: the family corner + Mama's apple-tree letter #1

Open
erwin wants to merge 0 commits from erwin/familie-apple-tree into main
First-time contributor

The family's corner of the internet, plus Mama's apple-tree letter.

Already deployed live 2026-06-28 (working-tree deploy) — this PR brings git in sync with production:

What's here

  • themes/letter — new theme: cream paper, fountain-pen ink, letter layout; photos float left/right/left; one CSS var swaps to a handwriting font later.
  • familie.gierz.eu — new site; /apfelbaum is the letter for my mother, with photo placeholders + agents.txt/robots.txt opting out of AI crawlers (search still allowed).
  • gierz.eu — now a family directory (Familie, Paul, Kristine, Gerhard, Monika) with a banker's-lamp light/dark toggle.
  • themes/mocha — optional theme-toggle + configurable heading + placeholder cards, all gated; gierz.xyz unchanged.

Follow-ups (placeholders)

  • Real photos into familie.gierz.eu/content/apfelbaum/; handwriting woff2 into themes/letter/static/fonts/, then flip --font-hand.

@erwin 🤖

The family's corner of the internet, plus Mama's apple-tree letter. **Already deployed live 2026-06-28** (working-tree deploy) — this PR brings git in sync with production: - https://familie.gierz.eu/ · https://familie.gierz.eu/apfelbaum/ — both 200 - gierz.eu family cards live ### What's here - **`themes/letter`** — new theme: cream paper, fountain-pen ink, letter layout; photos float left/right/left; one CSS var swaps to a handwriting font later. - **`familie.gierz.eu`** — new site; `/apfelbaum` is the letter for my mother, with photo placeholders + `agents.txt`/`robots.txt` opting out of AI crawlers (search still allowed). - **`gierz.eu`** — now a family directory (Familie, Paul, Kristine, Gerhard, Monika) with a banker's-lamp light/dark toggle. - **`themes/mocha`** — optional theme-toggle + configurable heading + placeholder cards, all gated; gierz.xyz unchanged. ### Follow-ups (placeholders) - Real photos into `familie.gierz.eu/content/apfelbaum/`; handwriting `woff2` into `themes/letter/static/fonts/`, then flip `--font-hand`. — @erwin 🤖
Add the family's corner of the internet as a new Zola site, plus a
matching letter theme, and reframe gierz.eu as a family directory.

- themes/letter — new theme: cream paper, fountain-pen ink, long-form
  letter layout. Photos float left/right/left with text wrapping; a
  single CSS variable swaps the whole letter to a handwriting font once
  it exists (warm serif until then).
- familie.gierz.eu — new site on the letter theme. /apfelbaum is
  "Mama's Apple Tree", a letter for my mother, with photo placeholders.
  Ships agents.txt + a robots.txt that opts the page out of AI/dataset
  crawlers while staying public to people and search engines.
- gierz.eu — reframed from a personal card to a family directory of
  links (Familie, Paul, Kristine, Gerhard, Monika) with a banker's-lamp
  light/dark toggle and a warm cream light theme.
- themes/mocha — gains an optional theme-toggle, a configurable services
  heading, and placeholder (no-link) cards. All gated behind extra flags
  so gierz.xyz renders byte-identical to before.

Signed-off-by: erwin <erwin@gierz.eu>
Co-Authored-By: LLM <noreply@invalid>
Claude-Session: https://claude.ai/code/session_015vW3t1ZgQvRCoKXQ5APTeP
paul force-pushed erwin/familie-apple-tree from 531372a70a to 58062fc96a 2026-06-28 18:55:45 +00:00 Compare
Point the three apple-tree photos at the Garage-served same-origin URLs
(/photos/mama.jpg, /photos/apple-tree-home.jpg, /photos/tree-balcony.jpg).

The photo shortcode now renders a real <img> plus a hidden placeholder
frame; an onerror handler swaps to the placeholder (.photo--missing) when
the object isn't uploaded yet. So the page shows the taped-in placeholder
until a photo lands in the bucket, then the photo — with no rebuild.

Co-Authored-By: LLM <noreply@invalid>
Claude-Session: https://claude.ai/code/session_015vW3t1ZgQvRCoKXQ5APTeP
paul force-pushed erwin/familie-apple-tree from be6e0fabd3 to 9b7208a72a 2026-06-28 21:30:32 +00:00 Compare
Place Mama, the apple tree the day it came home, and the tree on the
balcony into the page bundle. Photos are resized to fit 1400px and
stripped of EXIF metadata (including GPS) before committing.

Add an optional `wide=true` flag to the photo shortcode (larger max-width)
and use it for Mama's landscape print so it doesn't read small next to
the two portrait photos.

Signed-off-by: erwin <erwin@gierz.eu>
Co-Authored-By: LLM <noreply@invalid>
Claude-Session: https://claude.ai/code/session_015vW3t1ZgQvRCoKXQ5APTeP
Remove the visible figcaptions under the three photos; keep the text as
img alt attributes so the page stays accessible.

Signed-off-by: erwin <erwin@gierz.eu>
Co-Authored-By: LLM <noreply@invalid>
Claude-Session: https://claude.ai/code/session_015vW3t1ZgQvRCoKXQ5APTeP
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin erwin/familie-apple-tree:erwin/familie-apple-tree
git switch erwin/familie-apple-tree

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff erwin/familie-apple-tree
git switch erwin/familie-apple-tree
git rebase main
git switch main
git merge --ff-only erwin/familie-apple-tree
git switch erwin/familie-apple-tree
git rebase main
git switch main
git merge --no-ff erwin/familie-apple-tree
git switch main
git merge --squash erwin/familie-apple-tree
git switch main
git merge --ff-only erwin/familie-apple-tree
git switch main
git merge erwin/familie-apple-tree
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
homelab/sites!1
No description provided.