<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Leo Liang — Notes</title><description>Notes on frontend engineering, design systems, and shipping.</description><link>https://forleoliang.com/</link><language>en-us</language><item><title>Getting Started with Astro and Tailwind</title><link>https://forleoliang.com/blog/getting-started/</link><guid isPermaLink="true">https://forleoliang.com/blog/getting-started/</guid><description>Set up Astro with the Tailwind v4 Vite plugin and content collections — what changes if you are used to Tailwind v3 workflows.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate></item><item><title>Why Design Tokens Matter</title><link>https://forleoliang.com/blog/design-tokens/</link><guid isPermaLink="true">https://forleoliang.com/blog/design-tokens/</guid><description>Migrating this site from raw Tailwind colors to CSS @theme tokens — what got cleaner, what stayed local, and when a token is not worth it.</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Deploying to Cloudflare Pages</title><link>https://forleoliang.com/blog/cloudflare-deploy/</link><guid isPermaLink="true">https://forleoliang.com/blog/cloudflare-deploy/</guid><description>Wiring up this Astro site to Cloudflare Workers static assets, DNS, the wrangler deploy path, and privacy-focused Web Analytics without a heavy backend stack.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>