Files
gurixandClaude 29449a8df2 feat: implement blog section with first article
Add blog functionality to the Hugo site:
- Create blog content structure (content/blog/)
- Add blog list and single templates (layouts/blog/)
- Add blog navigation to menu
- Publish first article: "KI Generierte Website - ein Praxisbeispiel"
- Support multilingual structure (German/English)
- Add code block styling for blog posts

The blog section is now accessible at /de/blog/ and /en/blog/
with proper navigation, responsive design, and semantic HTML.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-31 08:55:03 +01:00

55 lines
1.2 KiB
TOML

baseURL = 'https://markusgraf.ch/'
defaultContentLanguage = 'de'
defaultContentLanguageInSubdir = true
# Disable default taxonomies (categories and tags) for minimal site
# To re-enable for blog/content organization, see docs/TAXONOMIES.md
disableKinds = ['taxonomy', 'term']
[params]
description = 'Personal website of Markus Graf'
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
# Language configuration
[languages]
[languages.de]
languageCode = 'de'
languageName = 'Deutsch'
title = 'Markus Graf'
weight = 1
[languages.de.params]
description = 'Persönliche Website von Markus Graf'
[languages.en]
languageCode = 'en'
languageName = 'English'
title = 'Markus Graf'
weight = 2
[languages.en.params]
description = 'Personal website of Markus Graf'
# Language-specific menus
[[languages.de.menu.main]]
name = 'Blog'
url = '/de/blog/'
weight = 5
[[languages.de.menu.main]]
name = 'Lebenslauf'
url = '/de/cv/'
weight = 10
[[languages.en.menu.main]]
name = 'Blog'
url = '/en/blog/'
weight = 5
[[languages.en.menu.main]]
name = 'Curriculum Vitae'
url = '/en/cv/'
weight = 10