返回文章列表

全新「权记」上线:从传统 WordPress 到 Cloudflare 边缘全栈与现代数字花园

权记正式完成新一代全栈重构:从运营十余载的传统 WordPress 独立主机,全面跨越至基于 Astro + EmDash CMS、Cloudflare Workers 边缘计算、D1 无服务器 SQLite 与 R2 对象存储的现代 Serverless 架构。不仅完整迁入 591 篇历史博文与 808 个媒体资源,更重塑了文字优先的纯粹双栏阅读版式,经典毛笔题字「权记」Logo 也以高清矢量姿态重新归来。这是一篇关于这次折腾与技术思考的记录。

3 分钟阅读

引言:跨越十余载春秋的数字家园

从 2008 年在 WordPress 上写下第一篇日志算起,quanlei.com(权记)陪伴我走过了十几个年头。这里沉淀了五百多篇关于系统架构、代码心得、家庭生活的文字,记录了从初入职场的技术探索到成为资深架构师的完整心路历程。

然而随着时间的推移,传统 WordPress 架构的弊端逐渐显现:云服务器主机的常驻开销、操作系统与 PHP 补丁运维、MySQL 数据库维护、臃肿插件带来的安全风险,让日常的记录与分享变得愈发沉重。2026 年的今天,是时候让这个数字家园彻底换上轻盈现代的引擎了。

架构进化:边缘计算与无服务器全栈

本次升级彻底告别了常驻 VPS 虚拟机模式,转向全链路现代边缘 Serverless 体系,核心技术选型如下:

1. 现代化元框架 Astro + EmDash CMS:采用 Astro 服务端渲染(SSR)配合极简岛屿架构,产物极致轻量;CMS 选用专为现代全栈设计的 EmDash CMS,原生支持 Portable Text 结构化富文本与沙箱扩展机制。

2. Cloudflare Workers 边缘计算:依托 Cloudflare 覆盖全球数百个城市的边缘节点,用户请求均由离其最近的边缘 PoP 节点毫秒级就近响应,首字节时间(TTFB)大幅压缩,带来飞一般的开箱体感。

3. Cloudflare D1 分布式 SQLite:告别笨重且需常驻连接池的 MySQL。D1 作为基于 SQLite 的原生无服务器关系型数据库,具备极高的读写性能与零空载开销,天然具备持久化与高可用保障。

4. Cloudflare R2 媒体存储直通:借助无出口流量费用的 R2 对象存储,全量容纳历史博文的全部图片与媒体素材。配合定制的边缘直通路由,历史文章中的旧附件链接百分之百无缝访问。

数据传承:591 篇历史博文与 808 个媒体资源无缝迁移

数字花园最珍贵的从来不是技术栈本身,而是岁月沉淀下的内容资产。为了让跨越 18 年的历史印记完好无损地延续:

我们编写了专门的 WXR 数据提取与迁移流水线,精确处理中文字符集与 Slug 编码,完整将 591 篇已发布博文、全部发布日期、分类与正文无缝导入 D1 数据库。

同时,基于 S3 兼容 API 将全部 808 个历史图片与动态 GIF 同步至 Cloudflare R2,通过在 Astro 中构建 /wp-content/uploads/ 边缘直通管道,实现了老站点所有反向链接与内嵌图像的平滑过渡,零死链、零损失。

更令人欣喜的是,我们找回并矢量高清重绘了 2008 年初创时期的书法毛笔题字「权记」Logo,配合黑白极简的 Monogram 标识,让站点的历史沉淀与现代工程美学相映成趣。

设计革新:文字优先与沉浸式左右双栏体验

在交互与版式设计上,我们坚持「形式追随内容」的设计哲学:

1. 文字优先(Text-First)显示模式:日常写作绝大多数是纯粹的技术剖析或随想,强行添加封面占位图只会分散注意力。我们移除了刻板的图片占位框,文章列表与卡片以呼吸感极强的纯文本布局呈现,清晰直观。

2. 左右双栏阅读模式:文章详情页全面重构为左右模式——左侧为舒适宽阔的正文主阅读区,发布时间与阅读预估时间在一行内精致呈现;右侧配备随页面滚动自动追踪高亮的动态大纲目录(TOC)与侧边栏挂件,助读者随时把握文章脉络。

3. 践行工程四原则:我们在全站开发中贯彻模块化(Modularity)、测试驱动(TDD)、持续重构(Continuous Refactoring)与简洁可维护(Simplicity)理念,所有路由与组件均配有 Vitest 单元测试自动化保障。

写在最后:不负光阴,持续前行

技术框架会随着时代演进而更迭,而对技术的热爱、对生活的感知与文字的温度却能跨越时空。全新的「权记」现已整装出发,愿这里能继续成为我们交流技术思想、记录岁月温度的温馨港湾。感谢每一位长久以来的陪伴与见证!

评论交流

1 Comment

  1. gavin✓
    上面是 AI 整理的这次迁移内容,恢复访问另一个目的是提供更多 AI 测试载体。