<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>星海鲸歌</title><description>博客与维基：记录工程、写作，以及一切值得留下的东西。</description><link>https://whale.040215390.xyz/</link><language>zh-CN</language><item><title>用内容集合给 Markdown 加类型检查</title><link>https://whale.040215390.xyz/blog/content-collections/</link><guid isPermaLink="true">https://whale.040215390.xyz/blog/content-collections/</guid><description>字段写错不该等到上线才发现。Astro 的内容集合会在构建阶段校验每篇文章顶部的元数据。</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><category>Astro</category><category>内容集合</category><category>Markdown</category><category>技术</category><category>写作</category></item><item><title>为什么把 mermaid 从依赖里删掉</title><link>https://whale.040215390.xyz/blog/mermaid-dependency-decision/</link><guid isPermaLink="true">https://whale.040215390.xyz/blog/mermaid-dependency-decision/</guid><description>装了又卸。npm audit 报出五个高危漏洞，链条全在 mermaid 的解析器依赖上，最后改成从 CDN 懒加载。</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><category>Astro</category><category>依赖管理</category><category>安全</category><category>技术</category><category>前端</category><category>构建</category></item><item><title>Markdown 能渲染成什么样</title><link>https://whale.040215390.xyz/blog/markdown-kitchen-sink/</link><guid isPermaLink="true">https://whale.040215390.xyz/blog/markdown-kitchen-sink/</guid><description>公式、代码高亮、流程图、提示框、表格、脚注、任务清单，全在这篇里跑一遍。</description><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate><category>Markdown</category><category>渲染</category><category>Astro</category><category>技术</category><category>写作</category></item><item><title>从这里开始：为什么要自己搭一个站</title><link>https://whale.040215390.xyz/blog/hello-world/</link><guid isPermaLink="true">https://whale.040215390.xyz/blog/hello-world/</guid><description>开站第一篇。说说为什么放弃现成平台，以及这个站打算装什么。</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>站点</category><category>记录</category><category>随笔</category></item></channel></rss>