Danilo M. [Tue, 28 Apr 2026 17:06:26 +0000 (19:06 +0200)]
fix: convert raw HTML to markdown and fix deprecated HTML entities
Content fixes:
- speak-to-me: Convert blockquote to markdown, decode entities
- wp_patcher: Convert pre blocks to fenced code, markdown blockquote
- manage-your-passwords: Convert a tags and blockquotes to markdown, add acronym shortcode, decode entities
- playing-with-colors: Convert a tag to markdown
- pure-nerdgasm: Mark as draft (YouTube embed lost in export)
- r-i-p-steve-jobs: Replace figure with image shortcode
- responsibility: Convert blockquote to markdown
Danilo M. [Tue, 28 Apr 2026 08:38:08 +0000 (10:38 +0200)]
docs: update git workflow for production branch strategy
Replace master-as-deploy with three-branch model: feature branches →
master (staging) → production (live). Master no longer triggers deploy.
Updated CLAUDE.md, AGENTS.md, WORKFLOW.md, and all docs/policies files
to reflect production branch approach. Includes deployment commands and
updated FAQ.
Danilo M. [Tue, 28 Apr 2026 08:21:14 +0000 (10:21 +0200)]
Rewrite about page: present current identity and values
Replace generic 2009 bio with focused introduction covering cybersecurity
training, AI interest, web dev background, GNU/Linux and Slackware philosophy,
privacy commitment, and A11y standards. Added closing CTA to contact or browse
articles. Updated both EN and IT versions.
Danilo M. [Wed, 22 Apr 2026 10:17:07 +0000 (12:17 +0200)]
refactor: convert repository from section (_index.md) to plain page (index.md)
Repository is a simple page, not a section. Renamed _index.md to index.md in both EN and IT, removed type = "repository" front matter (Hugo resolves layouts/repository/single.html automatically by section name), and renamed list.html to single.html. Visual output unchanged.
Danilo M. [Wed, 22 Apr 2026 10:07:33 +0000 (12:07 +0200)]
fix: repository list page now uses content-grid for glow/border consistency
Replaced ad-hoc max-w-5xl bg-bg wrapper with the standard max-w-7xl article + content-grid div pattern used by all other pages (singles, is/list). content-grid CSS class provides the soft purple glow, border, and background that block the matrix rain canvas.
Danilo M. [Wed, 22 Apr 2026 10:03:52 +0000 (12:03 +0200)]
fix: normalize repository list page width to match other list pages
Changed repository/list.html from max-w-4xl decorative box to max-w-5xl plain wrapper for aesthetic consistency with other pages without sidebars like /articles/. Removed border glow-accent rounded-lg styling and added bg-bg to wrapper to prevent matrix rain showing through card gutters.
Danilo M. [Wed, 22 Apr 2026 09:51:45 +0000 (11:51 +0200)]
fix: add breadcrumb to /is/ and /repository/ list pages in both languages
Section list templates (is/list.html, repository/list.html) were missing
the breadcrumb partial. Also extended JSON-LD breadcrumb generation to
include section-kind pages, not just single pages.
Danilo M. [Wed, 22 Apr 2026 09:48:19 +0000 (11:48 +0200)]
fix: breadcrumb uses actual page ancestors instead of hardcoded articles path
Static pages under /is/ now show correct breadcrumb trail (eg. Home / About /
Privacy). Articles still show Home / Articles / Title. Both HTML breadcrumb
and JSON-LD structured data updated.
Danilo M. [Wed, 22 Apr 2026 09:40:47 +0000 (11:40 +0200)]
feat: add active state highlight to desktop nav links
Apply same active-page detection logic used in hamburger menu to desktop
navigation. Desktop nav now shows purple accent color + bold font and
aria-current=page attribute when viewing the linked page. Works for both
EN and IT languages.
Danilo M. [Wed, 22 Apr 2026 09:19:03 +0000 (11:19 +0200)]
feat: publish a11y audit pages and link wcag badge
Create Italian translation of A11Y Compliant audit report (Settimane 1-5).
Publish both EN and IT pages (draft: false).
Link WCAG 2.1 AA badge in footer to /is/a11y-compliant/ with language-aware URL.
Danilo M. [Wed, 22 Apr 2026 08:45:03 +0000 (10:45 +0200)]
feat: add Breadcrumb JSON-LD structured data to single pages
- New partial: breadcrumb-jsonld.html generates BreadcrumbList schema
- Integrated into head-meta.html for single content pages only
- i18n aware: Italian uses /it/ prefix, localized "Home"/"Articoli"
- No JSON-LD on homepage or list pages (Kind="page" guard)
- Valid JSON schema per https://schema.org/BreadcrumbList
- Fixes TODO.md:30
Danilo M. [Wed, 22 Apr 2026 08:34:28 +0000 (10:34 +0200)]
style: add solid background to tag-cloud links for readability on canvas
Tag cloud links now use var(--bg2) solid background instead of transparent,
improving readability against the matrix rain canvas on homepage. Hover state
uses rgba(accent-rgb, 0.1) for consistency with theming standard.
Danilo M. [Tue, 21 Apr 2026 21:40:09 +0000 (23:40 +0200)]
fix: correct padding calculation and remove flex classes in spiral layout
- Issue #1: Fix padding calculation from 48px to 32px (2rem). Tags normalized to y=16px (top), so add 32px bottom padding = 16+32=48px total height buffer after normalization
- Issue #2: Explicitly remove flex and flex-wrap classes via classList.remove() to properly clean DOM when switching to absolute positioning