Ein persönliches, themenoffenes Wissensarchiv – aufgebaut mit Jekyll.
- Ruby (Version 2.7 oder höher)
- Bundler (
gem install bundler)
# Dependencies installieren
bundle install
# Lokalen Server starten
bundle exec jekyll serve
# Wiki ist dann erreichbar unter: http://localhost:4000- Kopiere die Datei
_wiki/_TEMPLATE.md - Benenne sie nach deinem Thema (z.B.
agilitaet.md) - Bearbeite den Front Matter (Titel, Kategorie, Beschreibung)
- Schreibe deinen Inhalt in Markdown
Beispiel:
# Neue Datei erstellen
cp _wiki/_TEMPLATE.md _wiki/agilitaet.md
# Datei bearbeiten
code _wiki/agilitaet.md---
title: "Titel deines Eintrags" # Wird als Überschrift angezeigt
layout: wiki # Immer "wiki" verwenden
category: "A" # Buchstabe für Index (A-Z)
description: "Kurze Beschreibung" # Optional, für SEO
---Bearbeite die Datei index.md und füge einen Link zu deinem neuen Eintrag hinzu:
## A
- [Neuer Eintrag](/neuer-eintrag/)
- ...lueders-wiki/
├── _config.yml # Jekyll-Konfiguration
├── _layouts/ # HTML-Templates
│ ├── default.html # Basis-Layout
│ └── wiki.html # Layout für Wiki-Einträge
├── _wiki/ # Deine Wiki-Inhalte
│ ├── _TEMPLATE.md # Vorlage für neue Einträge
│ └── bitcoin.md # Beispiel-Eintrag
├── index.md # Startseite (alphabetisches Verzeichnis)
├── impressum.html # Impressum & Datenschutz
├── Gemfile # Ruby-Dependencies
└── README.md # Diese Datei
Das Design ist im Stil von lueders.app gehalten. Anpassungen kannst du in _layouts/default.html vornehmen.
Im <style>-Block von default.html:
- Schriftarten
- Farben
- Abstände
- Layout-Breite
Wiki-Einträge sind als Jekyll Collection konfiguriert (_wiki/). Das ermöglicht:
- Automatische Verlinkung
- Kategorisierung
- Eigene Metadaten
- Flexible Erweiterung
In _config.yml:
collections:
wiki:
output: true
permalink: /:name/
projekte: # Neue Collection
output: true
permalink: /projekte/:name/# Überschrift 1
## Überschrift 2
**Fettdruck** und *kursiv*
- Listen
- Funktionieren
- Super
[Links](https://example.com)
`inline code`
```python
# Code-Blöcke
print("Hello")
```- Repository auf GitHub pushen
- In Settings → Pages → Source: "GitHub Actions" wählen
.github/workflows/jekyll.ymlerstellen:
name: Deploy Jekyll site to Pages
on:
push:
branches: ["main"]
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/configure-pages@v4
- uses: actions/jekyll-build-pages@v1
- uses: actions/upload-pages-artifact@v3
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- id: deployment
uses: actions/deploy-pages@v4Einfach Repository verbinden, Build-Command: bundle exec jekyll build
- Neues Thema? → Template kopieren und anpassen
- Inhalt schreiben → Lokal testen mit
bundle exec jekyll serve - Index aktualisieren → Link zur neuen Seite hinzufügen
- Commiten & pushen → Automatisches Deployment
Persönliches Projekt von Frederik Lüders