From f95f62ed1da9dcef9b6dc0beb6686ca4c534b034 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 05:53:14 +0000 Subject: [PATCH 1/9] Add RSS feed for writing section Exposes an RSS 2.0 feed at /rss.xml covering published posts from the writing collection alongside the external articles/talks listed on the writing page. Adds an autodiscovery in BaseLayout so feed readers can find it from any page. https://claude.ai/code/session_01Nur5a6DiXtHbeo4NpRXE2X --- astro-site/.astro/content-assets.mjs | 42 +++++------ astro-site/package-lock.json | 96 +++++++++++++++++++++++++ astro-site/package.json | 1 + astro-site/src/layouts/BaseLayout.astro | 3 + astro-site/src/pages/rss.xml.js | 71 ++++++++++++++++++ 5 files changed, 192 insertions(+), 21 deletions(-) create mode 100644 astro-site/src/pages/rss.xml.js diff --git a/astro-site/.astro/content-assets.mjs b/astro-site/.astro/content-assets.mjs index 4e744201..ce5d4642 100644 --- a/astro-site/.astro/content-assets.mjs +++ b/astro-site/.astro/content-assets.mjs @@ -1,4 +1,5 @@ +import __ASTRO_IMAGE_IMPORT_17I6uK from "./practo-profile.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fclaim-profile%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z2wmyeK from "styleguide.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md"; import __ASTRO_IMAGE_IMPORT_9aYqu from "design-system-philosophy.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md"; import __ASTRO_IMAGE_IMPORT_CljXE from "type.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md"; @@ -7,8 +8,6 @@ import __ASTRO_IMAGE_IMPORT_1Se92b from "naming.webp?astroContentImageFlag=&impo import __ASTRO_IMAGE_IMPORT_Z1BXNHp from "how-to-tokens.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md"; import __ASTRO_IMAGE_IMPORT_ZYRBrj from "akar-screens.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z2g9ce from "./akar.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_17I6uK from "./practo-profile.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fclaim-profile%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_Zxxblt from "./sjhome.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fsahabat-jiva-redesign%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Zn0Wwm from "./asana.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md"; import __ASTRO_IMAGE_IMPORT_20sBpP from "./viet.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md"; import __ASTRO_IMAGE_IMPORT_FM05D from "./dogfooding.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md"; @@ -18,18 +17,6 @@ import __ASTRO_IMAGE_IMPORT_Z2bA4yw from "./copy-doc.png?astroContentImageFlag=& import __ASTRO_IMAGE_IMPORT_ZTIp58 from "./copy-sheets.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md"; import __ASTRO_IMAGE_IMPORT_jN1fQ from "./thai-research.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z1CNLo3 from "./thai-header.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_jy2SX from "./lite-wire.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_ZGbMWl from "./figjam.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_1CGnrC from "./jivalitev1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_LumN8 from "./jivalite-ground.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_1bULPG from "./spiderkaran.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_1xc7mp from "./landbot.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_Z2h82xm from "./gorontalo.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_A1tQz from "./dross.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_1D7hUh from "./jl-impact-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_10U3Am from "./jl-impact-2.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_Z1SL4zh from "./jivalite.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_jzjgC from "./practo-pro.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fpracto-pro%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z1zMcvl from "rough-sketches.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md"; import __ASTRO_IMAGE_IMPORT_4i5Y1 from "Early-explorations.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md"; import __ASTRO_IMAGE_IMPORT_2tXh3t from "gobiz-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md"; @@ -45,22 +32,36 @@ import __ASTRO_IMAGE_IMPORT_1887Yy from "midtrans-onboarding-1.png?astroContentI import __ASTRO_IMAGE_IMPORT_196JQK from "midtrans-onboarding-2.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Ft3Cm from "midtrans-onboarding-impact.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md"; import __ASTRO_IMAGE_IMPORT_JitFy from "./QRIS-gobiz.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_Zxxblt from "./sjhome.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fsahabat-jiva-redesign%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_jy2SX from "./lite-wire.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_ZGbMWl from "./figjam.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_1CGnrC from "./jivalitev1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_LumN8 from "./jivalite-ground.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_1bULPG from "./spiderkaran.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_1xc7mp from "./landbot.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_Z2h82xm from "./gorontalo.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_A1tQz from "./dross.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_1D7hUh from "./jl-impact-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_10U3Am from "./jl-impact-2.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_Z1SL4zh from "./jivalite.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_jzjgC from "./practo-pro.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fpracto-pro%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z1AyhWV from "./4IiQQOEdmqPcCsjTqlta-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-in-tech-2024%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z1p4q1D from "./lookback-design-tools-1.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z2mwJGO from "./lookback-design-tools-2.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z181dEH from "./lookback-design-tools-3.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z25txkS from "./lookback-design-tools-4.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md"; import __ASTRO_IMAGE_IMPORT_22fgMR from "./lookback-design-tools-5.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_2gJYQo from "./design-keliling.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fhiring%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_cIH9C from "./process-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fprocess%2Findex.md"; import __ASTRO_IMAGE_IMPORT_22txty from "./whiteboard.JPG?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fhiring-2%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_Z1Yqs2V from "./product-designer-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_Z1zlJut from "./product-designer-2.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_ogiEj from "./squiggle-labels-outline.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z2jJ5Ao from "Design_Sprints.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md"; import __ASTRO_IMAGE_IMPORT_1Q0tfQ from "jivalite-ground.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md"; import __ASTRO_IMAGE_IMPORT_ZOhPlD from "./rip-design-process.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_Z1gJ4cL from "./zoom.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Frituals%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_2gJYQo from "./design-keliling.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fhiring%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_Z1Yqs2V from "./product-designer-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_Z1zlJut from "./product-designer-2.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_ogiEj from "./squiggle-labels-outline.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md"; import __ASTRO_IMAGE_IMPORT_2sVTyP from "./solo-designer-jobs-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fsolo-designer%2Findex.md"; +import __ASTRO_IMAGE_IMPORT_Z1gJ4cL from "./zoom.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Frituals%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Zc35bV from "./chatgpt-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z1Rx8Co from "./chatgpt-final.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md"; import __ASTRO_IMAGE_IMPORT_Z1c50EV from "./claude-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md"; @@ -68,6 +69,5 @@ import __ASTRO_IMAGE_IMPORT_ZSEHB from "v1-prototype.png?astroContentImageFlag=& import __ASTRO_IMAGE_IMPORT_2obKnP from "67.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md"; import __ASTRO_IMAGE_IMPORT_9bdU7 from "budgie.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md"; import __ASTRO_IMAGE_IMPORT_pTGt3 from "./git25.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md"; -import __ASTRO_IMAGE_IMPORT_cIH9C from "./process-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fprocess%2Findex.md"; -export default new Map([["styleguide.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2wmyeK], ["design-system-philosophy.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_9aYqu], ["type.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_CljXE], ["color.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_dLojj], ["naming.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_1Se92b], ["how-to-tokens.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1BXNHp], ["akar-screens.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_ZYRBrj], ["./akar.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2g9ce], ["./practo-profile.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fclaim-profile%2Findex.md", __ASTRO_IMAGE_IMPORT_17I6uK], ["./sjhome.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fsahabat-jiva-redesign%2Findex.md", __ASTRO_IMAGE_IMPORT_Zxxblt], ["./asana.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_Zn0Wwm], ["./viet.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_20sBpP], ["./dogfooding.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_FM05D], ["./user-behaviour.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_lu7jP], ["./competitors.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_RDvgL], ["./copy-doc.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2bA4yw], ["./copy-sheets.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_ZTIp58], ["./thai-research.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_jN1fQ], ["./thai-header.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1CNLo3], ["./lite-wire.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_jy2SX], ["./figjam.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_ZGbMWl], ["./jivalitev1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1CGnrC], ["./jivalite-ground.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_LumN8], ["./spiderkaran.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1bULPG], ["./landbot.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1xc7mp], ["./gorontalo.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2h82xm], ["./dross.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_A1tQz], ["./jl-impact-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1D7hUh], ["./jl-impact-2.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_10U3Am], ["./jivalite.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1SL4zh], ["./practo-pro.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fpracto-pro%2Findex.md", __ASTRO_IMAGE_IMPORT_jzjgC], ["rough-sketches.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1zMcvl], ["Early-explorations.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_4i5Y1], ["gobiz-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_2tXh3t], ["gobiz-nav.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1OS06e], ["gobiz-order.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_ilaDG], ["GoBiz-ratings.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1bqxmS], ["Gobiz-web.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_1bfU05], ["Gobiz-web3.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_FxCr], ["spots.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z4LDMj], ["QRIS-gobiz.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_15X722], ["midtrans-old.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_23hBfS], ["midtrans-onboarding-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_1887Yy], ["midtrans-onboarding-2.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_196JQK], ["midtrans-onboarding-impact.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Ft3Cm], ["./QRIS-gobiz.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_JitFy], ["./4IiQQOEdmqPcCsjTqlta-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-in-tech-2024%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1AyhWV], ["./lookback-design-tools-1.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1p4q1D], ["./lookback-design-tools-2.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2mwJGO], ["./lookback-design-tools-3.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z181dEH], ["./lookback-design-tools-4.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z25txkS], ["./lookback-design-tools-5.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_22fgMR], ["./design-keliling.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fhiring%2Findex.md", __ASTRO_IMAGE_IMPORT_2gJYQo], ["./whiteboard.JPG?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fhiring-2%2Findex.md", __ASTRO_IMAGE_IMPORT_22txty], ["./product-designer-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1Yqs2V], ["./product-designer-2.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1zlJut], ["./squiggle-labels-outline.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_ogiEj], ["Design_Sprints.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2jJ5Ao], ["jivalite-ground.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md", __ASTRO_IMAGE_IMPORT_1Q0tfQ], ["./rip-design-process.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md", __ASTRO_IMAGE_IMPORT_ZOhPlD], ["./zoom.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Frituals%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1gJ4cL], ["./solo-designer-jobs-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fsolo-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_2sVTyP], ["./chatgpt-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_Zc35bV], ["./chatgpt-final.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1Rx8Co], ["./claude-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1c50EV], ["v1-prototype.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_ZSEHB], ["67.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_2obKnP], ["budgie.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_9bdU7], ["./git25.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_pTGt3], ["./process-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fprocess%2Findex.md", __ASTRO_IMAGE_IMPORT_cIH9C]]); +export default new Map([["./practo-profile.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fclaim-profile%2Findex.md", __ASTRO_IMAGE_IMPORT_17I6uK], ["styleguide.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2wmyeK], ["design-system-philosophy.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_9aYqu], ["type.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_CljXE], ["color.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_dLojj], ["naming.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_1Se92b], ["how-to-tokens.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1BXNHp], ["akar-screens.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_ZYRBrj], ["./akar.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fakar-design-system%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2g9ce], ["./asana.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_Zn0Wwm], ["./viet.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_20sBpP], ["./dogfooding.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_FM05D], ["./user-behaviour.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_lu7jP], ["./competitors.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_RDvgL], ["./copy-doc.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2bA4yw], ["./copy-sheets.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_ZTIp58], ["./thai-research.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_jN1fQ], ["./thai-header.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Finternational%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1CNLo3], ["rough-sketches.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1zMcvl], ["Early-explorations.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_4i5Y1], ["gobiz-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_2tXh3t], ["gobiz-nav.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1OS06e], ["gobiz-order.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_ilaDG], ["GoBiz-ratings.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1bqxmS], ["Gobiz-web.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_1bfU05], ["Gobiz-web3.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_FxCr], ["spots.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Z4LDMj], ["QRIS-gobiz.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_15X722], ["midtrans-old.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_23hBfS], ["midtrans-onboarding-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_1887Yy], ["midtrans-onboarding-2.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_196JQK], ["midtrans-onboarding-impact.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_Ft3Cm], ["./QRIS-gobiz.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fgojek%2Findex.md", __ASTRO_IMAGE_IMPORT_JitFy], ["./sjhome.webp?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fsahabat-jiva-redesign%2Findex.md", __ASTRO_IMAGE_IMPORT_Zxxblt], ["./lite-wire.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_jy2SX], ["./figjam.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_ZGbMWl], ["./jivalitev1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1CGnrC], ["./jivalite-ground.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_LumN8], ["./spiderkaran.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1bULPG], ["./landbot.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1xc7mp], ["./gorontalo.jpeg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2h82xm], ["./dross.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_A1tQz], ["./jl-impact-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_1D7hUh], ["./jl-impact-2.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_10U3Am], ["./jivalite.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fjiva-lite%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1SL4zh], ["./practo-pro.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwork%2Fpracto-pro%2Findex.md", __ASTRO_IMAGE_IMPORT_jzjgC], ["./4IiQQOEdmqPcCsjTqlta-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-in-tech-2024%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1AyhWV], ["./lookback-design-tools-1.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1p4q1D], ["./lookback-design-tools-2.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2mwJGO], ["./lookback-design-tools-3.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z181dEH], ["./lookback-design-tools-4.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_Z25txkS], ["./lookback-design-tools-5.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fdesign-tools-decade%2Findex.md", __ASTRO_IMAGE_IMPORT_22fgMR], ["./process-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fprocess%2Findex.md", __ASTRO_IMAGE_IMPORT_cIH9C], ["./whiteboard.JPG?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fhiring-2%2Findex.md", __ASTRO_IMAGE_IMPORT_22txty], ["Design_Sprints.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md", __ASTRO_IMAGE_IMPORT_Z2jJ5Ao], ["jivalite-ground.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md", __ASTRO_IMAGE_IMPORT_1Q0tfQ], ["./rip-design-process.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Flong-live-design-process%2Findex.md", __ASTRO_IMAGE_IMPORT_ZOhPlD], ["./design-keliling.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fhiring%2Findex.md", __ASTRO_IMAGE_IMPORT_2gJYQo], ["./product-designer-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1Yqs2V], ["./product-designer-2.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1zlJut], ["./squiggle-labels-outline.jpg?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fproduct-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_ogiEj], ["./solo-designer-jobs-1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fsolo-designer%2Findex.md", __ASTRO_IMAGE_IMPORT_2sVTyP], ["./zoom.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Frituals%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1gJ4cL], ["./chatgpt-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_Zc35bV], ["./chatgpt-final.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1Rx8Co], ["./claude-v1.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_Z1c50EV], ["v1-prototype.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_ZSEHB], ["67.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_2obKnP], ["budgie.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_9bdU7], ["./git25.png?astroContentImageFlag=&importer=src%2Fcontent%2Fwriting%2Fvibe-coding%2Findex.md", __ASTRO_IMAGE_IMPORT_pTGt3]]); \ No newline at end of file diff --git a/astro-site/package-lock.json b/astro-site/package-lock.json index ce8cf7a5..a73907b9 100644 --- a/astro-site/package-lock.json +++ b/astro-site/package-lock.json @@ -8,6 +8,7 @@ "name": "kenneth-portfolio", "version": "1.0.0", "dependencies": { + "@astrojs/rss": "^4.0.18", "astro": "^5.16.0", "rehype-figure": "^1.0.1", "remark-gfm": "^4.0.1" @@ -66,6 +67,26 @@ "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, + "node_modules/@astrojs/rss": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-4.0.18.tgz", + "integrity": "sha512-wc5DwKlbTEdgVAWnHy8krFTeQ42t1v/DJqeq5HtulYK3FYHE4krtRGjoyhS3eXXgfdV6Raoz2RU3wrMTFAitRg==", + "license": "MIT", + "dependencies": { + "fast-xml-parser": "^5.5.7", + "piccolore": "^0.1.3", + "zod": "^4.3.6" + } + }, + "node_modules/@astrojs/rss/node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@astrojs/telemetry": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", @@ -1040,6 +1061,18 @@ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, + "node_modules/@nodable/entities": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-1.1.0.tgz", + "integrity": "sha512-bidpxmTBP0pOsxULw6XlxzQpTgrAGLDHGBK/JuWhPDL6ZV0GZ/PmN9CA9do6e+A9lYI6qx6ikJUtJYRxup141g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, "node_modules/@oslojs/encoding": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", @@ -2370,6 +2403,42 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, + "node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.1.3" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.6.0.tgz", + "integrity": "sha512-5G+uaEBbOm9M4dgMOV3K/rBzfUNGqGqoUTaYJM3hBwM8t71w07gxLQZoTsjkY8FtfjabqgQHEkeIySBDYeBmJw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^1.1.0", + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.5.0", + "strnum": "^2.2.3" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -3828,6 +3897,21 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/piccolore": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", @@ -4500,6 +4584,18 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/strnum": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", + "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/svgo": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", diff --git a/astro-site/package.json b/astro-site/package.json index ac7fbee8..66e8dc06 100644 --- a/astro-site/package.json +++ b/astro-site/package.json @@ -9,6 +9,7 @@ "preview": "astro preview" }, "dependencies": { + "@astrojs/rss": "^4.0.18", "astro": "^5.16.0", "rehype-figure": "^1.0.1", "remark-gfm": "^4.0.1" diff --git a/astro-site/src/layouts/BaseLayout.astro b/astro-site/src/layouts/BaseLayout.astro index d163c881..cc3643cd 100644 --- a/astro-site/src/layouts/BaseLayout.astro +++ b/astro-site/src/layouts/BaseLayout.astro @@ -65,6 +65,9 @@ const resolvedImageType = imageType ?? inferMimeType(image); + + + diff --git a/astro-site/src/pages/rss.xml.js b/astro-site/src/pages/rss.xml.js new file mode 100644 index 00000000..ba727cc9 --- /dev/null +++ b/astro-site/src/pages/rss.xml.js @@ -0,0 +1,71 @@ +import rss from '@astrojs/rss'; +import { getCollection } from 'astro:content'; + +const externalWritings = [ + { + title: 'Squads as a Growth Engine for Designers', + description: 'How we used squads to help our designers level up at Jiva', + link: 'https://medium.com/notes-from-the-fields/how-we-used-squads-to-help-our-designers-level-up-443fcbc52e2f', + pubDate: new Date('2025-08-18'), + }, + { + title: 'Redesigning the Sahabat Jiva app', + description: 'From Field Insights to Better UX for our Sahabat Jivas', + link: 'https://medium.com/notes-from-the-fields/from-field-insights-to-better-ux-for-our-sahabat-jivas-3056b32ba51f', + pubDate: new Date('2025-05-15'), + }, + { + title: 'How a sticker design became an unofficial Mascot', + description: 'The story of how a last-minute sticker design became a beloved company icon', + link: 'https://medium.com/notes-from-the-fields/more-than-swag-how-a-last-minute-sticker-became-a-company-icon-42d86246e736', + pubDate: new Date('2024-11-28'), + }, + { + title: 'Designing the Akar Design System', + description: 'Taming the chaos of hypergrowth with a lean approach to building a design system', + link: 'https://medium.com/notes-from-the-fields/taming-the-chaos-of-hypergrowth-our-lean-approach-to-building-a-design-system-part-1-2adbb24ddef0', + pubDate: new Date('2024-10-17'), + }, + { + title: 'Gamify DesignOps with human connection', + description: 'A talk about bringing human connection into DesignOps', + link: 'https://www.youtube.com/watch?v=c__raLe34ZU', + pubDate: new Date('2023-08-09'), + }, + { + title: "How Gojek's design & research teams collaborate effectively across borders", + description: 'Insights on cross-border collaboration', + link: 'https://www.gojek.io/blog/near-far-wherever-we-are', + pubDate: new Date('2020-09-08'), + }, + { + title: 'What every young designer should know', + description: 'Advice for product designers fresh out of college or the first hire to a company', + link: 'https://uxdesign.cc/what-every-young-designer-should-know-abb2af79f43e', + pubDate: new Date('2016-07-25'), + }, +]; + +export async function GET(context) { + const posts = await getCollection('writing', ({ data }) => data.status === 'published'); + + const internalItems = posts.map((post) => ({ + title: post.data.title, + description: post.data.description, + pubDate: post.data.date, + link: post.data.url ?? `/writing/${post.slug}/`, + })); + + const items = [...internalItems, ...externalWritings].sort( + (a, b) => b.pubDate.getTime() - a.pubDate.getTime() + ); + + return rss({ + title: 'Kenneth Mark Dsouza — Writing and Talks', + description: + 'Writing and talks from Kenneth Mark Dsouza, a Product Design Manager with experience building and leading design teams in India and Indonesia.', + site: context.site, + items, + customData: `en-us`, + }); +} From 88fb7b3fdccff9e020d099a234aaeac5cb012c6e Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:11:42 +0000 Subject: [PATCH 2/9] Add RSS link to writing header and restrict feed to writing posts The RSS feed now only advertises internal posts under /writing/, excluding the external articles/talks. Also adds a discoverable RSS button on the top right of the breadcrumb header on the writing page. https://claude.ai/code/session_01Nur5a6DiXtHbeo4NpRXE2X --- astro-site/src/layouts/BaseLayout.astro | 2 +- astro-site/src/pages/rss.xml.js | 67 ++++--------------------- astro-site/src/pages/writing.astro | 11 +++- astro-site/src/styles/global.css | 25 +++++++++ 4 files changed, 46 insertions(+), 59 deletions(-) diff --git a/astro-site/src/layouts/BaseLayout.astro b/astro-site/src/layouts/BaseLayout.astro index cc3643cd..b8952ad9 100644 --- a/astro-site/src/layouts/BaseLayout.astro +++ b/astro-site/src/layouts/BaseLayout.astro @@ -66,7 +66,7 @@ const resolvedImageType = imageType ?? inferMimeType(image); - + diff --git a/astro-site/src/pages/rss.xml.js b/astro-site/src/pages/rss.xml.js index ba727cc9..0691427b 100644 --- a/astro-site/src/pages/rss.xml.js +++ b/astro-site/src/pages/rss.xml.js @@ -1,69 +1,22 @@ import rss from '@astrojs/rss'; import { getCollection } from 'astro:content'; -const externalWritings = [ - { - title: 'Squads as a Growth Engine for Designers', - description: 'How we used squads to help our designers level up at Jiva', - link: 'https://medium.com/notes-from-the-fields/how-we-used-squads-to-help-our-designers-level-up-443fcbc52e2f', - pubDate: new Date('2025-08-18'), - }, - { - title: 'Redesigning the Sahabat Jiva app', - description: 'From Field Insights to Better UX for our Sahabat Jivas', - link: 'https://medium.com/notes-from-the-fields/from-field-insights-to-better-ux-for-our-sahabat-jivas-3056b32ba51f', - pubDate: new Date('2025-05-15'), - }, - { - title: 'How a sticker design became an unofficial Mascot', - description: 'The story of how a last-minute sticker design became a beloved company icon', - link: 'https://medium.com/notes-from-the-fields/more-than-swag-how-a-last-minute-sticker-became-a-company-icon-42d86246e736', - pubDate: new Date('2024-11-28'), - }, - { - title: 'Designing the Akar Design System', - description: 'Taming the chaos of hypergrowth with a lean approach to building a design system', - link: 'https://medium.com/notes-from-the-fields/taming-the-chaos-of-hypergrowth-our-lean-approach-to-building-a-design-system-part-1-2adbb24ddef0', - pubDate: new Date('2024-10-17'), - }, - { - title: 'Gamify DesignOps with human connection', - description: 'A talk about bringing human connection into DesignOps', - link: 'https://www.youtube.com/watch?v=c__raLe34ZU', - pubDate: new Date('2023-08-09'), - }, - { - title: "How Gojek's design & research teams collaborate effectively across borders", - description: 'Insights on cross-border collaboration', - link: 'https://www.gojek.io/blog/near-far-wherever-we-are', - pubDate: new Date('2020-09-08'), - }, - { - title: 'What every young designer should know', - description: 'Advice for product designers fresh out of college or the first hire to a company', - link: 'https://uxdesign.cc/what-every-young-designer-should-know-abb2af79f43e', - pubDate: new Date('2016-07-25'), - }, -]; - export async function GET(context) { const posts = await getCollection('writing', ({ data }) => data.status === 'published'); - const internalItems = posts.map((post) => ({ - title: post.data.title, - description: post.data.description, - pubDate: post.data.date, - link: post.data.url ?? `/writing/${post.slug}/`, - })); - - const items = [...internalItems, ...externalWritings].sort( - (a, b) => b.pubDate.getTime() - a.pubDate.getTime() - ); + const items = posts + .map((post) => ({ + title: post.data.title, + description: post.data.description, + pubDate: post.data.date, + link: post.data.url ?? `/writing/${post.slug}/`, + })) + .sort((a, b) => b.pubDate.getTime() - a.pubDate.getTime()); return rss({ - title: 'Kenneth Mark Dsouza — Writing and Talks', + title: 'Kenneth Mark Dsouza — Writing', description: - 'Writing and talks from Kenneth Mark Dsouza, a Product Design Manager with experience building and leading design teams in India and Indonesia.', + 'Writing from Kenneth Mark Dsouza, a Product Design Manager with experience building and leading design teams in India and Indonesia.', site: context.site, items, customData: `en-us`, diff --git a/astro-site/src/pages/writing.astro b/astro-site/src/pages/writing.astro index b95d0fbf..6e671a55 100644 --- a/astro-site/src/pages/writing.astro +++ b/astro-site/src/pages/writing.astro @@ -84,12 +84,21 @@ const formatDate = (date: Date) => { --- - diff --git a/astro-site/src/styles/global.css b/astro-site/src/styles/global.css index 3a941483..ce2a8140 100644 --- a/astro-site/src/styles/global.css +++ b/astro-site/src/styles/global.css @@ -357,8 +357,10 @@ figcaption { color: var(--color-primary); } -.rss-link .material-symbols-outlined { - font-size: 1.15rem; +.rss-icon { + width: 1.05rem; + height: 1.05rem; + display: block; } /* Back link styles */ From 90bcc5e1ba467fd06da6a6794eefbfb800ce1f28 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:44:21 +0000 Subject: [PATCH 9/9] Bump CI Node version to 22 for Astro 6 Astro 6 requires Node >=22.12.0. The workflow was pinned to Node 20, which caused the build step to fail on this PR. https://claude.ai/code/session_01Nur5a6DiXtHbeo4NpRXE2X --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b2104129..9ebcb07f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' cache: 'npm' cache-dependency-path: 'astro-site/package-lock.json'