<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>DuanJianan&apos;s Blog</title><description>技术、学习、项目与生活</description><link>https://blog.duanjianan.com/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.13.3</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年6月27日 02:08:58</lastBuildDate><item><title>Astro 博客搭建指南</title><link>https://blog.duanjianan.com/posts/astro-blog-guide/</link><guid isPermaLink="true">https://blog.duanjianan.com/posts/astro-blog-guide/</guid><description>详细介绍如何使用 Astro 框架搭建一个快速、现代化的静态博客，包括 Markdown 支持和部署流程。</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;Astro 简介&lt;a href=&quot;#astro-简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Astro 是一个现代化的静态站点生成器，专注于内容为主的网站。它的核心特点是：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;零 JavaScript 输出&lt;/strong&gt;：默认情况下不会向客户端发送 JavaScript&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;组件 Islands&lt;/strong&gt;：只在需要交互的地方加载 JavaScript&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多框架支持&lt;/strong&gt;：可以在同一个项目中使用 React、Vue、Svelte 等&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;为什么选择 Astro&lt;a href=&quot;#为什么选择-astro&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;对于个人博客来说，Astro 是一个理想的选择，因为：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;构建出的页面极快&lt;/li&gt;
&lt;li&gt;Markdown 原生支持&lt;/li&gt;
&lt;li&gt;内置图片优化&lt;/li&gt;
&lt;li&gt;内容集合（Content Collections）提供类型安全的内容管理&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item><item><title>我的博客重新上线了</title><link>https://blog.duanjianan.com/posts/first-post/</link><guid isPermaLink="true">https://blog.duanjianan.com/posts/first-post/</guid><description>记录这个博客重新搭建、上线，以及之后想在这里写些什么。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这是这个博客重新上线后的第一篇文章。&lt;/p&gt;
&lt;p&gt;之前我也有过想把内容整理起来的念头，但很多时候只是把资料、想法和问题临时放在不同的地方。时间一久，真正有用的东西反而很难找回来。所以这次重新搭建博客，我更想把它当成一个长期使用的个人空间，而不是一个只为了“有一个网站”而存在的页面。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;为什么重新做博客&lt;a href=&quot;#为什么重新做博客&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;重新做这个博客，最直接的原因是想有一个属于自己的地方。&lt;/p&gt;&lt;p&gt;社交平台适合即时分享，但不太适合沉淀内容；笔记软件适合自己看，但不太像一个可以被访问和连接的空间。独立博客刚好在中间：它可以慢慢写，也可以慢慢改；可以记录技术问题，也可以写生活里的想法；可以公开给别人看，也可以先留给未来的自己。&lt;/p&gt;&lt;p&gt;这次我使用 Astro 和 Firefly 重新搭建了博客，并把它部署到 Cloudflare Pages。整个过程里也顺手整理了域名、自动部署、RSS、评论和一些基础配置。虽然现在还只是一个开始，但至少这个小地方已经可以稳定地放下内容了。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;这里会写什么&lt;a href=&quot;#这里会写什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;接下来我会慢慢把这里变成自己的内容库，主要会写几类东西：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;技术学习&lt;/strong&gt;：记录学习过程中真正理解了什么，还有哪些地方踩过坑。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;项目记录&lt;/strong&gt;：把做项目时的思路、选择、问题和结果写清楚。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工具折腾&lt;/strong&gt;：记录建站、部署、配置、自动化这些容易忘掉的细节。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生活随笔&lt;/strong&gt;：写一些没有那么技术、但当时值得留下来的想法。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;我不想把这里写成一个很正式的展示页，也不想只放完成品。很多时候，过程比结果更值得记录：为什么这样选、哪里卡住了、后来怎么解决、下次会不会换一种做法。这些东西现在看可能很普通，但隔一段时间再回头看，往往很有价值。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;接下来的计划&lt;a href=&quot;#接下来的计划&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;短期内，我会先把博客的基础内容补齐，包括关于页、友链、留言、文章分类和一些真正属于自己的文章。之后会继续调整视觉和交互，让它少一点模板感，多一点自己的痕迹。&lt;/p&gt;&lt;p&gt;如果你看到这里，欢迎在留言区打个招呼，也欢迎通过 GitHub、Bilibili 或邮箱联系我。&lt;/p&gt;&lt;p&gt;这个博客刚刚重新开始。希望它能一点点长成一个真实、稳定、可回看的地方。&lt;/p&gt;&lt;/section&gt;</content:encoded></item></channel></rss>