<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Waves&apos; Blog</title><description>Security Blog</description><link>https://blog.wavespro.net/</link><item><title>GitHub Actions 无密钥部署 Azure：OIDC 联合身份的原理</title><link>https://blog.wavespro.net/posts/keyless-deploy-with-oidc</link><guid isPermaLink="true">https://blog.wavespro.net/posts/keyless-deploy-with-oidc</guid><description>这个博客部署到 Azure Static Web Apps 时如何做到 GitHub 端零长效 secret：从 Entra ID 的 workload identity、federated credential 四要素，到 OIDC Discovery 验签、双层 token 与信任边界。</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>security</category><category>azure</category><category>oidc</category><category>ci-cd</category></item><item><title>View Transitions × Astro Islands：丝滑切页与性能预算</title><link>https://blog.wavespro.net/posts/view-transitions-and-islands</link><guid isPermaLink="true">https://blog.wavespro.net/posts/view-transitions-and-islands</guid><description>用浏览器原生 View Transitions API 做跨页动画，配合 Astro Islands 把交互成本压在岛屿内，最终守住 0 JS 默认与首屏 &lt; 50KB 的预算。</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>astro</category><category>performance</category><category>ux</category></item><item><title>静态托管上的严格 CSP：踩过的坑与最终方案</title><link>https://blog.wavespro.net/posts/strict-csp-on-static-hosting</link><guid isPermaLink="true">https://blog.wavespro.net/posts/strict-csp-on-static-hosting</guid><description>在 Azure Static Web Apps 上落地 script-src &apos;self&apos;，放弃 per-request nonce，权衡 Trusted Types 与 Pagefind，并把所有响应头收进 staticwebapp.config.json。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>security</category><category>csp</category><category>azure</category></item><item><title>为什么用 Astro 5 搭这个博客</title><link>https://blog.wavespro.net/posts/hello-astro</link><guid isPermaLink="true">https://blog.wavespro.net/posts/hello-astro</guid><description>记录这个双语技术博客的技术选型：Astro 5 Islands、零 JS 默认、Tailwind v4 CSS-first，以及为什么不选 Next 或纯静态生成器。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>astro</category><category>meta</category><category>frontend</category></item></channel></rss>