记录技术成长,奔向未来!

Ryblog 博客系统 1.0 功能及亮点

摘要: 第一部分功能及亮点;第二部分开发历程(按时间顺序列出)。

Ryblog 博客系统 1.0 功能及亮点

核心功能

  • 文章管理:发布、编辑、删除、置顶、草稿、分类关联、SEO友好别名(slug)、自动生成唯一slug。

  • 分类管理:增删改查、自动统计文章数、支持排序。

  • 标签管理:文章标签自由输入,前台标签云聚合页,后台可查看、合并、删除标签。

  • 评论系统:嵌套回复、验证码、同IP限评(60分钟一次)、评论内容自动过滤HTML、邮箱手机号验证、后台审核/垃圾/删除。

  • 友情链接:增删改查、状态切换、前台侧边栏显示。

  • 管理员管理:超级管理员可添加/编辑/删除普通管理员、修改密码。

  • 系统设置:博客名称、描述、关键词、分页数量、主题色、ICP备案号、统计代码。

前台特色

  • 响应式设计:手机端自适应,菜单折叠为汉堡按钮,滑动流畅。

  • 分页系统:统一分页函数,支持参数传递,首页、分类、归档、搜索、标签页均分页。

  • 文章展示:置顶文章、阅读量、点赞(IP去重)、上一篇/下一篇导航。

  • 标签云:侧边栏按使用次数显示字体大小,独立标签页展示所有标签。

  • 归档页:按月份归档,显示文章列表。

  • 搜索页:关键词高亮,支持标题、内容、标签搜索。

  • RSS订阅:标准RSS 2.0输出,浏览器自动发现。

  • 网站地图:动态生成sitemap.xml(含首页、分类、文章)。

后台增强

  • 仪表盘:数据统计(文章/分类/评论/友链数)、最新文章/评论、系统环境信息。

  • 操作日志:完整记录管理员增删改查、登录/登出/失败尝试,支持分页筛选。

  • 数据库备份/还原:一键备份为.sql文件(存放于admin/backups/并受.htaccess保护),支持下载、删除、上传还原。

  • 批量操作:文章列表支持按分类筛选、全选、批量删除、批量移动分类。

  • 富文本编辑器:自定义增强版(micro-editor),支持图片/视频上传、代码高亮、全屏、HTML源码编辑、链接自定义样式(默认新窗口)。

  • 安全加固:后台登录验证码(字母数字混合)、5次失败锁定60分钟、上传目录防脚本执行、敏感目录权限隔离。

安全与授权

  • 域名授权验证:AES-256加密license.key,支持根域名/子域名/有效期控制,提供独立生成脚本。

  • 代码混淆(商业版):核心文件去除注释空白,增加逆向难度。

  • 安装向导:环境检测、数据库配置、管理员设置、自动创建目录、安装后清理会话。

亮点总结

  • 轻量高效:纯原生PHP + MySQL,无臃肿框架,响应迅速。

  • 开箱即用:安装向导3分钟完成部署。

  • 现代化界面:渐变星空头部、毛玻璃导航、卡片式布局、移动端友好。

  • 功能完整:涵盖个人博客所需全部模块,无需额外插件。

  • 安全可靠:多层防护,授权机制保障商业安全。

  • 易于二次开发:代码结构清晰,函数库独立,注释规范。


开发历程(按先后顺序)

  1. 搭建基础框架
    定义目录结构(inc/admin/assets/uploads/),编写入口文件(index.phpheader.phpfooter.phpsidebar.php),建立数据库连接类 DB 和全局配置 config.php

  2. 后台基础模块
    实现管理员登录/退出、左侧菜单动态生成(支持子菜单)、文章增删改查(置顶、草稿、分类关联)、分类管理(增删改查、自动统计文章数)、友情链接管理。

  3. 前台展示功能
    首页文章列表(分页+置顶)、文章详情页(上一篇/下一篇、标签、浏览量)、分类归档页、搜索功能(关键词高亮)、侧边栏组件(搜索框、最新/热门文章、分类、归档)。

  4. 分页系统完善
    统一分页函数 renderPagination(),支持参数传递,前后台所有列表页实现分页。

  5. 富文本编辑器集成
    开发 micro-editor(图片/视频上传、代码高亮、全屏、HTML编辑、粘贴过滤),增强链接插入功能(默认新窗口)。

  6. 点赞功能
    添加文章点赞(❤️ 可点击,基于IP防刷),创建 article_likes 记录表。

  7. 评论系统
    前台评论表单(昵称、邮箱、手机、网站、内容),验证码(字母数字混合)、60分钟内同IP限评一次,嵌套回复(树形结构),后台评论管理(审核、垃圾标记、删除、详情查看),评论内容自动过滤HTML标签。

  8. 标签云
    侧边栏标签云(按使用次数显示字体大小),独立标签聚合页 tags.php,后台标签管理(查看使用次数、删除/合并标签)。

  9. RSS订阅与网站地图
    生成 rss.php 输出标准RSS 2.0,自动发现链接;动态生成 sitemap.xml(支持重写规则)。

  10. 仪表盘
    后台首页统计数据卡片、最新文章/评论列表、系统环境信息(PHP版本、MySQL版本、服务器软件)。

  11. 操作日志
    记录管理员所有操作(登录、登出、增删改查),日志查看页(分页、筛选),登录失败也记录IP和用户名。

  12. 数据库备份与还原
    一键备份生成.sql文件(保存在admin/backups/并受.htaccess保护),支持下载、删除、上传还原,修复还原时SQL问号占位符报错。

  13. 安全加固
    后台登录验证码(字母数字混合),同一IP连续5次登录失败锁定60分钟,上传目录禁止执行PHP脚本,敏感目录访问限制(.htaccess)。

  14. 域名授权验证
    实现AES-256加密授权文件license.key,支持根域名、子域名、有效期控制,提供独立生成脚本generate_license.php

  15. 管理员管理
    新增管理员管理模块,超级管理员可添加、编辑、删除普通管理员,修改密码。

  16. 安装向导优化
    环境检测、数据库配置、管理员设置、自动创建目录,安装完成后自动清理会话(避免旧Session导致免登录)。

  17. 移动端适配与美化
    优化头部渐变星空装饰,导航栏透明化,分页样式居中,移动端菜单汉堡按钮及浮层导航,修复按钮定位问题。

  18. 后台文章列表批量操作
    添加按分类筛选、全选、批量删除、批量移动分类功能,提升管理效率。

  19. 编辑器粘贴过滤增强
    解决从DeepSeek等外部复制内容导致代码块出现绿色背景、多余包裹层的问题,保留代码高亮同时清除干扰样式。

  20. 代码高亮主题优化
    调整前台代码块高亮主题为适合深色背景(如monokai-sublime),并自定义标签颜色为淡青色(#7ad0e6),确保可读性与美观。

  21. 版本打包方案
    规划并实现三种版本:开发版(源码+手动配置)、安装版(安装向导)、商业版(域名授权+代码混淆),提供打包脚本和文档。


Ryblog 1.0 从零到一,历经数轮迭代,最终成为一个稳定、安全、易用、美观的个人博客系统。

发表评论 (0)

留下你的足迹

验证码 点击图片刷新