新一代轻量博客系统-XBlog

新一代轻量博客系统-XBlog

项目简介
XBlog 是一款专为个人博客设计的轻量级 PHP 博客系统,采用纯 PHP 7.4 + MySQL 技术栈,无需任何框架依赖,完美适配虚拟主机环境。系统提供完整的文章管理、用户认证、媒体库、插件扩展等功能,帮助开发者快速搭建个人技术博客。

核心特性
极简技术栈
纯 PHP 7.4 实现:无需 Composer,无需框架,代码简洁易懂
MySQL 存储:使用 PDO 扩展,支持事务和预处理语句
JSON 配置:站点配置采用 JSON 文件存储,轻量且易于备份
零依赖部署:支持虚拟主机,无需服务器配置权限
完整的博客功能
文章管理

Markdown 编辑器,支持实时预览
文章分类和标签管理
文章搜索和筛选
文章状态管理(草稿/发布)
文章浏览量统计
用户系统

用户注册和登录
密码加密存储(bcrypt)
用户权限管理(管理员/普通用户)
Session 会话管理
媒体管理

图片上传和管理
图片预览和删除
支持在文章中插入图片
前端展示

响应式设计,支持移动端
首页文章列表展示
文章详情页(Markdown 渲染)
分类和标签筛选
热门文章推荐
标签云展示
作者信息卡片
友情链接模块(可配置)
强大的后台管理
仪表盘

文章总数统计
总阅读量统计
用户数量统计
最近文章列表
内容管理

文章列表(支持搜索、筛选、分页)
文章编辑(Markdown 编辑器 + 实时预览)
媒体库管理
用户管理
系统设置

站点基本信息配置
作者资料设置
界面外观定制(Hero 渐变色、每页文章数)
页脚信息(ICP 备案号、版权声明)
自定义导航菜单
友情链接管理
插件扩展系统
XBlog 采用类 WordPress 的插件架构,支持通过钩子系统扩展功能:

插件机制

动作钩子(Action):在特定时机执行代码
过滤钩子(Filter):修改数据内容
插件上传安装(ZIP 包)
插件启用/禁用管理
插件配置界面
可用钩子

xblog_head:页面头部
xblog_body_start:body 开始
xblog_body_end:body 结束
xblog_loop_start:文章循环开始
xblog_loop_end:文章循环结束
内置插件示例

代码高亮插件(基于 highlight.js)
Hello World 示例插件
主题系统
支持多主题切换
主题上传安装
主题预览功能
主题配置选项
安装部署
一键安装

访问 install.php 启动安装向导
配置数据库连接信息
创建管理员账户
自动创建数据表
虚拟主机兼容

支持 PHP 7.4+
支持 MySQL 5.6+
无需修改 php.ini
无需服务器配置权限
技术亮点

  1. 轻量级架构
    整个系统仅包含 10 个核心 PHP 文件,代码总量约 5000 行,无第三方依赖,部署简单,维护方便。
  2. 安全性设计
    密码使用 bcrypt 加密
    SQL 查询使用预处理语句,防止注入
    用户输入自动转义,防止 XSS
    Session 会话管理,安全的认证机制
    管理员权限验证
  3. 性能优化
    数据库查询优化
    分页查询,避免大数据量性能问题
    静态资源缓存
    简洁的代码逻辑,减少服务器负载
  4. 可扩展性
    插件系统支持功能扩展
    主题系统支持界面定制
    钩子系统支持代码注入
    配置系统支持灵活设置
  5. 开发者友好
    代码结构清晰,易于阅读
    函数命名规范,语义明确
    完整的注释说明
    详细的开发文档
    适用场景
    适合谁?
    个人开发者:搭建技术博客,分享学习笔记
    技术爱好者:记录技术心得,展示个人作品
    学生:建立个人知识管理系统
    小型团队:内部知识库,文档管理
    不适合谁?
    需要复杂 CMS 功能的企业网站
    需要电商功能的多用户平台
    需要高并发的大型网站
    需要复杂权限管理的内容平台
    系统要求
    PHP:7.4 或更高版本
    MySQL:5.6 或更高版本
    Web 服务器:Apache / Nginx / IIS
    PHP 扩展:PDO、PDO_MySQL、mbstring
    快速开始
  6. 下载源码
    前往官网下载
  7. 上传到服务器
    将文件上传到 Web 服务器根目录
  8. 访问安装程序
    浏览器访问你的域名开始安装博客
  9. 配置数据库
    填写数据库连接信息:

数据库主机
数据库名称
数据库用户名
数据库密码

  1. 创建管理员
    设置管理员账户:
  2. 完成安装
    点击"安装"按钮,系统会自动:
    创建数据库表
    生成配置文件
    创建管理员账户
  3. 开始使用
    访问 https://你的域名/admin.php 登录后台,开始发布文章!

项目结构:
XBLOG1.3
├── index.php # 首页
├── post.php # 文章详情页
├── admin.php # 后台管理
├── functions.php # 核心功能函数
├── db.php # 数据库操作类
├── config.php # 配置管理
├── install.php # 安装程序
├── plugin.php # 插件系统
├── theme.php # 主题系统
├── data/ # 数据目录
│ ├── config.json # 站点配置
│ └── plugins.json # 插件配置
├── uploads/ # 上传文件目录
├── plugins/ # 插件目录
└── themes/ # 主题目录
开发计划:

**评论系统
文章归档页面
RSS 订阅
文章搜索优化
图片懒加载
代码高亮优化
更多主题
更多插件**

许可证
MIT License

作者
曦芒

致谢 感谢所有为 XBlog 贡献代码和反馈的用户!

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容