| Age | Commit message (Collapse) | Author | Files | Lines |
|
Append a feather external-link icon to entries flagged external (Projects
→ git.danix.xyz subdomain), in both the desktop nav and the mobile
hamburger overlay, signaling off-site links. Recompiled CSS for the new
utility classes.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Submenu label logic treated child .Name strictly as an i18n key, so a
literal name set in a project page's [menus.main] block was swallowed
(fell through to the page title). Add a literal-name fallback after the
i18n lookup in both the desktop submenu (header.html) and the mobile
sub-list (hamburger-menu.html). Curated i18n entries (Packages) still
resolve via their key first.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Was stretching to body height via items-stretch; give the image cell
aspect-[3/2] and self-start so a 3:2 thumbnail displays at its intended
ratio instead of being cropped to the row height.
|
|
Row uses a thumbnail.* page resource; project page shows a full-width
header.* banner above the title instead of a small inline logo. Both
inferred by filename from the project bundle, no front-matter needed
(image param kept as thumbnail fallback).
|
|
Hugo escaped the CSS-var style to ZgotmplZ, so badge colors never applied;
build the style string through safeCSS instead. active=green now. On the
project page, right-align the status badge with the title and push tags to
the right, matching the list-view layout.
|
|
|
|
Replace floating dropdown box with a full-width centered second row that
expands the existing frosted header panel on hover/focus. Project pages in
the submenu fall back to page title when no menu name is set. Same label
fallback applied to mobile overlay children.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Replace data-feather icon with inline SVG (feather.replace() runs
before Alpine renders x-for rows, so dynamic icons never rendered)
- Add defer to pkg-list.js and pkg-changelog.js script tags
- Add missing i18n keys: pkg_list_no_results, pkg_list_col_package,
pkg_list_col_version, pkg_list_col_link (EN + IT)
- Use i18n.noResults, i18n.colPkg/Ver/Link in template
- Fix aria-label to use i18n.view instead of hardcoded "View"
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
|
|
|
|
|
|
Extend section-title glitch to taxonomy/list.html and taxonomy/term.html.
Load glitch script on taxonomy and term page kinds in baseof.html.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Add .section-title class with chromatic-aberration glitch mechanics
mirroring .hero-name. Extend hero-glitch.js to target both classes
independently. Load glitch script on IsHome and IsSection pages.
Title styled uppercase, centered, white.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Chromatic aberration glitch on h1.hero-name. Gravatar moved from
markdown shortcode to template. JS fires randomly every 4-11s.
Respects prefers-reduced-motion.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Remove sidebar placement. Footer: full-width row, cellSize=12,
centered via flex + text-align. Removed sidebar-widget class from
partial. contrib-summary text-align: center added.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Partial caching prevented Scratch-based deduplication. Script now
loaded once from baseof.html; JS guard prevents double-init.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Sidebar (/is pages, cellSize=8) and footer (sitewide, cellSize=6).
Fetches /contributions.json, split-cell linear-gradient rendering
(gitolite=green/accent2, github=purple/accent), opacity intensity
levels, month labels, tooltip, i18n IT/EN. WCAG 2.1 AA compliant.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Tailwind prose's `a` rule was overriding btn-primary color in light mode.
not-prose excludes the CTA wrapper from prose link styles.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Replaces the minimal inline download button with a visually distinctive
CTA card. New `use` parameter drives icon and download attribute
("download", "site", "repo", "mail"). Optional `caption` param adds
description text above the button. Button uses .btn.btn-primary for
consistent styling. CSS adds .cta-block / .cta-block__caption with
accent border, glow, and light mode overrides per THEMING-STANDARD.md.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
|
|
|
|
|
|
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
- Single shortcode with type param, CSS-only variants
- Left border + fading bottom border (::after gradient)
- Colors mapped to existing theme tokens (--accent, --accent2, --type-link, --type-life)
- --callout-danger: #ef4444 hardcoded exception (approved)
- role=alert for danger, role=note for all others (WCAG AA)
- aria-hidden on Feather icons, title overridable via param
- EN/IT i18n keys
Also fixes html.theme-light CSS vars to match THEMING-STANDARD.md:
- --bg, --bg2, --surface, --border, --text, --text-dim, --muted
- --accent (#7c3aed), --accent2 (#008f5a)
|
|
|
|
|
|
|
|
Top nav variant (above title) had a border-t that divided nothing.
Move border-t/pt-6 from CSS class into template, applied only on
bottom variant. Rebuild CSS.
|
|
Remove publication date, lastmod, reading time, and type badge from
article header. Header now shows title + type-colored accent lines only.
Move publication and lastmod dates to sidebar stats widget, between author
and word count. Reading time and type badge already in sidebar — no
duplication needed. Removes orphaned bottom border and padding from header
outer div.
|
|
header pattern
|
|
|
|
and hugo.Data
- Replace .Site.Languages with site.Languages in hamburger-menu.html and header.html
- Replace .Site.Data with hugo.Data in repository/single.html and footer.html
- Add acronym shortcode for semantic HTML abbr tags with title attributes
|
|
|
|
|
|
|
|
|
|
Hide progress-bar from:
- Homepage (.IsHome)
- Taxonomy/term pages (.Kind == "term" or "taxonomy")
- Section/list pages (.Kind == "section")
Show progress-bar only on:
- Single articles
- Single pages
This removes visual clutter from list pages while keeping the reading progress indicator for long-form content.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
|
The matrix canvas was duplicated - one in baseof.html (body level) and one we added to hero.html. This caused conflicts and visibility issues.
Changes:
- Remove canvas from baseof.html entirely - it should only be in the hero section
- Keep canvas in hero.html with data-mode="hero"
- Simplify matrix-rain.js to handle data-mode attribute and use offsetWidth/offsetHeight with fallbacks
- Update hero.css with proper absolute positioning (inset: 0)
Now there's only one canvas element positioned absolutely within the hero section, avoiding conflicts and ensuring proper rendering.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
|
The matrix-rain.js script was looking for #matrix-canvas but the element was not being rendered in the hero template, causing the matrix rain animation to be invisible. Added the canvas element with data-mode="hero" attribute for proper sizing relative to the hero container.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
|
article grid
Restructure hero layout with centered .hero-container (max-width 1080px),
update hero text (prompt "welcome to", button "About Me" → /is/), add
terminal widget title bar and staggered fade-in animation, replace scroll
indicator with animated line.
Add section header (eyebrow + title) above articles, new vertical .article-card
grid layout with solid type badges (sharp corners, sharp badges), implement
scroll reveal stagger (90ms per sibling). Update terminal color palette to
use proper CSS variables. Remove ambient glow from hero.
Changes follow THEMING-STANDARD: semantic color variables, mobile-first
responsive design, prefers-reduced-motion support, WCAG AA accessibility.
- hero.html: new .hero-container wrapper, typed terminal content, scroll line
- hero.css: restructure layout, add color classes, stagger animation, scroll pulse
- home.html: add section header, .articles-grid, pass context="home" flag
- post-card.html: context-conditional rendering (homepage vertical vs. other horizontal)
- card.css: new .article-card, .articles-grid, .article-* styles
- main.css: add section utilities, .reveal/.revealed base states
- variables.css: add --terminal-prompt, --terminal-text, --terminal-accent
- scroll-reveal.js: add 90ms per-item stagger with cleanup
- 404.css: remove hardcoded terminal color fallbacks
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
|
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 <noreply@anthropic.com>
|