为什么自己写一个博客?
市面上的博客平台很多,WordPress、Hexo、Halo 等等,但总有一些“不顺手”的地方:
- 想深度整合自己的项目经验(比如代码高亮、自定义字段)
- 希望保持轻量,又能灵活扩展
- 想用最新版的 ThinkPHP 8.1 练手,感受 PHP 8 的特性
于是,我利用业余时间,从 0 到 1 写了一个专属博客系统。
目前已经用它在写技术笔记,顺便把开发过程分享出来。
ThinkPHP 8.1 亮点体验
- 注解路由:清晰又方便,直接在控制器里写 #[Route('blog/:id', method: 'GET')]
- 中间件:登录、权限、请求日志统一处理
- 新版查询构造器 + 模型事件,减少冗余代码
- 原生支持 PHP 8 枚举,状态管理更优雅
已实现的核心功能
前台部分
- 文章展示:首页列表、分类
- 内容阅读:高亮代码、密码文章
- 评论互动:防 XSS/CSRF,需要注册账号后才能回复
后台管理(基于 TP 自建)
- 文章管理(发布/编辑/删除,草稿箱)
- 分类(动态增删)
- 评论管理(审核、回复)
- 用户管理(管理员、普通作者角色)
- 基础设置(站点名称、SEO、评论,账号注册等设置)
上图片

后台登录首页

添加文章
代码虽然不完美,但我会持续维护。
如果你想要一份定制版的博客(比如增加付费阅读、多语言),也欢迎交流需求,我可以提供思路或部分代码片段。