Omien kotisivujen repo
  • HTML 50.3%
  • SCSS 38.1%
  • CSS 6.9%
  • Python 4.7%
Find a file
henkka b1dbe5e73d
All checks were successful
Deploy to Hetzner / deploy (push) Successful in 15s
Deploy to Hetzner / mastodon-post (push) Successful in 31s
A lot more changes to the metadata handling and templates and such
2026-02-19 22:04:01 +02:00
.forgejo/workflows Tinkering 2026-02-18 22:09:43 +02:00
archetypes A lot more changes to the metadata handling and templates and such 2026-02-19 22:04:01 +02:00
book-manager Moved the repo to Forgejo 2026-02-09 09:04:55 +02:00
content A lot more changes to the metadata handling and templates and such 2026-02-19 22:04:01 +02:00
data chore: update mastodon post state [skip ci] 2026-02-19 18:16:37 +00:00
layouts/shortcodes Moved the repo to Forgejo 2026-02-09 09:04:55 +02:00
static Made a lot of changes to the metadata of blogposts and lyhkarit. 2026-02-19 20:15:41 +02:00
themes/nightfall A lot more changes to the metadata handling and templates and such 2026-02-19 22:04:01 +02:00
.gitignore Moved the repo to Forgejo 2026-02-09 09:04:55 +02:00
.hugo_build.lock Moved the repo to Forgejo 2026-02-09 09:04:55 +02:00
hugo.toml A lot more changes to the metadata handling and templates and such 2026-02-19 22:04:01 +02:00
README.md Moved the repo to Forgejo 2026-02-09 09:04:55 +02:00

Henkka Laukka Personal Website

A personal portfolio website built with Hugo and hosted at henkkalaukka.fi.

Overview

This repository contains the complete source code for a customized Hugo-based personal website featuring a blog, poetry gallery, and an interactive book tracker. The site is automatically built and deployed to Hetzner via CI/CD pipeline whenever changes are pushed to the main branch.

Tech Stack

  • Static Site Generator: Hugo (Extended version)
  • Base Theme: Nightfall (heavily customized)
  • Styling: Dart Sass for SCSS compilation
  • Deployment: GitHub Actions → FTP to Hetzner
  • Book Management: Python Flask application

Features

📝 Blog

A custom blog section with personalized layout and styling for articles and posts.

An interactive poetry gallery featuring:

  • Responsive modal layout
  • Mobile-optimized viewing experience
  • Clean presentation of poems

A custom-built book tracking system displaying your reading history:

  • Sleek gallery layout showcasing book covers
  • Dynamically fetches book metadata from /data/books.json
  • Ground-up custom implementation with custom styling and functionality

🎨 Custom Theme Modifications

The base Nightfall theme has been extensively modified with custom layouts, components, and styling to match the personal branding and feature requirements.

Project Structure

├── .github/workflows # github actions deployment
├── archetypes/ # Page archetypes for hugo
├── content/ # Markdown source files for all pages
├── data/ # books.json file for book tracker data
├── layouts/ # Custom Hugo templates
├── static/ # Static assets
│ └── blogi/ # Blog images
│ └── books/ # Book cover images
│ └── lyhkarit/ # Book "review" images
│ └── screenshots/ # Blog screenshot images
├── themes/ # Hugo themes (Nightfall base)
└── book-manager/ # Python book management application

Book Manager

A Python-based management tool for maintaining your book collection:

Features

  • Add new books to your collection
  • Manage all book metadata and properties
  • Web-based interface running on localhost:5555
  • Automatically updates /data/books.json

Getting Started

  1. Install Python onto your machine (instructions elsewhere)
  2. Run the app with pythin app.py
  3. Access the interface at http://localhost:5555
  4. Use the UI to add and manage books
  5. Manual step: Add corresponding book cover images to /static/books/ directory