<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JieDev</title>
    <link>https://home.jiedev.cn/</link>
    <description>JieDev 的 小站</description>
    <language>zh-cn</language>
    <generator>Gridea Pro</generator>
    <lastBuildDate>Tue, 07 Apr 2026 09:51:52 +0800</lastBuildDate>
    <atom:link href="https://home.jiedev.cn/feed.xml" rel="self" type="application/rss+xml"></atom:link>
    <item>
      <title>念念不忘，必有回响 —— Gridea Pro，我们回来了</title>
      <link>https://home.jiedev.cn/post/hello-gridea-pro/</link>
      <guid isPermaLink="true">https://home.jiedev.cn/post/hello-gridea-pro/</guid>
      <pubDate>Tue, 07 Apr 2026 09:51:52 +0800</pubDate>
      <description><![CDATA[<p>你好，欢迎来到 <strong>Gridea Pro</strong>。</p>
<p>如果你正在读这篇文章，说明你已经迈出了最重要的一步——决定拥有一个属于自己的博客。</p>
<!-- more -->
<h2 id="-gridea-pro">关于 Gridea Pro</h2>
<p>搭建独立博客这件事，在过去一直有个尴尬的矛盾：想写博客的人很多，但现有的工具几乎都是给开发者准备的。Hugo 要你装 Go 环境，在终端跑 <code>hugo new site</code>；Hexo 需要 Node.js + npm，再配一套 Git 部署流程；Jekyll 依赖 Ruby，光是解决 gem 版本冲突就能劝退一半人。它们都是优秀的工具，但对于只想安安静静写点东西的人来说，门槛太高了。</p>
<p><a href="https://open.gridea.dev/">Gridea</a> 是最早尝试解决这个问题的产品之一——一款开源的静态博客写作客户端，不需要命令行，打开就能写。它帮助超过 28,000 位用户搭建了自己的博客，在 GitHub 上收获了 10,000+ Stars。它成功的证明了一件事：<strong>很多人想要自己的博客，只是被技术门槛挡在了门外。</strong></p>
<p>但旧版 Gridea 基于 Electron + Vue 2 构建，已停更近 4 年。底层的同步机制不够稳定，主题生态停滞，技术栈也跟不上时代了。</p>
<p><strong>Gridea Pro 是对 Gridea 的全面重生。</strong></p>
<p>我们用 Go + Wails + Vue 3 从零重写了整个项目。不是修修补补，而是带着旧版积累的所有经<br />
验教训，重新思考「一个博客工具应该是什么样子」。—— <strong>更快、更稳定、不依赖任何外部环境，下载即用。</strong></p>
<p>如果你是 Gridea 老用户 —— 欢迎回来，你的数据可以无缝迁移过来。<br />
如果你是新朋友 —— 来对地方了。</p>
<h2 id="heading">为什么要写博客</h2>
<p>在动笔之前，也许你会犹豫：都 2026 年了，还有人看博客吗？公众号、小红书、知乎不是更方便？</p>
<p>这么说吧。</p>
<p>你在平台上写的内容，<strong>不完全是你的</strong>。它可能因为某个关键词被限流，可能因为某次政策调整被删除，可能因为平台衰落而随之消失。你精心写的万字长文，被算法折叠成信息流里一条滚动的卡片。阅读量取决于发布时间，而不是内容质量。</p>
<p>更根本的问题是——平台的利益和你的利益并不总是一致的。平台要的是留住用户、卖广告、做商业化。而你要的是<strong>被阅读、被记住、被找到</strong>。</p>
<p>独立博客是你在互联网上真正拥有的一小块地方。<strong>你的域名、你的设计、你的内容、你的数据——全部由你说了算。</strong></p>
<p>而且，恰恰是在 AI 生成内容泛滥的今天，<strong>一个有真实人格、有独立思考的博客，比以往任何时候都更珍贵</strong>。当所有人都在用 AI 批量生产「还不错」的内容时，读者反而更渴望看到一个真实的人在认真地写自己的想法。</p>
<p>你不需要像作家那样创作。记录一次踩坑经历、分享一个学到的东西、写下某天的所思所想——这些不起眼的文字，积累起来就是独一无二的你。两年后再回头看，你会庆幸自己写了下来。</p>
<p><strong>博客不是给别人看的，是给未来的自己留的。</strong> 别人能看到，那是额外的收获，你写了，那就是你自己的成就。</p>
<h2 id="gridea-pro-">Gridea Pro 为你准备了什么</h2>
<p>过去，搭建一个静态博客意味着：安装 Node.js 或 Go 环境，在终端敲一串命令，编辑 YAML 配置文件，配置 Git SSH 密钥，处理部署报错……每一步都可能劝退一个想写东西的人。</p>
<p>Gridea Pro 的目标很直接：<strong>让写博客这件事，回到「写」本身。</strong></p>
<ul>
<li><strong>零门槛</strong> — 不需要装 Git、不需要开终端、不需要碰配置文件。你面前这个客户端就是全部。</li>
<li><strong>好用的编辑器</strong> — 内置支持完整 Markdown 语法的编辑器，标题、列表、任务、引用、代码块、Emoji 一应俱全。</li>
<li><strong>一键发布</strong> — 写完点「发布」，博客自动推送到 GitHub Pages、Gitee Pages 或 Vercel。底层用纯 Go 实现了完整的 Git 引擎，你的电脑上不需要安装任何额外环境。</li>
<li><strong>主题随心换</strong> — 内置多款精心设计的主题，点击即可切换，每个主题都支持可视化配置。不用改代码，不用碰模板文件。也可以在社区下载别人分享的主题。</li>
<li><strong>Memos 闪念</strong> — 不是所有想法都值得写成一篇文章。打开「闪念」，用一两句话记下灵感、碎片、感悟。热力图会帮你追踪创作频率，让坚持变得可视化。</li>
<li><strong>评论互动</strong> — 内置 Valine、Waline、Twikoo、Gitalk、Giscus 等 7 种主流评论系统的集成，让读者在阅读你的文字后，能找到你、和你对话。</li>
<li><strong>SEO 友好</strong> — 自动生成 Sitemap、RSS 订阅、结构化数据，让搜索引擎能快速发现你的内容，在互联网上留下自己的印记。</li>
</ul>
<h2 id="heading-1">你的数据，只属于你</h2>
<p>这一点我们想特别强调。</p>
<p>你在 Gridea Pro 里写的每一篇文章、每一条闪念、每一项配置，<strong>全部以 Markdown 和 JSON 文件的形式保存在你本地的文件夹里</strong>。没有云端数据库，没有账号系统，没有任何形式的锁定。</p>
<p>你可以用任何你喜欢的 Markdown 编辑器打开同一个目录进行编辑和查看。你也可以用 iCloud、OneDrive、坚果云等云同步服务同步到多台设备。你可以随时把整个文件夹打包备份。即使有一天你不再使用 Gridea Pro，这些 Markdown 文件依然可以被 Hugo、Hexo、Astro 或任何静态博客生成工具读取——因为它们就是通用的纯文本。</p>
<p><strong>你的文字不应该被任何工具绑架。</strong></p>
<h2 id="heading-2">现在，开始写点什么吧</h2>
<p>这篇文章是你博客里的第一篇内容，你可以随时编辑或删除它。</p>
<p>但在删除之前，不妨先试试：点击右上角的「+」按钮，新建一篇文章，随便写点什么。不需要想标题，不需要纠结排版，就写下你现在脑海里的一个想法。哪怕只有一句话。</p>
<p><strong>最好的博客，是从第一篇开始的。</strong></p>
<p>准备好发布了？下一篇「<a href="https://home.jiedev.cn/post/quick-start">快速上手指南</a>」会带你 5 分钟内把博客发布到互联网上。</p>
<hr />
<p>有任何问题或建议，欢迎到 <a href="https://github.com/Gridea-Pro/gridea-pro">GitHub</a> 提交 Issue，我们会认真回复每一条反馈。</p>
<p>祝你写作愉快。</p>
<p>Enjoy Gridea Pro!</p>
]]></description>
      <category>Gridea Pro</category>
    </item>
    <item>
      <title>Gridea Pro 完全上手指南 —— 从写作到发布，一篇搞定</title>
      <link>https://home.jiedev.cn/post/quick-start/</link>
      <guid isPermaLink="true">https://home.jiedev.cn/post/quick-start/</guid>
      <pubDate>Tue, 07 Apr 2026 09:50:52 +0800</pubDate>
      <description><![CDATA[<p>这篇指南会带你一步一步熟悉 Gridea Pro 的界面和操作，从写第一篇文章到把博客发布到互联网上。</p>
<!-- more -->
<h2 id="heading">认识界面</h2>
<p>打开 Gridea Pro 后，你会看到左侧是导航栏，右侧是内容区域。</p>
<p>左侧导航从上到下依次是：</p>
<table>
<thead>
<tr>
<th>导航</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>文 章</strong></td>
<td>管理你的所有博客文章</td>
</tr>
<tr>
<td><strong>闪 念</strong></td>
<td>速记短想法、灵感碎片</td>
</tr>
<tr>
<td><strong>评 论</strong></td>
<td>查看和管理读者评论</td>
</tr>
<tr>
<td><strong>菜 单</strong></td>
<td>自定义博客的导航栏</td>
</tr>
<tr>
<td><strong>分 类</strong></td>
<td>管理文章分类</td>
</tr>
<tr>
<td><strong>标 签</strong></td>
<td>管理文章标签</td>
</tr>
<tr>
<td><strong>友 链</strong></td>
<td>管理友情链接</td>
</tr>
<tr>
<td><strong>主 题</strong></td>
<td>切换和配置博客主题</td>
</tr>
<tr>
<td><strong>配 置</strong></td>
<td>设置部署平台、SEO、CDN 等</td>
</tr>
</tbody>
</table>
<p>导航栏底部有两个重要按钮：<strong>「预 览」</strong> 和 <strong>「同 步」</strong>，后面会详细讲到。</p>
<hr />
<h2 id="heading-1">第一步：写一篇文章</h2>
<ol>
<li>点击左侧导航的 <strong>「文 章」</strong>，进入文章列表页</li>
<li>点击右上角的 <strong>「 + 」</strong> 按钮，会打开文章编辑器</li>
<li>最上方是<strong>标题输入框</strong>，下方是<strong>正文编辑区</strong>（支持 Markdown 语法）</li>
<li>写完内容后，点击编辑器顶部工具栏的 <strong>「 纸飞机 」图标</strong>，会弹出右侧的<strong>文章设置面板</strong></li>
</ol>
<p>在文章设置面板中，你可以配置：</p>
<ul>
<li><strong>URL</strong> — 文章的访问路径（默认用文件名）</li>
<li><strong>分 类</strong> — 选择一个分类，或留空</li>
<li><strong>标 签</strong> — 点击已有标签添加，或输入新标签后按回车创建</li>
<li><strong>创建时间</strong> — 默认是当前时间，可以手动修改</li>
<li><strong>封面图</strong> — 粘贴在线图片链接，或点击上传区域从本地选择图片</li>
<li><strong>列表中隐藏</strong> — 开启后，文章不会出现在博客的文章列表中（适合「关于」页面）</li>
<li><strong>置顶文章</strong> — 开启后，文章会固定在博客文章列表最顶部</li>
</ul>
<p>设置完成后，点击面板底部的 <strong>「发布」</strong> 按钮保存文章。如果还没写完，可以点击编辑器顶部的 <strong>「存草稿」</strong> 先保存为草稿。</p>
<blockquote>
<p><strong>小技巧</strong>：在文章正文中插入 <code>&lt;!-- more --&gt;</code> 标记，标记之前的内容会作为文章摘要显示在博客文章列表中。你可以通过编辑器右侧的 <strong>「&hellip;」</strong> 按钮快速插入这个标记。</p>
</blockquote>
<hr />
<h2 id="heading-2">第二步：选择主题</h2>
<ol>
<li>点击左侧导航的 <strong>「主 题」</strong></li>
<li>默认进入 <strong>「选择主题」</strong> 标签页，上方展示当前使用的主题，下方展示其他可选主题</li>
<li>找到你喜欢的主题，点击 <strong>「使用该主题」</strong> 按钮即可切换</li>
<li>切换到 <strong>「基础配置」</strong> 标签页，填写你的博客名称、作者名、站点描述等信息</li>
<li>切换到 <strong>「个性化」</strong> 标签页，可以调整配色风格</li>
</ol>
<p>每个主题还可能有自己的 <strong>「自定义配置」</strong>（第四个标签页），比如社交链接、布局选项等，按需设置即可。</p>
<hr />
<h2 id="heading-3">第三步：预览效果</h2>
<p>点击左侧导航栏底部的 <strong>「预 览」</strong> 按钮。</p>
<p>Gridea Pro 会自动渲染整个博客站点，然后在浏览器中打开预览。你可以看到文章、主题、导航菜单等所有内容的实际效果。</p>
<p>每次修改文章或切换主题后，重新点击「预 览」即可看到最新效果。</p>
<blockquote>
<p>注意：博客不是实时渲染的，每次修改后都需要再次点击「预 览」才能看到最新效果。</p>
</blockquote>
<hr />
<h2 id="heading-4">第四步：配置部署</h2>
<p>现在你的博客在本地已经准备好了，接下来配置一个部署平台，把它发布到互联网上。</p>
<ol>
<li>点击左侧导航的 <strong>「配 置」</strong></li>
<li>在 <strong>「平 台」</strong> 下拉框中选择你要使用的部署方式</li>
</ol>
<p>Gridea Pro 支持以下平台：</p>
<h3 id="github-pages">GitHub Pages（推荐新手）</h3>
<p>免费、全球可访问，配置步骤：</p>
<ol>
<li>在 GitHub 上创建一个新仓库（仓库名建议用 <code>你的用户名.github.io</code>）</li>
<li>前往 GitHub → Settings → Developer settings → <a href="https://github.com/settings/tokens">Personal access tokens</a>，生成一个 Token（勾选 <code>repo</code> 权限）</li>
<li>回到 Gridea Pro 的「配 置」页面，填写以下信息：
<ul>
<li><strong>域 名</strong>：<code>https://你的用户名.github.io</code></li>
<li><strong>仓库名称</strong>：<code>你的用户名.github.io</code></li>
<li><strong>分 支</strong>：<code>main</code></li>
<li><strong>仓库用户名</strong>：你的 GitHub 用户名</li>
<li><strong>邮 箱</strong>：你的 GitHub 注册邮箱</li>
<li><strong>令 牌</strong>：刚才生成的 Token</li>
<li><strong>CNAME</strong>：<code>你购买的个人域名，如：</code>are.ink`（可选，没有可不填）</li>
</ul>
</li>
<li>点击 <strong>「检测远程连接」</strong> 验证配置是否正确</li>
<li>点击 <strong>「保存」</strong></li>
</ol>
<h3 id="gitee-pages">Gitee Pages</h3>
<p>国内访问更快，配置方式与 GitHub 类似，需要在 Gitee 上创建仓库并生成私人令牌。</p>
<h3 id="vercel">Vercel</h3>
<p>支持自定义域名，智能增量部署。需要填写 Vercel 项目名称和 Access Token。</p>
<h3 id="cname">自定义域名（CNAME）</h3>
<p>如果你有自己的域名（比如 <code>blog.example.com</code>），可以在上面的配置中填写 <strong>CNAME</strong> 字段：</p>
<ol>
<li>在你的域名注册商的 DNS 管理后台，添加一条 CNAME 记录，将你的域名指向 <code>你的用户名.github.io</code>（GitHub）或对应的平台域名</li>
<li>回到 Gridea Pro 的「配 置」页面，将 <strong>域 名</strong> 改为你的自定义域名（如 <code>https://blog.example.com</code>）</li>
<li>在 <strong>CNAME</strong> 字段中填写你的自定义域名（如 <code>blog.example.com</code>）</li>
<li>保存后重新同步，GitHub Pages 会自动识别并生效</li>
</ol>
<p>如果暂时没有自己的域名，跳过这步即可，后面随时可以配置。</p>
<hr />
<h2 id="heading-5">第五步：发布上线</h2>
<p>一切配置就绪后，点击左侧导航栏底部的 <strong>「同 步」</strong> 按钮（火箭图标）。</p>
<p>按钮会显示加载动画，等待片刻，看到「同步成功啦！」的提示，说明你的博客已经发布到互联网上了。</p>
<p>打开浏览器，访问你在第四步填写的域名，就能看到你的博客了。</p>
<p><strong>以后每次写完新文章或修改配置后，点一下「同 步」就会自动更新。</strong></p>
<blockquote>
<p><strong>提示</strong>：Gridea Pro 内置了完整的 Git 引擎，你的电脑上<strong>不需要安装 Git</strong>，填好配置信息后，点击 <strong>「同 步」</strong> 按钮就可以直接发布。</p>
</blockquote>
<hr />
<h2 id="heading-6">更多功能</h2>
<p>你已经完成了最核心的流程。以下是 Gridea Pro 的其他功能，可以慢慢探索：</p>
<p><strong>闪 念</strong> — 点击左侧「闪 念」，在输入框中写下你的想法，点击「发布」。支持用 <code>#标签</code> 的方式给速记打标签。左侧有热力图展示你的记录频率。</p>
<p><strong>菜 单</strong> — 点击左侧「菜 单」，可以自定义博客顶部的导航栏。比如添加「关于」「归档」「标签」等页面链接，也可以添加外部链接。</p>
<p><strong>友 链</strong> — 点击左侧「友 链」，添加友情链接，和其他博主互相推荐。</p>
<p><strong>评 论</strong> — 在「配 置」页面中可以设置评论系统（支持 Gitalk、Giscus、Waline、Twikoo 等 7 种方案），让读者可以在你的文章下方留言互动。</p>
<p><strong>SEO</strong> — 在「配 置」→「SEO」标签页中，可以配置 Google Analytics、百度统计、JSON-LD 结构化数据等，帮助搜索引擎收录你的博客。Sitemap 和 RSS 订阅会自动生成，无需额外配置。</p>
<p><strong>PWA</strong> — 在「配 置」→「PWA」标签页中，可以将你的博客配置为渐进式 Web 应用。开启后，读者可以把你的博客「添加到主屏幕」，获得接近原生 App 的浏览体验。可以自定义应用名称、主题色和图标。</p>
<p><strong>CDN</strong> — 在「配 置」→「CDN」标签页中，可以开启图片和静态资源的 CDN 加速。配置好 CDN 仓库后，文章中插入的图片会自动上传到 CDN，加快博客的访问速度，尤其适合图片较多的博客。</p>
<h2 id="mcp---ai-">彩蛋：MCP — 用 AI 管理你的博客</h2>
<p>这是 Gridea Pro 最独特的能力之一。</p>
<p>Gridea Pro 内置了完整的 <a href="https://modelcontextprotocol.io/">MCP（Model Context Protocol）</a> 服务，这意味着你可以通过 AI 助手（如 Claude Desktop、Cursor、Claude Code 等任何支持 MCP 协议的客户端）直接与你的博客对话。</p>
<p>你可以用自然语言让 AI 帮你：</p>
<ul>
<li><strong>写文章</strong> — 「帮我写一篇关于 Vue 3 组合式 API 的入门教程，标签设为 Vue 和前端」</li>
<li><strong>管理内容</strong> — 「把所有标签为&quot;草稿&quot;的文章列出来」「删除上个月的测试文章」</li>
<li><strong>记录闪念</strong> — 「记一条速记：今天学会了 Go 的 channel 用法」</li>
<li><strong>配置站点</strong> — 「把博客名称改为&quot;我的技术笔记&quot;」「切换到 flavor-theme 主题」</li>
<li><strong>发布部署</strong> — 「渲染站点并部署到 GitHub Pages」</li>
</ul>
<p>总共提供了 30+ 个 AI 可调用的工具，覆盖文章、标签、分类、菜单、友链、闪念、主题、设置、渲染和部署的完整管理。你不需要打开 Gridea Pro 的界面，在 AI 对话框里就能完成几乎所有操作。</p>
<p>配置方式很简单。以 Claude Desktop 为例，打开 Settings → Developer → Edit Config，在 <code>mcpServers</code> 中添加：</p>
<p><strong>macOS：</strong></p>
<pre><code class="language-json">{
  &quot;mcpServers&quot;: {
    &quot;gridea-pro&quot;: {
      &quot;command&quot;: &quot;/Applications/Gridea Pro.app/Contents/MacOS/gridea-pro-mcp&quot;,
      &quot;env&quot;: {
        &quot;SOURCE_DIR&quot;: &quot;/Users/你的用户名/Documents/Gridea Pro&quot;
      }
    }
  }
}
</code></pre>
<p><strong>Windows：</strong></p>
<pre><code class="language-json">{
  &quot;mcpServers&quot;: {
    &quot;gridea-pro&quot;: {
      &quot;command&quot;: &quot;C:\\Program Files\\Gridea Pro\\gridea-pro-mcp.exe&quot;,
      &quot;env&quot;: {
        &quot;SOURCE_DIR&quot;: &quot;C:\\Users\\你的用户名\\Documents\\Gridea Pro&quot;
      }
    }
  }
}
</code></pre>
<ul>
<li><strong>command</strong> — <code>gridea-pro-mcp</code> 二进制文件的路径</li>
<li><strong>SOURCE_DIR</strong> — 你的博客数据目录路径</li>
<li><strong>DEPLOY_ENABLED</strong> — 是否允许 AI 执行发布/同步操作（可选，默认关闭）</li>
</ul>
<p>默认情况下，AI 只能帮你写文章、管理内容，<strong>不能</strong>直接发布到线上。如果你信任 AI 并希望它能帮你一键发布，在 <code>env</code> 中加上 <code>&quot;DEPLOY_ENABLED&quot;: &quot;true&quot;</code> 即可开启。建议熟悉流程后再开启。</p>
<p>保存后重启 Claude Desktop，就可以在对话中直接管理你的博客了。它通过本地管道通信，不需要网络、不需要端口、不需要认证，数据始终在你的电脑上。</p>
<hr />
<p>看到这里，相信你对 Gridea Pro 的使用已经有了全面的了解。</p>
<p>这篇指南可以随时删除。祝你博客之旅愉快！</p>
]]></description>
      <category>Gridea Pro</category>
      <category>入门</category>
    </item>
    <item>
      <title>都 2026 年了，我们为什么还要写博客</title>
      <link>https://home.jiedev.cn/post/why-we-write/</link>
      <guid isPermaLink="true">https://home.jiedev.cn/post/why-we-write/</guid>
      <pubDate>Tue, 07 Apr 2026 09:49:52 +0800</pubDate>
      <description><![CDATA[<p>你有没有过这样的时刻——</p>
<p>某天深夜，突然想起一个很久没联系的人，想跟他说点什么，却发现你们之间已经隔了太多年的空白，连开口的理由都找不到了。</p>
<!-- more -->
<p>或者翻手机相册，看到三年前拍的一张照片，背景里有一家街角的小店。你记得自己当时走进去过，吃了一碗很好吃的面，但你想不起来它叫什么名字了。然后你划过去，这个记忆就永远消失了。</p>
<p><strong>我们每天都在丢失自己、忘记自己。</strong></p>
<p>不是什么惊天动地的丢失和忘记，而是<strong>一点一点的、安静的、不被察觉的</strong>。你忘了某次深夜和朋友聊天时那个让你突然沉默的观点。你忘了第一次独自旅行时，在陌生城市醒来的那种又兴奋又害怕的感觉。你忘了某天下班路上耳机里随机播放到一首歌时，眼眶突然发酸的那几秒钟。</p>
<p>这些瞬间，在发生的时候，你觉得自己一辈子都不会忘。</p>
<p>但你忘了。我们都忘了。</p>
<hr />
<p>你有没有想过一个很残酷的事实：<strong>这个世界上绝大多数人活过，然后消失了，没有留下任何痕迹。</strong></p>
<p>不是说他们不重要。他们恋爱过、失眠过、在某个冬天的深夜独自哭过、也在某个普通的下午因为一件小事开心了一整天。他们的人生和你我一样丰盛、一样复杂、也一样值得被记住。</p>
<p>但没有人记得了。</p>
<p>你的曾祖父是一个什么样的人？他年轻时喜欢过谁？他这辈子做过最勇敢的决定是什么？他有没有过一个没有实现的梦想？</p>
<p>这些问题，大概永远不会有答案了。不是因为他的人生不精彩，而是因为——<strong>没有人替他记下来，他自己也没有。</strong></p>
<p><strong>两代人的时间，一个人就可以从这个世界上彻底消失。好像从来没有来过一样。</strong></p>
<hr />
<p>我们不是要贩卖焦虑。我们想说的是一件很简单的事：</p>
<p><strong>记录这件事本身，就是对抗遗忘最好的方式。</strong></p>
<p>不需要写得多好。不需要有人看。不需要有完整的逻辑和漂亮的排版。你只是把一个瞬间从时间的河流里捞出来，钉在了某个地方。</p>
<p>你写下「今天加班到十一点，回家路上看到月亮特别圆，突然就不生气了」——这句话不会获得任何点赞，不会被任何算法推荐，但二十年后的某天，你或者你的孩子翻到它的时候，会看到一个 2026 年的普通夜晚，一个疲惫的人抬头看了一眼月亮。</p>
<p><strong>那个瞬间，就被留住了。</strong></p>
<p>你写下「今天学会了一个新东西，原来 CSS 的 <code>gap</code> 属性可以直接用在 flex 布局上，不用再写 margin 了」——这条在你看来微不足道的笔记，可能在某天帮到一个深夜还在查资料的陌生人。他不会知道你是谁，但你确实帮到了他。</p>
<p>你写下「三十岁了，说实话有点慌。不是因为老了，是因为发现自己还是不知道到底想要什么」——某个和你一样迷茫的人看到会觉得：原来不只是我这样。那种「我不是一个人」的感觉，有时候比任何建议都管用。</p>
<hr />
<p>当然，我也知道你在想什么。</p>
<p>「我写的东西没人看，我还有必要写吗？」</p>
<p>没人看，那又怎样？</p>
<p>鲁迅的日记里写过「今天天气好，无事」。你觉得他写的时候在想有没有人看吗？</p>
<p>有一个博主写了五年博客，平均每篇文章只有十几个浏览量。有人问他为什么还在写，他说：「我不是在写给别人看的。我是在给十年后的自己留证据——证明我认真活过。」</p>
<p><strong>博客不是社交媒体。你不需要取悦任何人。</strong></p>
<p>你不需要蹭热点、不需要起标题党、不需要考虑打开率和完读率。你不需要在开头三秒抓住读者的注意力，也不需要在结尾引导点赞转发。</p>
<p>你只需要诚实地写。</p>
<p>写你真正在想的事情。写你学到的东西。写你看到的、听到的、感受到的。写你的困惑，写你的兴奋，写你想明白了的和还没想明白的。</p>
<p><strong>你每写下一个字，就是在告诉这个世界：我来过，我在这里，我有话要说。</strong></p>
<hr />
<p>有人说，人会死三次。</p>
<p>第一次是心脏停止跳动的那一刻。<br />
第二次是葬礼上最后一个人离开的那一刻。<br />
第三次是这个世界上最后一个记得你的人忘记你的那一刻。</p>
<p>第三次，才是真正的死亡。</p>
<p>而文字是人类发明的，为数不多的能对抗第三次死亡的东西。</p>
<p>你不需要写出传世之作。你只需要把你的所思所想，放在一个属于你自己的地方。一个不会被算法吞没、不会被平台删除、不会随着某个 App 的关停而消失的地方。</p>
<p><strong>你自己的博客，就是这样一个地方。</strong></p>
<hr />
<p>所以，不要再想「等我准备好了再开始」。没有人准备好了才开始写字。那些你喜欢的作者，他们的第一篇文章一定也写得很烂。但他们写了。</p>
<p>也不要想「我的生活太平淡了，没什么好写的」。恰恰是那些平淡的日常，在多年以后回头看，才是最珍贵的。那些惊天动地的大事，你反而不需要记——因为所有人都会记得。<strong>只有你自己的小事，只有你会记得。如果你也不记，就真的没了。</strong></p>
<p>那现在就开始吧。趁还记得。</p>
<p>点击右上角的「 + 」，写下你脑海里的第一个想法。不用在意字数，不用在意文笔，不用在意有没有人看。</p>
<p>你不是在写一篇文章。</p>
<p><strong>你是在这个世界上，留下一个属于你的印记。</strong></p>
<p>落笔为证~</p>
<p>敬每一个正在记录自己的个体！</p>
]]></description>
      <category>Gridea Pro</category>
    </item>
    <item>
      <title>独立博客没有死，正在死的是平庸的博客</title>
      <link>https://home.jiedev.cn/post/indie-blog-is-not-dead/</link>
      <guid isPermaLink="true">https://home.jiedev.cn/post/indie-blog-is-not-dead/</guid>
      <pubDate>Tue, 07 Apr 2026 09:48:52 +0800</pubDate>
      <description><![CDATA[<p>你可能听过很多次这样的说法：&ldquo;博客已经过时了&rdquo;、&ldquo;现在谁还看博客&rdquo;、&ldquo;有公众号和小红书就够了&rdquo;。</p>
<p>但事实是——2026 年的今天，全球有超过 6 亿个博客，每天产生 750 万篇新文章，77% 的互联网用户仍然在定期阅读博客。</p>
<p>博客从未死过。真正在死的，是那些没有灵魂的博客。</p>
<!-- more -->
<hr />
<h2 id="heading">平台正在吞噬你的文字</h2>
<p>我们先聊一个不太舒服的事实。</p>
<p>你花了三个小时写完一篇长文，发在公众号上。它的命运取决于什么？不是内容质量，而是你在几点钟按下了发送键。错过了黄金时间，这篇文章就沉了，可能永远不会再被打开。</p>
<p>你在知乎上认真回答了一个问题，写了两千字。三个月后，算法调了一下权重，你的回答从第一页掉到了第三页。流量断崖式下跌，你什么也没做错。</p>
<p>你在某个平台上积累了几万粉丝，有一天平台调整了政策，你的账号因为一些模糊的原因被限流了。你去申诉，没有人回复你。</p>
<p><strong>这不是假设，这是每天都在发生的事。</strong></p>
<p>公众号 2024 年产出了 4.44 亿篇文章，但订阅号的平均打开率只有 0.89%。你没看错，不到百分之一。你写的东西，99% 的订阅者根本看不到。</p>
<p>平台要的不是你的内容好，而是你的内容能让用户多刷几分钟。你的利益和平台的利益，从来就不在一条线上。</p>
<blockquote>
<p>&ldquo;我们只能不断奔跑，才能留在原地。&rdquo; —— 红皇后假说</p>
</blockquote>
<hr />
<h2 id="ai-">AI 时代，独立博客反而更值钱了</h2>
<p>你可能觉得 AI 会让博客更没价值 —— ChatGPT 什么都能写，谁还需要看人写的东西？</p>
<p>恰恰相反。</p>
<p>当 AI 可以在几秒钟内生成一篇&quot;还不错&quot;的文章时，互联网上正在被大量的&quot;还不错&quot;淹没。SEO 农场用 AI 批量生产内容，搜索结果里充斥着正确但毫无个性的回答。所有的文字都像是同一个人写的 —— 因为它们确实是同一个模型写的。</p>
<p>在这片千篇一律中，<strong>一个有真实经历、有独立观点、有人格温度的博客，变得前所未有的稀缺。</strong></p>
<p>Google 搜索主管 Liz Reid 公开说过：展示&quot;真实声音和第一手观点&quot;的内容正在获得更多流量。互联网上 #supporthumanart 运动兴起，读者对 AI 内容的疲劳感在持续加深。&ldquo;人类创作&quot;本身正在成为一种新的信任信号。</p>
<p>AI 搜索时代带来的访客，转化价值是传统搜索访客的 4.4 倍 —— 因为能穿透 AI 摘要找到你的原文的人，是真正对你的内容感兴趣的人。</p>
<p><strong>垃圾变多了，但金子也因此更亮了。</strong></p>
<hr />
<h2 id="heading-1">独立博客给你的，平台给不了</h2>
<p>为什么有人明明可以在平台上写，还要费劲搭一个独立博客？</p>
<p>因为有些东西，平台从结构上就无法提供。</p>
<p><strong>数据主权。</strong> 你的域名是你的，你的文章是你的，你的读者数据是你的。平台可以关停、改政策、被收购，但你的博客一直在。微信公众号的内容几乎无法导出，一旦封号就是一夜归零。独立博客的内容就是一堆 Markdown 文件，随时可以打包、迁移、备份。</p>
<p><strong>长期价值。</strong> 一篇发在平台上的文章，生命周期通常只有 48 小时。一篇发在独立博客上的文章，可以通过搜索引擎持续被发现，三年、五年、十年。你的每一篇文章都在为你的域名积累权重，这是一份随时间增值的资产。</p>
<p><strong>完全自由。</strong> 你想写什么就写什么，不用担心敏感词、不用考虑算法偏好、不用在标题里塞关键词。你的博客，你做主。没有审核，没有限流，没有&quot;该内容因违反社区规定已被删除&rdquo;。</p>
<p><strong>个人品牌。</strong> 在 AI 取代入门级工作岗位的时代，一个持续更新的独立博客是最好的个人简历。它证明你能思考、能表达、能坚持。这是任何平台主页都替代不了的。</p>
<blockquote>
<p>&ldquo;先在自己的网站发布内容，然后将副本或链接发布到第三方平台。&rdquo; —— IndieWeb POSSE 策略</p>
</blockquote>
<p>独立博客和平台从来不是二选一。<strong>博客是你的大本营，平台是你的分发渠道。</strong> 内容先发在自己的地方，再同步到公众号、知乎、掘金。这样无论哪个平台出了问题，你的内容始终安全。</p>
<hr />
<h2 id="heading-2">但是，平庸的博客确实在死</h2>
<p>说了这么多好处，也要说一个残酷的事实：<strong>如果你的博客只是在复述别人说过的话，它确实没有存在的必要。</strong></p>
<p>AI 已经可以在几秒钟内生成一篇&quot;什么是 React Hooks&quot;的入门教程，而且写得还不错。如果你的文章只是把官方文档换个说法抄一遍，那读者为什么不直接问 AI？</p>
<p>但 AI 写不出这些东西：</p>
<ul>
<li>你在凌晨三点 debug 一个诡异的内存泄漏，最后发现是一个第三方库的 edge case，你花了六个小时才定位到——这个过程，AI 编不出来</li>
<li>你从大厂裸辞去创业，第一个月只有三个用户，你是怎么熬过来的——这个故事，AI 没有经历过</li>
<li>你在日本旅行时走进一家没有招牌的居酒屋，和老板聊了两个小时人生——这段记忆，只属于你</li>
<li>你看完一本书之后对某个观点的强烈不同意，以及为什么不同意——这个立场，是你自己的</li>
</ul>
<p><strong>AI 能写出正确的内容，但写不出真实的内容。</strong> 而读者越来越能分辨这两者的区别。</p>
<p>未来能活下来的博客，不是写得最&quot;好&quot;的，而是写得最&quot;真&quot;的。</p>
<blockquote>
<p>&ldquo;世界上只有一个你。你的故事、你的视角、你的声音，是任何 AI 都无法复制的。这不是缺陷，这是你最大的优势。&rdquo;</p>
</blockquote>
<hr />
<h2 id="heading-3">中文独立博客：小众，但有韧性</h2>
<p>你可能觉得中文世界的独立博客已经没人看了。</p>
<p>事实上，有一群人一直在默默坚持：</p>
<ul>
<li><strong>&ldquo;十年之约&rdquo;</strong> 社区有超过 600 位签约博主，核心理念是&quot;博客十年不关闭&quot;</li>
<li><strong>博客志</strong> 收录了 500 多个活跃的中文独立博客，还在持续增长</li>
<li><strong>&ldquo;开往&rdquo;</strong> 项目为独立博客提供流量互导，让小众博客也能被发现</li>
</ul>
<p>他们不是为了流量在写，而是因为想写。</p>
<p>中文博主面临一些独特的挑战：备案制度让使用国内服务器变得麻烦，审查让某些话题难以自由讨论，CDN 配置对非技术用户不够友好。但这些障碍反而筛选出了一批真正热爱写作的人。</p>
<p>有人说中文独立博客的内容太同质化——&ldquo;除了技术就是日记&rdquo;。这恰恰说明，如果你能写出不一样的东西，你就已经赢了。</p>
<hr />
<h2 id="heading-4">所以，你应该开始写吗？</h2>
<p>如果你看到这里，心里有一个声音在说&quot;我也想试试&quot;，那就是答案。</p>
<p>不需要等到有了完美的主题、想好了定位、学会了所有 Markdown 语法。那些你喜欢的博主，他们的第一篇文章大概率写得很烂。但他们开始了。</p>
<p>你也不需要写给任何人看。写给自己就够了。记录你学到的东西、你经历的事情、你想明白的和没想明白的。</p>
<p><strong>一年后，你会有 365 天的生活记录。五年后，你会有一部属于自己的编年史。十年后，你会拥有互联网上独一无二的一个角落，里面装满了一个真实的人认真活过的证据。</strong></p>
<p>这件事情，没有人能替你做。而一旦你做了，没有任何东西能夺走它。</p>
<blockquote>
<p>&ldquo;种一棵树最好的时间是十年前，其次是现在。&rdquo;</p>
</blockquote>
<p>现在就是你的&quot;现在&quot;。</p>
<p>打开编辑器，写下第一行字。</p>
]]></description>
      <category>Gridea Pro</category>
    </item>
    <item>
      <title>我为什么复活了 Gridea —— 每个想写点什么的人，都值得一个更简单的开始</title>
      <link>https://home.jiedev.cn/post/why-i-revived-gridea/</link>
      <guid isPermaLink="true">https://home.jiedev.cn/post/why-i-revived-gridea/</guid>
      <pubDate>Tue, 07 Apr 2026 09:47:52 +0800</pubDate>
      <description><![CDATA[<p>2022 年 5 月 17 日，Gridea 发布了它的最后一个版本 v0.9.3。</p>
<p>此后，再也没有更新过。Issues 无人回复，PR 无人合并。一个曾经帮助 28,000 多位用户搭建了自己博客的工具，就这样安静地停在了那里。</p>
<p>我是那 28,000 人中的一个。</p>
<!-- more -->
<hr />
<h2 id="heading">一个回不去的老朋友</h2>
<p>Gridea 对我来说不只是一个工具。它是我接触独立博客的起点。</p>
<p>在它之前，我也试过其他方案。</p>
<p>Hugo 构建飞快，但 Go 模板语法让人头疼 —— 官方文档自己都承认&quot;新用户最常犯的错误与上下文（the dot）有关&quot;。一个 <code>{{ . }}</code> 的作用域问题能让你调试一下午，报错信息是令人困惑的 <code>ZgotmplZ</code>。</p>
<p>Hexo 生态丰富，中文教程遍地，但第一步就是装 Node.js + npm + Git。华为云社区有篇文章标题直接叫《Hexo 更新到 5.2.0 版本血泪踩坑史》。V2EX 上有人说&quot;升级了一下 Node，出大问题了&quot; —— 从 v12 升到 v16，Hexo 直接罢工。</p>
<p>Jekyll 更不用说了，Ruby 的版本地狱是出了名的，有人专门写了一篇《Ruby Versioning Hell with Jekyll》（Jekyll 的 Ruby 版本地狱）来吐槽 Bundler 和 Gem 的版本互锁。</p>
<p>这些都是优秀的工具，但它们有一个共同的问题：<strong>把运维的复杂度暴露给了只想写字的人。</strong></p>
<p>Gridea 不一样。它是一个客户端。下载，打开，写，发布。不需要终端，不需要配环境，不需要知道 npm 是什么。对一个只想安静写点东西的人来说，这就是最好的方案。</p>
<p>直到它停更了。</p>
<p>知乎上有人写了好几篇《Gridea 远程连接失败与同步失败的问题汇总解决》。GitHub 上 Issue #400、#335、#976，全是同步失败的报告，有的讨论了几十条回复。Issue #1111 的标题是&quot;希望作者可以重视客户端版本的开发工作&quot;，有用户写道：</p>
<blockquote>
<p>&ldquo;如果需要资金的来源，可以考虑在客户端增加一些收费的功能。我相信真心需要的人会为软件进行付费的。&rdquo;</p>
</blockquote>
<p>然而，这条留言没有收到回复。</p>
<p>Issue #755 里有人说：&ldquo;实话实说，我打算撤了……&rdquo;</p>
<p>到了 2025 年、2026 年，还有人在提 Issue，但已经不会有人回应了。</p>
<p><strong>一个好的想法被放弃了，但它解决的那个问题并没有消失。</strong></p>
<hr />
<h2 id="heading-1">那个问题是什么</h2>
<p>问题很简单：<strong>想写博客的人远比能搭博客的人多得多。</strong></p>
<p>用 Hugo，你得学 Go 模板语法 —— 有篇文章叫《Hugo Probably Isn&rsquo;t For You》（Hugo 可能不适合你），评价 Go 模板是 &ldquo;yet another ad hoc programming language&rdquo;（又一种临时拼凑的编程语言），不是 HTML，不是 JavaScript，是一种你在其他任何地方都用不到的东西。</p>
<p>用 Hexo，换一台电脑就意味着重新搭建整个环境。知乎上《使用 Hexo，如果换了电脑怎么更新博客？》这个问题长期活跃，因为 <code>.gitignore</code> 排除了 <code>node_modules</code> 和配置文件，换机后要重装所有依赖。有人尝试用 OneDrive 同步 Hexo 目录，结果一台设备的依赖变更导致另一台设备全线报错。</p>
<p>用 Jekyll，你得先搞定 Ruby 环境。一位开发者说：&ldquo;As someone who has had to install the Ruby/Gem/Jekyll stack quite a few times, I know the pain.&quot;（作为一个装过好几次 Ruby/Gem/Jekyll 全家桶的人，我太懂那种痛了。）最后他用 Docker 来跑 Jekyll，只为了绕过版本冲突。</p>
<p>知乎上有人做过这样的总结：Hexo &ldquo;没有网站后台、没有文章编辑器，所有的这些几乎都基于代码来设置和操作&rdquo;，只适合&quot;技术型、学霸型&quot;用户。</p>
<p>但博客不应该只属于技术型、学霸型的人。</p>
<p>一个做产品经理的人想记录自己的思考，一个刚毕业的设计师想展示作品，一个全职妈妈想写育儿日记，一个退休老师想把几十年的教学心得整理出来——他们的表达欲望并不比任何程序员少，只是没人给他们一个够简单的工具。</p>
<p><strong>工具不该挑选用户。好的工具应该对所有想用它的人张开双臂。</strong></p>
<hr />
<h2 id="heading-2">从零开始</h2>
<p>所以我决定重新做这件事。</p>
<p>不是在旧版 Gridea 上修修补补 —— 那个基于 Electron + Vue 2 的架构已经跟不上时代了。Electron 打包出来的应用体积动辄上百 MB，内存占用居高不下。Vue 2 已经进入维护模式。内置的 simple-git 模块是同步失败的根源 —— 它依赖系统安装的 Git，而很多用户的电脑上根本没有 Git。</p>
<p>Gridea Pro 是一次完全的升级重构。</p>
<p><strong>技术栈的选择。</strong> 我们用 Go + Wails 替代 Electron。Wails 使用系统原生 WebView 而不是打包一整个 Chromium，编译出来是一个单文件二进制，体积从上百 MB 缩减到十几 MB，内存占用降低了 80% 以上。前端用 Vue 3 + Vite 重写，配合 Tailwind CSS 和 Radix Vue 组件库。</p>
<p><strong>同步机制的重建。</strong> 这是旧版 Gridea 最大的痛点，也是我们花最多精力解决的问题。我们彻底抛弃了 <code>os/exec</code> 调用系统 Git 的方案，改用纯 Go 实现的 <code>go-git</code> 库。这意味着：</p>
<ul>
<li>你的电脑上<strong>不需要安装 Git</strong>，下载 Gridea Pro 就能直接部署</li>
<li>Token 不再以明文写入 <code>.git/config</code> 文件，而是在内存中通过 <code>BasicAuth</code> 瞬时注入，程序关闭后不留任何痕迹</li>
<li>当没有新内容可提交时，不会傻傻地执行一次无意义的 push，而是优雅地告诉你&quot;一切已是最新&rdquo;</li>
</ul>
<p><strong>渲染引擎的升级。</strong> Markdown 渲染从 Node.js 的 markdown-it 换成了 Go 原生的 Goldmark，性能提升了数倍。同时支持 EJS、Jinja2、Go Template 三种模板引擎——这意味着主题开发者可以用自己最熟悉的语法来写主题，而不是被迫学一种新的模板语言。</p>
<p><strong>数据格式的兼容。</strong> 如果你是旧版 Gridea 的用户，Gridea Pro 会在第一次启动时自动扫描你的数据目录，把旧格式的 ID 和关联关系迁移到新格式。不需要手动操作，不需要运行迁移脚本。打开就用，你甚至不会注意到迁移发生过。</p>
<hr />
<h2 id="heading-3">我们多做了什么</h2>
<p>解决旧版的问题只是及格线。我们还想做一些旧版没有做到的事。</p>
<p><strong>Memos 闪念。</strong> 不是每个想法都值得写成一篇完整的文章。有些念头，一句话就够了。Gridea Pro 内置了闪念功能，打开就写，支持标签分类，还有热力图帮你追踪记录频率。它像是博客的&quot;朋友圈&quot; —— 只不过这个朋友圈完全属于你。</p>
<p><strong>评论系统集成。</strong> 独立博客最大的遗憾之一是缺少互动。Gridea Pro 直接集成了 Valine、Waline、Twikoo、Gitalk、Giscus、Disqus、Cusdis 七种评论方案，在设置页面勾选即用，不需要改一行代码。</p>
<p><strong>MCP 协议支持。</strong> 这可能是 Gridea Pro 最&quot;超前&quot;的功能。我们实现了完整的 MCP（Model Context Protocol）服务，提供了 30 多个 AI 可调用的工具。你可以在 Claude、Cursor 等 AI 助手中直接管理你的博客 —— 用自然语言写文章、改配置、切主题、发布部署。博客工具和 AI 之间不再是割裂的，而是一个整体。</p>
<p><strong>多语言。</strong> 界面支持简体中文、繁体中文、英语、日语、韩语等 11 种语言。</p>
<hr />
<h2 id="heading-4">数据永远是你的</h2>
<p>这一点我怎么强调都不过分。</p>
<p>你在 Gridea Pro 里写的所有东西 —— 文章、闪念、配置、图片 —— 全部以 Markdown 和 JSON 文件的形式保存在你本地的文件夹里。没有云端数据库，没有账号系统，没有任何形式的数据锁定。</p>
<p>你可以用任意一个 Markdown 编辑器打开同一个目录编辑。可以用 iCloud、OneDrive 同步到多台设备。可以随时整个文件夹打包备份。即使有一天你不再使用 Gridea Pro，你的 Markdown 文件依然可以被 Hugo、Hexo、Astro 或任何静态博客生成工具读取。</p>
<p>旧版 Gridea 的用户曾经因为项目停更而不得不&quot;撤了&quot;。我不希望这件事再发生。所以从第一天起，我们就确保：<strong>你的内容不依赖于我们的存在。</strong></p>
<p><strong>好的工具像空气，在的时候你感觉不到，不在了你才会窒息。但最好的工具，还会在离开的时候把你的东西完好无损地留给你。</strong></p>
<hr />
<h2 id="heading-5">写在最后</h2>
<p>我不敢说 Gridea Pro 是&quot;最好&quot;的博客工具。Hugo 更快，Hexo 生态更大，Astro 更现代。每个工具都有自己的位置。</p>
<p>但我可以说，Gridea Pro 试图解决的是一个很具体的问题：<strong>让不愿意（或不会）折腾命令行的人，也能拥有一个完全属于自己的博客。</strong></p>
<p>这个问题，旧版 Gridea 证明了它的价值 —— 10,000+ Stars，28,000+ 用户。这个需求是真实存在的。</p>
<p>只是上一次，这个故事没有写完。</p>
<p>现在，我们重新开始写。</p>
<p><strong>所有伟大的事情，都有一个微不足道的开始。</strong></p>
<p>如果你正在读这篇文章，说明你已经选择了开始。</p>
<p>欢迎来到 Gridea Pro。</p>
]]></description>
      <category>Gridea Pro</category>
      <category>Gridea</category>
    </item>
  </channel>
</rss>