diff --git a/components/Icons/index.ts b/components/Icons/index.ts
index c15512d4..6c7ce620 100644
--- a/components/Icons/index.ts
+++ b/components/Icons/index.ts
@@ -1,26 +1,26 @@
// Icons from various packs, imported directly from the package's SVG files instead of their exports so they're all
// processed consistently via svgr/webpack into React components.
-// NOTE: each node_modules/ directory *must* be listed in svgr's webpack config in next.config.js.
+// NOTE: each package's path inside ./node_modules *must* be listed in svgr's webpack config in next.config.js.
// feather icons: https://feathericons.com/
-export { default as ContactIcon } from "../../node_modules/feather-icons/dist/icons/mail.svg";
-export { default as DateIcon } from "../../node_modules/feather-icons/dist/icons/calendar.svg";
-export { default as EditIcon } from "../../node_modules/feather-icons/dist/icons/edit.svg";
-export { default as HomeIcon } from "../../node_modules/feather-icons/dist/icons/home.svg";
-export { default as NotesIcon } from "../../node_modules/feather-icons/dist/icons/edit-3.svg";
-export { default as ProjectsIcon } from "../../node_modules/feather-icons/dist/icons/code.svg";
-export { default as TagIcon } from "../../node_modules/feather-icons/dist/icons/tag.svg";
-export { default as ViewsIcon } from "../../node_modules/feather-icons/dist/icons/eye.svg";
+export { default as ContactIcon } from "feather-icons/dist/icons/mail.svg";
+export { default as DateIcon } from "feather-icons/dist/icons/calendar.svg";
+export { default as EditIcon } from "feather-icons/dist/icons/edit.svg";
+export { default as HomeIcon } from "feather-icons/dist/icons/home.svg";
+export { default as NotesIcon } from "feather-icons/dist/icons/edit-3.svg";
+export { default as ProjectsIcon } from "feather-icons/dist/icons/code.svg";
+export { default as TagIcon } from "feather-icons/dist/icons/tag.svg";
+export { default as ViewsIcon } from "feather-icons/dist/icons/eye.svg";
// octicons: https://primer.style/octicons/
-export { default as CheckOcticon } from "../../node_modules/@primer/octicons/build/svg/check-16.svg";
-export { default as ClipboardOcticon } from "../../node_modules/@primer/octicons/build/svg/paste-16.svg";
-export { default as ForkOcticon } from "../../node_modules/@primer/octicons/build/svg/repo-forked-16.svg";
-export { default as HeartIcon } from "../../node_modules/@primer/octicons/build/svg/heart-fill-16.svg";
-export { default as MarkdownIcon } from "../../node_modules/@primer/octicons/build/svg/markdown-16.svg";
-export { default as OctocatOcticon } from "../../node_modules/@primer/octicons/build/svg/mark-github-16.svg";
-export { default as StarOcticon } from "../../node_modules/@primer/octicons/build/svg/star-16.svg";
-export { default as XOcticon } from "../../node_modules/@primer/octicons/build/svg/x-16.svg";
+export { default as CheckOcticon } from "@primer/octicons/build/svg/check-16.svg";
+export { default as ClipboardOcticon } from "@primer/octicons/build/svg/paste-16.svg";
+export { default as ForkOcticon } from "@primer/octicons/build/svg/repo-forked-16.svg";
+export { default as HeartIcon } from "@primer/octicons/build/svg/heart-fill-16.svg";
+export { default as MarkdownIcon } from "@primer/octicons/build/svg/markdown-16.svg";
+export { default as OctocatOcticon } from "@primer/octicons/build/svg/mark-github-16.svg";
+export { default as StarOcticon } from "@primer/octicons/build/svg/star-16.svg";
+export { default as XOcticon } from "@primer/octicons/build/svg/x-16.svg";
// simple icons: https://simpleicons.org/
-export { default as NextjsLogo } from "../../node_modules/simple-icons/icons/nextdotjs.svg";
+export { default as NextjsLogo } from "simple-icons/icons/nextdotjs.svg";
diff --git a/components/NoteMeta/NoteMeta.tsx b/components/NoteMeta/NoteMeta.tsx
index dee5a968..1e83f79f 100644
--- a/components/NoteMeta/NoteMeta.tsx
+++ b/components/NoteMeta/NoteMeta.tsx
@@ -73,7 +73,7 @@ const NoteMeta = ({ slug, date, title, htmlTitle, tags = [] }: NoteMetaProps) =>
-
+
diff --git a/components/NotesList/NotesList.tsx b/components/NotesList/NotesList.tsx
index f0ed278b..30ddad7f 100644
--- a/components/NotesList/NotesList.tsx
+++ b/components/NotesList/NotesList.tsx
@@ -67,7 +67,7 @@ const NotesList = ({ notesByYear }: NotesListProps) => {
{notes.map(({ slug, date, htmlTitle }) => (
-
+
{
+const RelativeTime = ({ date, verb, staticFormat, className }: RelativeTimeProps) => {
// play nice with SSR -- only use relative time on the client, since it'll quickly become outdated on the server and
// cause a react hydration mismatch error.
const hasMounted = useHasMounted();
return (
-