我使用 ThinkPHP 8.1 开发了一个博客系统,欢迎交流!

为什么自己写一个博客?

市面上的博客平台很多,WordPress、Hexo、Halo 等等,但总有一些“不顺手”的地方:

  • 想深度整合自己的项目经验(比如代码高亮、自定义字段)
  • 希望保持轻量,又能灵活扩展
  • 想用最新版的 ThinkPHP 8.1 练手,感受 PHP 8 的特性

于是,我利用业余时间,从 0 到 1 写了一个专属博客系统。
目前已经用它在写技术笔记,顺便把开发过程分享出来。


ThinkPHP 8.1 亮点体验

  • 注解路由:清晰又方便,直接在控制器里写 #[Route('blog/:id', method: 'GET')]
  • 中间件:登录、权限、请求日志统一处理
  • 新版查询构造器 + 模型事件,减少冗余代码
  • 原生支持 PHP 8 枚举,状态管理更优雅

已实现的核心功能

前台部分

  • 文章展示:首页列表、分类
  • 内容阅读:高亮代码、密码文章
  • 评论互动:防 XSS/CSRF,需要注册账号后才能回复

后台管理(基于 TP 自建)

  • 文章管理(发布/编辑/删除,草稿箱)
  • 分类(动态增删)
  • 评论管理(审核、回复)
  • 用户管理(管理员、普通作者角色)
  • 基础设置(站点名称、SEO、评论,账号注册等设置)

上图片

20260416172643516b20d2164ca333.png

后台登录首页

20260416172738be4b43d9b4990f65.png

添加文章


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




评论 (0)

评论已关闭
暂无评论,快来抢沙发吧!