Personal Website, vers. 1 (pushed far to late)
No files matched your search
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: Mein Homelab
|
||||
summary: Docker-Host mit Dockge, Nginx Proxy Manager und eigenem Git-Server.
|
||||
---
|
||||
|
||||
Hier beschreiben, wie das Homelab aufgebaut ist: welche Hardware, welches Betriebssystem, wie die Dienste verteilt sind und wie Updates und Backups laufen.
|
||||
|
||||
Bilder einfach in diesen Ordner legen und mit `` einbinden.
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: My homelab
|
||||
summary: Docker host with Dockge, Nginx Proxy Manager and a self-hosted Git server.
|
||||
---
|
||||
|
||||
Describe how the homelab is set up: hardware, operating system, how services are split up and how updates and backups work.
|
||||
@@ -0,0 +1,11 @@
|
||||
draft: true
|
||||
date: 2026-09
|
||||
tags: [homelab, docker, linux]
|
||||
featured: true
|
||||
cover: cover.jpg
|
||||
# gallery:
|
||||
# - rack.jpg
|
||||
# - src: grafana.png
|
||||
# caption:
|
||||
# de: Dashboard mit den wichtigsten Diensten
|
||||
# en: Dashboard with the most important services
|
||||
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 86 KiB |
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Diese Website
|
||||
summary: Eigene Seite mit Node.js und Express, Inhalte als Markdown-Dateien, ausgeliefert als Docker-Container.
|
||||
---
|
||||
|
||||
Ich wollte eine Seite, die ich selbst verstehe und ohne CMS pflegen kann. Deshalb ist sie bewusst einfach aufgebaut.
|
||||
|
||||
## Aufbau
|
||||
|
||||
- **Server:** Node.js mit Express, die Seiten rendert Nunjucks auf dem Server.
|
||||
- **Inhalte:** Jedes Projekt ist ein Ordner mit einer YAML-Datei für die Metadaten und einer Markdown-Datei pro Sprache. Neue Einträge kommen per `git pull` auf den Server und werden ohne Neustart übernommen.
|
||||
- **Bilder:** sharp rechnet sie beim ersten Aufruf in passende Größen um und legt sie in einem Cache ab.
|
||||
- **Betrieb:** Ein Docker-Container in Dockge, davor Nginx Proxy Manager für HTTPS. Der Container läuft mit schreibgeschütztem Dateisystem und ohne zusätzliche Rechte.
|
||||
|
||||
## Worauf ich geachtet habe
|
||||
|
||||
Die Seite setzt keine Cookies und lädt nichts von fremden Servern, auch die Schriftarten liegen lokal. Ohne JavaScript funktioniert alles weiterhin, die Animationen sind nur eine Ergänzung und halten sich an die Systemeinstellung für reduzierte Bewegung.
|
||||
|
||||
Der Hintergrund auf der Startseite ist ein kleiner WebGL-Shader, der die Streifen der Genderfluid-Flagge ineinanderfließen lässt.
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: This website
|
||||
summary: My own site built with Node.js and Express, content as Markdown files, shipped as a Docker container.
|
||||
---
|
||||
|
||||
I wanted a site I fully understand and can maintain without a CMS, so it's deliberately simple.
|
||||
|
||||
## How it's built
|
||||
|
||||
- **Server:** Node.js with Express, pages are rendered on the server with Nunjucks.
|
||||
- **Content:** Every project is a folder with a YAML file for metadata and one Markdown file per language. New entries reach the server with `git pull` and are picked up without a restart.
|
||||
- **Images:** sharp resizes them on first request and keeps the results in a cache.
|
||||
- **Hosting:** A Docker container managed in Dockge, with Nginx Proxy Manager in front for HTTPS. The container runs with a read-only filesystem and no extra privileges.
|
||||
|
||||
## What I paid attention to
|
||||
|
||||
The site sets no cookies and doesn't load anything from third-party servers, fonts included. Everything still works without JavaScript, the animations are an extra and respect the system setting for reduced motion.
|
||||
|
||||
The background on the homepage is a small WebGL shader that lets the stripes of the genderfluid flag flow into each other.
|
||||
@@ -0,0 +1,27 @@
|
||||
date: 2026-10
|
||||
tags: [web, docker]
|
||||
featured: true
|
||||
cover: cover.jpg
|
||||
gallery:
|
||||
- src: mobile.jpg
|
||||
alt:
|
||||
de: Startseite auf dem Smartphone
|
||||
en: Homepage on a phone
|
||||
caption:
|
||||
de: Startseite auf dem Smartphone
|
||||
en: Homepage on a phone
|
||||
- src: bento.jpg
|
||||
caption:
|
||||
de: Übersicht auf der Startseite
|
||||
en: Overview on the homepage
|
||||
- src: portfolio.jpg
|
||||
caption:
|
||||
de: Portfolio mit Filter nach Themen
|
||||
en: Portfolio with topic filter
|
||||
links:
|
||||
- label:
|
||||
de: Quelltext
|
||||
en: Source code
|
||||
url: https://git.harlelux.de/Harlekin/Personal-Website
|
||||
- label: lux.harlelux.de
|
||||
url: https://lux.harlelux.de
|
||||
|
After Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Administration eines Roleplay-Servers
|
||||
summary: Updates, Fehlersuche und Betrieb für eine Roleplay-Community.
|
||||
---
|
||||
|
||||
Hier beschreiben, um welches Spiel und welchen Server es geht, wie groß die Community ist und was genau deine Aufgaben im Team sind. Gut sind konkrete Beispiele, etwa ein Problem, das du gelöst hast, oder etwas, das du automatisiert hast.
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Running a roleplay server
|
||||
summary: Updates, troubleshooting and day-to-day operations for a roleplay community.
|
||||
---
|
||||
|
||||
Describe the game and server, the size of the community and what exactly your tasks in the team are.
|
||||
@@ -0,0 +1,5 @@
|
||||
draft: true
|
||||
date: 2026-08
|
||||
tags: [server, linux]
|
||||
featured: true
|
||||
cover: cover.jpg
|
||||
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,11 @@
|
||||
---
|
||||
title: Skripte
|
||||
summary: Kleine Helfer für wiederkehrende Aufgaben.
|
||||
---
|
||||
|
||||
Hier ein oder mehrere Skripte vorstellen: welches Problem sie lösen, in welcher Sprache sie geschrieben sind und was du dabei gelernt hast. Code lässt sich direkt einbinden:
|
||||
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
echo "Hallo"
|
||||
```
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Scripts
|
||||
summary: Small helpers for recurring chores.
|
||||
---
|
||||
|
||||
Introduce one or more scripts: what problem they solve, what they're written in and what you learned.
|
||||
@@ -0,0 +1,7 @@
|
||||
draft: true
|
||||
date: 2026-07
|
||||
tags: [scripts, automation]
|
||||
cover: cover.jpg
|
||||
# links:
|
||||
# - label: Repo
|
||||
# url: https://git.harlelux.de/Harlekin/...
|
||||
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Videoschnitt
|
||||
summary: Erste Schnittprojekte.
|
||||
---
|
||||
|
||||
Hier beschreiben, was du geschnitten hast, mit welchem Programm und worauf du beim Schnitt geachtet hast.
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: Video editing
|
||||
summary: First editing projects.
|
||||
---
|
||||
|
||||
Describe what you edited, which software you used and what you paid attention to.
|
||||
@@ -0,0 +1,6 @@
|
||||
draft: true
|
||||
date: 2026-06
|
||||
tags: [video]
|
||||
cover: cover.jpg
|
||||
# YouTube-Link oder eine Datei aus diesem Ordner (clip.mp4)
|
||||
# video: https://youtu.be/...
|
||||