老站在一年前关掉后,但chenray.cn一直保留在手里,其间很纠结是否重新开通老站。2026 年夏天,我终于下定决心:推倒重来。不是在旧代码上修修补补,而是从零开始写一个全新的博客系统,但站名改成了 "辰说"—— 一个更简洁、更符合现在心境的名字。
技术选型
没追新技术,选了自己最顺手的组合:PHP 写后端,原生 HTML+CSS+JS 写前端,不用任何框架。模板用 PHP 原生 EOT 语法输出,文件独立放在 templates 目录。
定了一条死规矩:PHP 页面里不允许出现内联 style 和 script,所有样式脚本全部分离。这条规矩省了后期无数麻烦。
编辑器换成了 wangEditor,也用豆包AI加强部分功能。
开发过程
后台做了组件化,列表页统一表格组件,表单页统一表单组件,增删改查抽到公共类。以前加一个管理页面写几百行,现在配置一下字段就行。
旧站几百篇文章,写了个脚本批量迁移:按分类抓取,过滤冗余 HTML,图片自动下载上传,空文章跳过,一下午搞定。
加了几个新功能:足迹分类支持列表 / 网格双模式切换,长文章自动分页,文章可加密,评论支持关键词过滤。
踩的坑
上传功能修了跨目录写入和 CSRF 校验的问题,加了文件类型和大小限制。代码高亮前后调了三四版,最终用暖灰背景,和整体配色统一。分页控件只留数字页码,简洁了很多。
留言和评论功能纠结最久。因新规要求“后台实名、前台自愿”,因前期开发时未注意此细节,系统已集成留言板和文章评论交互功能,存在合规备案的问题(后面再详说)。
上线
本地开发完,做了一遍全量回归测试,确认增删改查、权限校验都没问题。数据库配置改成带保护头的.php 文件,后台路径可自定义,上传目录移到 web 根目录之外。
打包上传、导数据库、改配置,半小时上线。但上线前的准备花了一周进行测试。
写完之后
最大的感受是:终于可以安心写东西了。以前每次发文都要忍受旧后台的各种别扭,现在界面清爽,操作流畅,写作欲望都强了一些。
重构看起来是在写代码,其实是在整理思路。每一个功能决策,都是在回答 "我想要一个什么样的博客"。
如果你也想重构自己的博客:选熟悉的技术栈,先定规范再写代码,内容迁移用脚本别手动搬,上线前一定做回归测试。
博客是写给自己的,也是写给同路人的。代码会迭代,内容会积累,但记录和分享的初心不变。
辰说,刚刚开始。
发表评论
登录后即可发表评论