Professionelle Portfolio-Website erstellt mit Hugo und dem hugo-coder Theme.
- Hugo (v0.154.5+extended) - Static Site Generator
- hugo-coder - Minimalistisches, professionelles Theme
- GitHub Pages - Hosting & Deployment
- GitHub Actions - Automatisches Deployment
- Professionelles, minimalistisches Design
- Responsive & Mobile-optimiert
- Blog-Funktionalität mit Taxonomien (Tags, Kategorien, Autoren, Series)
- Deutsche Lokalisierung
- SEO-optimiert
- RSS Feed
- Automatisches Deployment
portfolio-website/
├── .github/workflows/
│ └── hugo.yml # GitHub Actions Deployment
├── archetypes/
│ └── posts.md # Template für Blog-Posts
├── content/
│ ├── _index.md # Homepage
│ ├── about.md # Über mich
│ ├── journey.md # Werdegang
│ ├── publications.md # Publikationen & Vorträge
│ └── posts/ # Blog-Posts
│ ├── _index.md
│ └── ai-first.md
├── static/
│ └── images/
│ └── lukashuegle.jpg # Profilbild
├── themes/
│ └── hugo-coder/ # Hugo Theme
├── hugo.toml # Hauptkonfiguration
└── README.md
- Hugo (extended version) installiert
- Git
cd portfolio-website
hugo serverDie Website ist dann unter http://localhost:1313 erreichbar.
Seiten befinden sich in content/:
_index.md- Homepageabout.md- Über mich Seitejourney.md- Werdegangpublications.md- Publikationen & Vorträge
hugo new posts/mein-post.mdPost-Frontmatter-Beispiel:
+++
draft = false
date = 2026-01-12T12:00:00+01:00
title = "Titel des Posts"
description = "Kurze Beschreibung"
slug = "url-slug"
authors = ["Lukas Hügle"]
tags = ["Tag1", "Tag2"]
categories = ["Kategorie1"]
series = []
+++Hauptkonfiguration in hugo.toml:
- Persönliche Informationen (
params.author,params.info) - Social Links (
params.social) - Navigation Menu (
languages.de.menu.main) - Taxonomien (
taxonomies)
Die Website wird automatisch über GitHub Actions deployed bei jedem Push zum main-Branch.
Workflow: .github/workflows/hugo.yml
hugo --minifyBuild-Output landet in public/ (wird nicht in Git committed).
Das hugo-coder Theme bietet folgende Anpassungsmöglichkeiten:
- Color Scheme:
colorScheme = "auto"inhugo.toml(auto, light, dark) - Date Format:
dateFormatinhugo.toml - Avatar:
avatarURL = "images/lukashuegle.jpg" - Footer:
footercontentinhugo.toml
# Entwicklungsserver starten
hugo server
# Entwicklungsserver mit Drafts
hugo server -D
# Production Build
hugo --minify
# Neuen Post erstellen
hugo new posts/titel.mdDiese Website nutzt Hugo (Apache 2.0) und hugo-coder Theme (MIT).