3 Commits

Author SHA1 Message Date
tiennm99 c3a811a4b6 feat(icons): vendor 10 more icons (35 -> 45)
Closes #10.

Brand (Simple Icons v13, CC0):
  bandcamp, soundcloud, spotify, figma, dribbble, stackoverflow, matrix

Utility (Lucide v0.460, ISC):
  bookopen, download, heart

Set grows 25 brand + 10 ui -> 32 brand + 13 ui = 45 total.
Soft ceiling for v0-line is ~50.

All new SVGs under 1.2 KB raw; data/icons.yaml + scripts/sync-icons.sh
manifests + README icon tables updated. Verified /icons/ gallery
renders all new icons.
2026-05-10 02:55:35 +07:00
tiennm99 284a64e812 fix(css): size brand icons to 20x20 (Simple Icons SVGs lack width/height)
Simple Icons ships SVGs with viewBox only — no explicit width/height —
so inline SVG rendered at 0x0 inside the link button flex container.
Add `.link__icon svg { width:20px; height:20px; fill:currentColor }` to
size all icons consistently. Lucide stroke-only icons opt out of the
fill via attribute selector.
2026-05-01 16:35:32 +07:00
tiennm99 49566ae735 feat(icons): vendor Lucide UI + Simple Icons brand sets, data-driven partial
- Add scripts/sync-icons.sh to fetch 25 brand (Simple Icons v13) + 10 UI
  (Lucide v0.460) SVGs; idempotent, pinned versions, currentColor-normalised
- Vendor SVGs into assets/icons/{brand,ui}/
- Add data/icons.yaml manifest mapping public names → {family, slug}
- Rewrite layouts/partials/icon.html (13 lines) to data-driven resources.Get
  with generic external-link fallback for unknown names
- Add layouts/icons/single.html gallery page; exampleSite demo link
- Add NOTICE crediting Simple Icons (CC0 1.0) and Lucide (ISC)
- Update README with available-icons <details> section
- Add mastodon + bsky demo links to exampleSite/hugo.toml
2026-05-01 14:16:05 +07:00