refactor(ui): migrate to lucide icon set and update styles

This commit is contained in:
Prad Nukala
2026-06-30 21:40:14 -04:00
parent 70f52cd301
commit bed8ba4008
6 changed files with 7 additions and 7 deletions
+1 -1
View File
@@ -38,6 +38,6 @@ Reusable `.astro` components for layout, content rendering, theming, search, and
## Dependencies ## Dependencies
### External ### External
- `astro-icon` (`mdi` icon set) for SVG icons. - `astro-icon` for SVG icons — `lucide` for UI icons, `simple-icons` for brand/social logos (`@iconify-json/*` sets). Programming-language logos should use `devicon` (not yet installed — no consumer yet).
<!-- MANUAL: --> <!-- MANUAL: -->
+1 -1
View File
@@ -11,7 +11,7 @@ const { tags, class: className } = Astro.props;
{ {
tags.length > 0 && ( tags.length > 0 && (
<ul class:list={["flex flex-wrap gap-x-3 gap-y-1", className]}> <ul class:list={["flex flex-wrap gap-x-3 gap-y-2", className]}>
{tags.map((tag) => ( {tags.map((tag) => (
<li> <li>
<a <a
@@ -71,7 +71,7 @@ const comments = mentions.filter(
aria-hidden="true" aria-hidden="true"
class="h-5 w-5" class="h-5 w-5"
focusable="false" focusable="false"
name="mdi:open-in-new" name="lucide:external-link"
/> />
</a> </a>
</div> </div>
+2 -2
View File
@@ -22,12 +22,12 @@ const year = new Date().getFullYear();
</nav> </nav>
{/* Row 2: social icons */} {/* Row 2: social icons */}
<ul class="flex items-center justify-center gap-x-4"> <ul class="flex flex-wrap items-center justify-center gap-1">
{ {
socialLinks.map(({ friendlyName, isWebmention, link, name }) => ( socialLinks.map(({ friendlyName, isWebmention, link, name }) => (
<li class="flex"> <li class="flex">
<a <a
class="hover:text-link inline-block" class="hover:text-link inline-flex rounded-md p-2 transition-colors"
href={link} href={link}
rel={`me noreferrer ${isWebmention ? "authn" : ""}`} rel={`me noreferrer ${isWebmention ? "authn" : ""}`}
target={link.startsWith("mailto:") ? undefined : "_blank"} target={link.startsWith("mailto:") ? undefined : "_blank"}
+1 -1
View File
@@ -5,7 +5,7 @@ import { menuLinks } from "@/site.config";
import { siteConfig } from "../../site.config"; import { siteConfig } from "../../site.config";
--- ---
<header class="group relative mb-28 flex items-center sm:ps-28" id="main-header"> <header class="group relative mb-12 flex items-center sm:mb-28 sm:ps-28" id="main-header">
<div class="flex sm:flex-col"> <div class="flex sm:flex-col">
<a <a
aria-current={Astro.url.pathname === "/" ? "page" : false} aria-current={Astro.url.pathname === "/" ? "page" : false}
+1 -1
View File
@@ -61,7 +61,7 @@ const expEntries = experiences.length ? await getEntries(experiences) : [];
</div> </div>
{ {
!isPreview && tags.length > 0 && ( !isPreview && tags.length > 0 && (
<TagList tags={tags} class="border-global-text/10 mt-4 border-t pt-3" /> <TagList tags={tags} class="border-global-text/10 mt-6 border-t pt-6" />
) )
} }
</article> </article>