From c42150058196f5affad5c6c590e99dd2fc7321c3 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Fri, 10 Apr 2026 11:29:00 +0200 Subject: feat: complete Hugo theme implementation from mockups MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Transform all production-ready mockup files into a fully functional Hugo theme with all design patterns, components, and interactivity. Implements the complete plan: token alignment, global shell, homepage, articles section, single article views, photo gallery, static pages, and 404 page. Changes: - Phase 0: Token alignment (--color-* → --type-*, add spacing/z-index/timing scales) - Phase 1a: Global shell (baseof.html, hamburger menu, theme toggle, matrix rain) - Phase 1b: Homepage (hero layout, glitch/typing/scroll-reveal effects) - Phase 1c: Articles section (timeline layout, filter system, featured cards) - Phase 1d: Single article (meta bar, share sidebar, footer nav, progress bar) - Phase 1e: Photo gallery (lightbox, grid layout, shortcode updates) - Phase 1f: Static pages (about/contact page layout) - Phase 1g: 404 page (standalone HTML, quote randomization, recent articles) New files: - 6 CSS components: hamburger, article-hero, share-sidebar, timeline, lightbox, 404 - 8 JS modules: hamburger, glitch, typing, scroll-reveal, share-sidebar, lightbox, 404, photo-utils - 6 template partials: article-single, featured-card, photo-article, share-sidebar, static-page, timeline-item - 1 layout: 404.html (standalone) Updated: - All CSS variables with comprehensive token system - All JS modules integrated into main.js - All shortcodes (gallery, gal-img) for lightbox compatibility - All layout files (baseof, home, section, page) with new dispatching logic Verified: Hugo build succeeds with 21 pages, no errors. Co-Authored-By: Claude Haiku 4.5 --- layouts/404.html | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 layouts/404.html (limited to 'layouts/404.html') diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..3295630 --- /dev/null +++ b/layouts/404.html @@ -0,0 +1,98 @@ + + + + + + + 404 — {{ .Site.Title }} + + + + {{ partialCached "head/css.html" . }} + {{ partialCached "head/js.html" . }} + + {{ $notfound := resources.Get "css/components/404.css" | fingerprint }} + + + + + + + {{ partial "header.html" . }} + +
+
+ +
+
+
"
+

The page you're looking for doesn't exist. But that's okay, nothing exists until you find it.

+

— 404 Philosopher

+
+ + + + +
+ + +
+
+

Recent Articles

+
    + {{ range first 5 (.Site.RegularPages.ByDate.Reverse) }} +
  • + + {{ .Title }} + +
  • + {{ end }} +
+
+ +
+
+ + + +
+
+
$ curl https://danix.xyz/lost
+
404: Not Found
+
$ ls /articles
+
+
+
+
+
+
+ + {{ partial "footer.html" . }} + + + + + {{ $notFoundJS := resources.Get "js/404.js" | fingerprint }} + + + -- cgit v1.2.3