Commit Graph

27 Commits

Author SHA1 Message Date
Brummel 8420e4c360 feat: add footer partial sourced from config.extra 2026-05-20 23:58:04 +02:00
Brummel 5a40499753 feat: add page_title macro for subpage banner 2026-05-20 23:56:28 +02:00
Brummel 478a77b61a feat: add section_title macro with optional anchor 2026-05-20 23:54:14 +02:00
Brummel 0114b17adf feat: add footer/contact data to config extra 2026-05-20 23:53:03 +02:00
Brummel c30563e38f feat: add practice logo asset 2026-05-20 23:51:45 +02:00
Brummel 44ed63b2fb docs: implementation plan for Visual Parity Pass 2026-05-20 23:48:42 +02:00
Brummel 6b6d79ffc9 docs: spec for Visual Parity Pass (Phase 1.5)
Restores markup contracts the theme CSS expects: section-title macro,
single-page-title banner, footer partial, navbar logo+Home link, plus
config.extra-driven footer values shared with the contact page.

Scope is markup, not modernization — Bootstrap 3 and theme CSS stay.
2026-05-20 23:43:53 +02:00
Brummel 3709c94d59 fix: remove Google Maps embed for GDPR compliance
The live site had the Maps iframe removed because third-party embeds
trigger cookie-consent obligations under GDPR. The Phase-1 1:1 pass
accidentally reintroduced it; this commit removes:

- the inline iframe on the home page (templates/index.html)
- the map() shortcode (templates/shortcodes/map.html)
- the {{ map() }} call on the contact page (content/contact.md)

Do not re-add without a working consent gate.
2026-05-20 23:43:45 +02:00
Brummel f5c633df42 fix: base_url to http:// until SSL cert is provisioned for preview subdomain 2026-05-20 23:13:02 +02:00
Brummel 8222108619 feat: robots.txt blocks all crawlers for staging 2026-05-20 22:49:26 +02:00
Brummel 441f3b7ed9 feat: legal (Impressum), contact, page template, and map shortcode
- page.html generic single-page template
- legal.md with slug=impressum to match live URL
- contact.md with practice info, hours, map embed
- map shortcode (iframe-based) usable from markdown
- Home template inlines the map iframe directly (shortcodes can't be called from templates)
2026-05-20 22:49:02 +02:00
Brummel 7deb8372cf feat: team section with doctors, employees, jobs
Migrates three Grav modular subpages to Zola child pages under
content/team/. Doctors page preserves inline `id="Riemann"`,
`id="Krey"`, `id="Malyga"` anchors so home-page team preview links
(/team#Riemann etc.) resolve correctly. Employees slides YAML converted
to plain markdown with img shortcodes. Jobs page carries `draft = true`
matching original `published: false`.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 22:46:51 +02:00
Brummel 0658980b6e feat: section template stacking subpages as anchored articles 2026-05-20 22:44:38 +02:00
Brummel dd0777e2f5 feat: six service sub-pages with anchors matching home grid
Migrated all six service pages from Grav to Zola format:
- YAML frontmatter → TOML with weight and extra.anchor
- Grav image refs → {{ img() }} shortcode calls
- [fa=external-link /] → <i class="fa fa-external-link"></i>
- Linked image in HV page wrapped with <a href> HTML tag

Anchors HV, Corona, Vorsorge, Diagnostik, Kardio, Diabetologie match
the home page service grid links established in commit 9cf54f9.
2026-05-20 22:44:08 +02:00
Brummel 9cf54f9459 feat: home page template with carousel, news, about, services, team sections
- Extends base.html, uses shared image macro for resize_image
- Refactored img shortcode to forward to macros/image.html (DRY)
- News pulled via get_page from content/news.md
- Notfall section skipped (was unpublished in grav)
- Map call commented out until shortcode lands in Task 20
2026-05-20 22:39:59 +02:00
Brummel 218b82372d feat: news (Aktuelles) page with current content from grav 2026-05-20 22:38:01 +02:00
Brummel 141a6e7470 feat: home page content with carousel, about, services grid, team preview data 2026-05-20 22:37:02 +02:00
Brummel dd7e3b9b50 feat: base layout, head partial (with noindex), and navbar template 2026-05-20 22:35:30 +02:00
Brummel 804a3a813c feat: img shortcode with resize_image and lazy loading
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 22:33:07 +02:00
Brummel 24e2fa9d62 feat: lift praxis theme CSS into sass entry point
- main.scss imports the praxis theme partial
- Fix missing semicolon at line 1836 that SCSS strict mode rejected
- Bootstrap and mobile-menu remain separate <link> tags (loaded from /css/)
2026-05-20 22:31:29 +02:00
Brummel d79bafccb4 feat: import CSS, fonts, and images from grav theme 2026-05-20 22:29:49 +02:00
Brummel cce90b341b feat: import JS assets from x-corporation and praxis themes 2026-05-20 22:28:31 +02:00
Brummel 566c0554d3 chore: set practice phone and fax numbers from legal page 2026-05-20 22:28:09 +02:00
Brummel 733d7fea61 feat: zola skeleton with placeholder index
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 22:26:25 +02:00
Brummel 725535c8d7 docs: add README with build and deploy instructions 2026-05-20 22:24:22 +02:00
Brummel 39f20b305f chore: gitignore .env and IDE workspace dirs 2026-05-20 22:23:46 +02:00
Brummel 548aa12e78 chore: bootstrap repo with design spec and implementation plan 2026-05-20 22:21:29 +02:00