From d8fb8a36992e44aa376fd186f7f65bc79185796d Mon Sep 17 00:00:00 2001 From: venus Date: Sun, 13 Sep 2026 00:49:27 -0500 Subject: [PATCH] feat: implement dynamic Eleventy tiling blog, modular CSS, and agent customizations - Add project foundation README.md and root AGENTS.md for pair programming - Configure .agents/ rules and skills for Eleventy tiling and Obsidian publishing - Decompose monolithic styles into modular tokens, reset, layout, and component CSS - Implement Nunjucks layout inheritance (base.njk, post.njk, page.njk) and reusable partials - Configure Eleventy 3 with markdown-it-anchor, syntax highlighting, and dynamic collections - Migrate sample prototypes into dynamic dispatches lander, gateway, and Markdown posts - Add multi-stage Dockerfile and clean-URL nginx.conf for production serving --- .agents/rules/blog-system.md | 56 + .agents/skills/eleventy-tiling-blog/SKILL.md | 109 + .agents/skills/obsidian-sync/SKILL.md | 99 + .dockerignore | 8 +- .gitignore | 5 + AGENTS.md | 67 + Dockerfile | 22 +- README.md | 115 ++ eleventy.config.js | 123 ++ nginx.conf | 30 + package-lock.json | 1754 +++++++++++++++++ package.json | 29 + src/_data/site.json | 47 + src/_includes/layouts/base.njk | 34 + src/_includes/layouts/page.njk | 7 + src/_includes/layouts/post.njk | 93 + src/_includes/macros/tile.njk | 30 + src/_includes/partials/featured-card.njk | 62 + src/_includes/partials/footer.njk | 13 + src/_includes/partials/global-bar.njk | 16 + src/_includes/partials/hero-tile.njk | 24 + src/_includes/partials/post-card.njk | 27 + src/_includes/partials/stats-sidebar.njk | 54 + src/assets/css/components/article.css | 298 +++ src/assets/css/components/cards.css | 366 ++++ src/assets/css/components/code-box.css | 123 ++ src/assets/css/components/footer.css | 39 + src/assets/css/components/global-bar.css | 63 + src/assets/css/components/tiles.css | 140 ++ src/assets/css/layout.css | 53 + src/assets/css/main.css | 21 + src/assets/css/reset.css | 52 + src/assets/css/tokens.css | 38 + src/gateway.njk | 137 ++ src/index.njk | 39 + ...-07-15-high-availability-traefik-router.md | 77 + ...-07-20-reverse-engineering-iot-firmware.md | 98 + 37 files changed, 4361 insertions(+), 7 deletions(-) create mode 100644 .agents/rules/blog-system.md create mode 100644 .agents/skills/eleventy-tiling-blog/SKILL.md create mode 100644 .agents/skills/obsidian-sync/SKILL.md create mode 100644 .gitignore create mode 100644 AGENTS.md create mode 100644 README.md create mode 100644 eleventy.config.js create mode 100644 nginx.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/_data/site.json create mode 100644 src/_includes/layouts/base.njk create mode 100644 src/_includes/layouts/page.njk create mode 100644 src/_includes/layouts/post.njk create mode 100644 src/_includes/macros/tile.njk create mode 100644 src/_includes/partials/featured-card.njk create mode 100644 src/_includes/partials/footer.njk create mode 100644 src/_includes/partials/global-bar.njk create mode 100644 src/_includes/partials/hero-tile.njk create mode 100644 src/_includes/partials/post-card.njk create mode 100644 src/_includes/partials/stats-sidebar.njk create mode 100644 src/assets/css/components/article.css create mode 100644 src/assets/css/components/cards.css create mode 100644 src/assets/css/components/code-box.css create mode 100644 src/assets/css/components/footer.css create mode 100644 src/assets/css/components/global-bar.css create mode 100644 src/assets/css/components/tiles.css create mode 100644 src/assets/css/layout.css create mode 100644 src/assets/css/main.css create mode 100644 src/assets/css/reset.css create mode 100644 src/assets/css/tokens.css create mode 100644 src/gateway.njk create mode 100644 src/index.njk create mode 100644 src/posts/2026-07-15-high-availability-traefik-router.md create mode 100644 src/posts/2026-07-20-reverse-engineering-iot-firmware.md diff --git a/.agents/rules/blog-system.md b/.agents/rules/blog-system.md new file mode 100644 index 0000000..42af3e9 --- /dev/null +++ b/.agents/rules/blog-system.md @@ -0,0 +1,56 @@ +# Technical Blog System Rules & Architecture Directives + +## 1. Pedagogical Explanations (Interactive Learning) +1. **Explain the Code:** Whenever creating or refactoring code (Eleventy configuration, Nunjucks templates, CSS modules, build scripts), provide a clear, educational breakdown. +2. **Break Down Key Concepts:** Explain *why* a particular Eleventy filter, Nunjucks tag, or CSS variable structure was used so the user learns the foundational concepts. +3. **No Magic:** Avoid opaque or overly clever abstractions; prioritize readable, idiomatic code with commentary explaining tricky points. + +--- + +## 2. CSS Architecture & Isolation +1. **Zero Monolithic Inlines:** Do not inject raw `