从零实现 CDN 图床:Gridea Pro 如何让图片管理彻底自动化 试想一下,你的静态博客跑了大半年,文章越写越多,图片也越来越多。 某天你注意到一个问题:站点仓库已经 800MB 了,git clone 要等两分钟,Vercel 构建时间从 30 秒涨到了 3 分钟。你翻了一下站点文件,绝大部分体积... 2026年03月12日
Gridea Pro MCP 的设计理念与技术取舍 当我们决定为一个桌面博客客户端实现 MCP 服务时,面对的不仅是"如何让 AI 调用几个 API"的技术问题,更是一系列关于信任边界、能力暴露、人机协作模式的设计抉择。这篇文章记录了这些抉择背后的思考。 一、为什... 2026年03月11日
Gridea Pro 与主流静态博客程序深度对比分析报告 一、Gridea 深度分析 1.1 项目概况 Gridea 是一款面向非技术用户的静态博客写作客户端,由独立开发者 EryouHao 创建。其核心定位是"让不会写代码的人也能拥有自己的博客"。 指标 数据 ... 2026年03月06日
Gridea Pro vs Hexo vs Hugo — 深度对比分析报告 一、Gridea Pro 代码仓库现状 1.1 项目概况 Gridea Pro 是对原版 Gridea 的全面重构,核心目标是用现代化技术栈替代已停更近 4 年的 Electron + Vue 2 架构。 指标 数据 仓... 2026年03月04日
Gridea Pro 架构演进:为什么我们选择 6位 NanoID? 在构建和维护 Gridea Pro 这样一款优秀的本地静态博客生成器时,随着系统复杂度的提升和用户数据量的增长,底层技术架构的演进是不可避免的。最近,我们进行了一项非常核心的底层改造:将系统中各类实体(分类、标签、日记、评论以及文章本... 2026年03月03日
记一次 Gridea Pro 主题 CSS 样式加载与布局损坏的深度排查之旅 在开发与适配 Gridea Pro 主题的过程中,不可避免地会遇到各种各样出乎意料的问题。最近在尝试适配并修复 letters-theme (一个基于 letters.thedankoe.com 的极简 Newsletter 风格主题... 2026年03月02日
为什么我们在 Frontmatter 中坚持使用 YAML Block 风格? 在构建和维护基于 Markdown 与 YAML Frontmatter 驱动的系统(如 Gridea Pro)时,我们常常需要面临元数据序列化风格的选择。YAML 语言自身支持两种表示数组或集合的方式: Flow 风格(内联式):... 2026年03月02日
Gridea Pro 各模块 ID 生成机制与历史兼容性分析 核心问题解答 如果在文章、分类、标签等历史数据中没有 ID,或者 ID 不是 6 位 NanoID,能否打开预览? 能打开预览和正常渲染。 Gridea Pro 底层的加载逻辑(如 BaseJSONRepository 解析 JSON... 2026年03月02日
架构演进与安全加固:Gridea Pro 部署(Deploy)模块重构之路 将项目从好用做到专业,往往需要打破重塑。 对于一款静态博客客户端(如 Gridea Pro)而言,“一次点击,全量构建并完成同步发布” 是核心体验的灵魂所在。曾经,我们的同步功能是通过调用操作系统的原生命令行(即 os/exec 调... 2026年03月01日
浅析 Gridea Pro 的全局 ID 生成策略演进:从混乱到 NanoID 的统一 浅析 Gridea Pro 的全局 ID 生成策略演进:从混乱到 NanoID 的统一 在现代 Web 尤其是诸如 Gridea Pro 这样功能完备的静态博客系统中,分布式/跨端的唯一标识符(ID)生成是一项基础但却极其核心的业务。... 2026年03月01日