mirror of
https://github.com/skoelle/moonweb-site.git
synced 2026-09-17 17:00:25 +00:00
Fix code repos: move repos.json to root _data/ for Eleventy 3
Eleventy 3 only loads global data from inputDir/_data/, not from subdirectory _data/ dirs. Moved code/_data/repos.json to _data/repos.json and updated the GitHub aggregator output path.
This commit is contained in:
@@ -1,280 +0,0 @@
|
||||
[
|
||||
{
|
||||
"title": "PeopleCostCounter",
|
||||
"emoji": "💰",
|
||||
"category": "code",
|
||||
"subcategory": "Dev Tools",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"HTML",
|
||||
"CSS",
|
||||
"JavaScript"
|
||||
],
|
||||
"repo": "PeopleCostCounter",
|
||||
"repo_url": "https://github.com/skoelle/PeopleCostCounter",
|
||||
"summary": "A vanilla JS single-page tool that shows in real time how much a meeting is costing, based on team size and average salary, with English and German UIs."
|
||||
},
|
||||
{
|
||||
"title": "kctl-tui",
|
||||
"emoji": "🐳",
|
||||
"category": "code",
|
||||
"subcategory": "Dev Tools",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Go",
|
||||
"Bubbletea",
|
||||
"Bubbles",
|
||||
"Lipgloss",
|
||||
"YAML"
|
||||
],
|
||||
"repo": "kctl-tui",
|
||||
"repo_url": "https://github.com/skoelle/kctl-tui",
|
||||
"summary": "A small terminal entry point (Go + Bubble Tea) for everyday Kubernetes work: guided context/team/namespace selection, a 3-pane k9s status view, guided rollout restarts, and an AWS Secrets Manager <-> Kubernetes Secret diff/force-sync workflow."
|
||||
},
|
||||
{
|
||||
"title": "DynDns Updater",
|
||||
"emoji": "📡",
|
||||
"category": "code",
|
||||
"subcategory": "Infra Tools",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Python",
|
||||
"Flask",
|
||||
"Requests",
|
||||
"fritzconnection",
|
||||
"APScheduler"
|
||||
],
|
||||
"repo": "dyndns-updater",
|
||||
"repo_url": "https://github.com/skoelle/dyndns-updater",
|
||||
"summary": "Cloudflare + FreeDNS DynDNS-Updater for FritzBox (TR-064) as Docker Container"
|
||||
},
|
||||
{
|
||||
"title": "M5Stack Dashboard",
|
||||
"emoji": "🌡️",
|
||||
"category": "code",
|
||||
"subcategory": "Maker Firmware",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"C++",
|
||||
"Arduino",
|
||||
"ESP32",
|
||||
"PlatformIO",
|
||||
"ArduinoJson"
|
||||
],
|
||||
"repo": "m5stack-dashboard",
|
||||
"repo_url": "https://github.com/skoelle/m5stack-dashboard",
|
||||
"summary": "M5Stack Core dashboard (ESP32) showing live weather, calendar events, and MVG (Munich transit) departures. Navigate with 3 physical buttons, dark iOS-style UI with colorful procedural icons, built with PlatformIO."
|
||||
},
|
||||
{
|
||||
"title": "wt32sc01 Dashboard",
|
||||
"emoji": "📱",
|
||||
"category": "code",
|
||||
"subcategory": "Maker Firmware",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"PlatformIO",
|
||||
"Arduino",
|
||||
"LovyanGFX",
|
||||
"LVGL 9",
|
||||
"ArduinoJson"
|
||||
],
|
||||
"repo": "wt32sc01-dashboard",
|
||||
"repo_url": "https://github.com/skoelle/wt32sc01-dashboard",
|
||||
"summary": "Touch dashboard for the WT32-SC01 Plus (ESP32-S3, 3.5\" display) showing weather, calendar events and MVG departures from local APIs. Built with PlatformIO, LovyanGFX and LVGL."
|
||||
},
|
||||
{
|
||||
"title": "Marcer GameDVD Launcher",
|
||||
"emoji": "🕹️",
|
||||
"category": "code",
|
||||
"subcategory": "Retro",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"C#",
|
||||
".NET",
|
||||
"Console"
|
||||
],
|
||||
"repo": "marcer-gamedvd-launcher",
|
||||
"repo_url": "https://github.com/skoelle/marcer-gamedvd-launcher",
|
||||
"summary": "Console launcher for Marcer's Atari ST/Falcon GameDVD USB stick — browse, compare, and launch games from the terminal with overlay/patch mode."
|
||||
},
|
||||
{
|
||||
"title": "Phobia Welcome Intro",
|
||||
"emoji": "💾",
|
||||
"category": "code",
|
||||
"subcategory": "Retro",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Turbo Pascal",
|
||||
"DOS",
|
||||
"VGA",
|
||||
"SoundBlaster",
|
||||
"X-LIB"
|
||||
],
|
||||
"repo": "dos-phobia-welcome-intro",
|
||||
"repo_url": "https://github.com/skoelle/dos-phobia-welcome-intro",
|
||||
"summary": "This Pascal program is an intro demo from 1994. It displays text messages and graphics using VGA graphics mode. The program handles palette changes, writes text to the screen, and manages sound through devices like PC Speaker and SoundBlaster. The main loop updates the screen and handles user input to control the demo."
|
||||
},
|
||||
{
|
||||
"title": "TranceMission Intros",
|
||||
"emoji": "📺",
|
||||
"category": "code",
|
||||
"subcategory": "Retro",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Turbo Pascal",
|
||||
"Assembler",
|
||||
"DOS",
|
||||
"VGA"
|
||||
],
|
||||
"repo": "dos-tcm-intros",
|
||||
"repo_url": "https://github.com/skoelle/dos-tcm-intros",
|
||||
"summary": "These demos often showcased advanced graphics, sound, and programming techniques using Turbo Pascal and assembler."
|
||||
},
|
||||
{
|
||||
"title": "TurboPascal X-LIB UNiT",
|
||||
"emoji": "🎮",
|
||||
"category": "code",
|
||||
"subcategory": "Retro",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Turbo Pascal",
|
||||
"VGA Graphics",
|
||||
"MS-DOS",
|
||||
"X-LIB"
|
||||
],
|
||||
"repo": "turbopascal-xlib-unit",
|
||||
"repo_url": "https://github.com/skoelle/turbopascal-xlib-unit",
|
||||
"summary": "This Pascal unit, xlibunit, is a graphics library designed for use in Turbo Pascal programs. It provides various procedures for initializing and manipulating VGA graphics modes, handling color palettes, and drawing on the screen. It's particularly useful for creating graphic demos."
|
||||
},
|
||||
{
|
||||
"title": "Focus App",
|
||||
"emoji": "🎯",
|
||||
"category": "code",
|
||||
"subcategory": "Smart Home Apps",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"C#",
|
||||
".NET",
|
||||
"React",
|
||||
"TypeScript",
|
||||
"Entity Framework Core",
|
||||
"MariaDB",
|
||||
"Docker"
|
||||
],
|
||||
"repo": "focusapp",
|
||||
"repo_url": "https://github.com/skoelle/focusapp",
|
||||
"summary": "A clean, modern todo application with drag & drop reordering. Built with React, TypeScript, and ASP.NET Core. Features responsive design, MariaDB persistence, and Docker deployment."
|
||||
},
|
||||
{
|
||||
"title": "Google Calender Sync",
|
||||
"emoji": "📅",
|
||||
"category": "code",
|
||||
"subcategory": "Smart Home Apps",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Python",
|
||||
"FastAPI",
|
||||
"Uvicorn",
|
||||
"Jinja2"
|
||||
],
|
||||
"repo": "calender_sync",
|
||||
"repo_url": "https://github.com/skoelle/calender_sync",
|
||||
"summary": "Syncs a private Google Calendar (ICS) into MariaDB, with recurring-event expansion, soft-delete tracking, and a FastAPI web UI/REST API"
|
||||
},
|
||||
{
|
||||
"title": "MVG Departures",
|
||||
"emoji": "🚇",
|
||||
"category": "code",
|
||||
"subcategory": "Smart Home Apps",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Python",
|
||||
"FastAPI",
|
||||
"Uvicorn",
|
||||
"Jinja2"
|
||||
],
|
||||
"repo": "mvg-departures",
|
||||
"repo_url": "https://github.com/skoelle/mvg-departures",
|
||||
"summary": "Compact MVG/S‑Bahn departure monitor (FastAPI) with configurable stations, direction filters, and a mobile‑friendly HTML and JSON view"
|
||||
},
|
||||
{
|
||||
"title": "iCloud Contacts Sync",
|
||||
"emoji": "🔄",
|
||||
"category": "code",
|
||||
"subcategory": "Smart Home Apps",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Python",
|
||||
"FastAPI",
|
||||
"Uvicorn",
|
||||
"Jinja2"
|
||||
],
|
||||
"repo": "icloud-contacts-sync",
|
||||
"repo_url": "https://github.com/skoelle/icloud-contacts-sync",
|
||||
"summary": "Automated iCloud contacts sync to MariaDB via CardDAV delta sync, with a multi-user account mapping, birthday email digest, and an internal read-only API/web view behind Authelia."
|
||||
},
|
||||
{
|
||||
"title": "28k8 tHE tEMPLE BBS",
|
||||
"emoji": "💾",
|
||||
"category": "code",
|
||||
"subcategory": "Web Projects",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Astro",
|
||||
"React",
|
||||
"TypeScript",
|
||||
"Cloudflare Pages"
|
||||
],
|
||||
"repo": "28k8-moonweb-org",
|
||||
"repo_url": "https://github.com/skoelle/28k8-moonweb-org",
|
||||
"summary": "A 90s BBS/demoscene retro hub built with Astro — emulating the \"tHE tEMPLE bBS\" terminal experience in the browser."
|
||||
},
|
||||
{
|
||||
"title": "build broken",
|
||||
"emoji": "🗄️",
|
||||
"category": "code",
|
||||
"subcategory": "Web Projects",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Hugo",
|
||||
"Go Templates",
|
||||
"Markdown",
|
||||
"Vanilla CSS",
|
||||
"Cloudflare Workers"
|
||||
],
|
||||
"repo": "buildbroken-blog-archive",
|
||||
"repo_url": "https://github.com/skoelle/buildbroken-blog-archive",
|
||||
"summary": "Static archive of \"build broken\", a defunct .NET/software-craftsmanship blog. Rebuilt with Hugo from Wayback Machine snapshots, all content, images, and comments hosted locally as a self-contained static site."
|
||||
},
|
||||
{
|
||||
"title": "moonweb-site",
|
||||
"emoji": "🌐",
|
||||
"category": "code",
|
||||
"subcategory": "Web Projects",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"JavaScript",
|
||||
"Eleventy",
|
||||
"Nunjucks"
|
||||
],
|
||||
"repo": "moonweb-site",
|
||||
"repo_url": "https://github.com/skoelle/moonweb-site",
|
||||
"summary": "Monorepo for moonweb.org - my personal homelab hub. Six static sites (Eleventy) covering infrastructure, smart home, code, and retro hardware. Deployed to Cloudflare Pages or IONOS."
|
||||
},
|
||||
{
|
||||
"title": "www.moonweb.org",
|
||||
"emoji": "🌙",
|
||||
"category": "code",
|
||||
"subcategory": "Web Projects",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Node.js",
|
||||
"Eleventy",
|
||||
"Nunjucks",
|
||||
"Markdown"
|
||||
],
|
||||
"repo": "moonweb-www",
|
||||
"repo_url": "https://github.com/skoelle/moonweb-www",
|
||||
"summary": "Archived early 2000s internet projects, networking & engineering - a personal web presence from the dawn of the millennium, finally on GitHub"
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user