摘要
随着互联网技术的飞速发展,个人博客作为知识分享、技术交流与个人品牌建设的重要平台,其重要性日益凸显。本文介绍了一款名为“勾股BLOG”的轻量级博客系统,该系统采用ThinkPHP6框架与Layui前端UI框架,结合MySql数据库构建而成。勾股BLOG不仅提供了基础的博客文章管理功能,还集成了用户管理、访问统计、微博式动态分享及阿里语雀风格的文档管理等功能,旨在为用户提供一个简单、高效、易扩展的博客平台。本文将从项目背景、框架介绍、功能矩阵、应用场景及使用案例等方面进行详细阐述。

一、 引言
博客作为个人网络空间的重要组成部分,不仅是记录生活、分享知识的载体,也是技术爱好者交流思想、提升影响力的桥梁。然而,市面上现有的博客系统往往功能复杂,对于追求简洁、高效的开发者而言,存在上手难、维护成本高等问题。因此,开发一款轻量级、易扩展的博客系统显得尤为重要。勾股BLOG正是在此背景下应运而生,它集成了博客系统的核心功能,同时保持了系统的简洁性与易用性。

二. 项目背景及框架介绍
2.1 项目背景
勾股BLOG的诞生源于作者对技术分享的热爱与对生活记录的渴望。在开发过程中,作者始终坚持“简约而不简单”的设计理念,力求在保持系统简洁性的同时,提供丰富的功能支持。如今,勾股BLOG已初步完成,并开源共享,旨在为同样热爱技术分享的程序猿们提供一个便捷的平台。
2.2 框架介绍
- ThinkPHP6
:作为国内流行的PHP框架之一,ThinkPHP6以其轻量级、高性能、模块化设计等特点,成为构建Web应用的理想选择,。实现了勾高效股的数据BLOG处理利用与Think业务PHP逻辑6分离的。ORM
、-路由 、Lay中间件ui等特性:Layui是一款采用自身模块规范编写的前端UI框架,它遵循原生HTML/CSS/JS的书写形式,门槛极低,拿来即用。勾股BLOG通过集成Layui,实现了界面美观、操作简便的用户体验。 - MySql
:作为关系型数据库管理系统,MySql以其高性能、稳定性及易用性,成为勾股BLOG数据存储的首选。

三. 功能矩阵
勾股BLOG系统后台集成了多种主流功能,包括但不限于:
- 登录验证
:确保系统安全,防止未授权访问。
- 系统配置
:允许管理员灵活调整系统参数。
- 操作日志管理
:记录用户操作轨迹,便于问题追踪与审计。
- 角色权限
:实现细粒度的权限控制,保障系统安全。
- 功能管理
:支持后台菜单的动态添加、删除与排序。
- 导航设置
:自定义网站导航栏,提升用户体验。
- 网站地图
:生成网站结构图,便于SEO优化。
- 轮播广告
:支持图片轮播,提升网站活跃度。
- TAG关键字管理
:便于文章分类与检索。
- 友情链接
:增加网站间互动,提升流量。
- 文件上传
:支持多种文件类型上传,满足多样化需求。
- 数据备份/还原
:确保数据安全,防范数据丢失风险。
- 博客文章功能
:支持文章的发布、编辑、删除与归档。
- 语雀文档功能
:提供文档编写与分类管理功能,便于知识整理与分享。
- 用户管理
:实现用户注册、登录、信息修改与权限分配。
- 访问统计
:实时统计网站访问量,分析用户行为。
具体功能如下:
系统
│
├─系统管理
│ ├─系统配置
│ ├─功能模块
│ ├─菜单节点
│ ├─权限角色
│ ├─管 理 员
│ ├─操作日志
│ ├─数据备份
│ ├─系统配置
│ ├─数据还原
│
├─基础数据
│ ├─导航设置
│ ├─网站地图
│ ├─轮播广告
│ ├─友情链接
│ ├─SEO关键字
│ ├─搜索关键词
│
├─平台用户
│ ├─用户等级
│ ├─用户列表
│ ├─操作记录
│ ├─操作日志
│
├─博客文章
│ ├─文章分类
│ ├─文章列表
│
├─博客动态
│ ├─动态列表
│
├─语雀知识库
│ ├─知识库列表
│
├─单 页 面
│ ├─单页面列表
├─...
四. 应用场景及使用案例
4.1 应用场景
- 个人博客
:对于技术爱好者、作家、摄影师等个人而言,勾股BLOG提供了一个展示自我、分享知识与作品的平台。
- 工作室官网
:小型工作室可以利用勾股BLOG展示作品、发布动态,与客户建立联系。
- 小说网站
:作者可以通过勾股BLOG发布连载小说,吸引读者关注与互动。
- 自媒体官网
:自媒体人可以利用勾股BLOG发布原创内容,提升品牌影响力。
- 资讯门户
:经过二次开发,勾股BLOG可成为资讯、展品展示等门户网站,满足多样化需求。

4.2 使用案例
案例一:个人技术博客
小张是一名程序员,热爱分享技术心得与项目经验。他利用勾股BLOG搭建了自己的技术博客,定期发布技术文章与项目案例。通过TAG关键字管理,小张将文章按技术领域进行分类,便于读者检索与学习。同时,他还利用微博式动态分享功能,实时更新技术动态与行业动态,与读者保持紧密互动。
案例二:小型工作室官网
某设计工作室利用勾股BLOG搭建了自己的官网,展示了工作室的作品集、团队成员与联系方式。通过轮播广告功能,工作室定期发布新作品预告与优惠活动,吸引潜在客户关注。此外,他们还利用语雀文档功能,整理了设计教程与行业资讯,为访问者提供有价值的内容。
案例三:自媒体官网
小李是一名自媒体人,专注于科技领域的报道与评论。他利用勾股BLOG搭建了自己的官网,发布原创文章与视频内容。通过访问统计功能,小李可以实时了解网站访问情况,分析用户行为,优化内容策略。同时,他还利用用户管理功能,实现了粉丝管理与互动,提升了品牌影响力。

五、安装教程
一、服务器。
服务器最低配置:
1核CPU (建议2核+)
1G内存 (建议4G+)
1M带宽 (建议3M+)
服务器运行环境要求:
PHP >= 7.4
Mysql >= 5.6.0 (需支持innodb引擎)
Apache 或 Nginx
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
Composer (用于管理第三方扩展包)
二、系统安装
方式一:完整包安装
第一步:前往官网博客下载页面 (https://blog.gougucms.com) 下载完整包解压到你的项目目录
第二步:添加虚拟主机并绑定到项目的public目录
第三步:访问 http://www.你的域名.com/install/index 进行安装
方式二:命令行安装(推荐)
推荐使用命令行安装,因为采用命令行安装的方式可以和勾股BLOG随时保持更新同步。使用命令行安装请提前准备好Git、Composer。
Linux下,勾股BLOG的安装请使用以下命令进行安装。
第一步:克隆勾股博客到你本地
git clone https://gitee.com/gougucms/blog.git
第二步:进入目录
cd blog
第三步:下载PHP依赖包
composer install
第四步:添加虚拟主机并绑定到项目的public目录
第五步:访问 http://www.yoursite.com/install/index 进行安装
⚠️⚠️ ** 注意:安装过程中,系统会自动创建数据库,请确保填写的数据库用户的权限可创建数据库,如果权限不足,请先手动创建空的数据库,然后填写刚创建的数据库名称和用户名也可完成安装。** ⚠️⚠️
🔺🔺 提醒:安装过程中,如果进度条卡住,一般都是数据库写入权限或者安装环境配置问题,请注意检查。遇到问题请到QQ群:24641076(群一满),46924914(群二名额不多) 反馈 🔺🔺
✅✅ PS:如需要重新安装,请删除目录里面 config/install.lock 的文件,即可重新安装。 ✅✅
三、伪静态配置
Nginx 修改nginx.conf 配置文件 加入下面的语句。
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
Apache 把下面的内容保存为.htaccess文件放到应用入 public 文件的同级目录下。
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
六、常见问题
-
composer install安装失败,可能存在php配置文件禁止了putenv 和 proc_open函数。解决方法,查找php.ini文件位置,打开php.ini,搜索 disable_functions 项,看是否禁用了putenv 和 proc_open函数。如果在禁用列表里,移除putenv proc_open然后退出,重启php即可。
-
如果安装后打开页面提示404错误,请检查服务器伪静态配置,如果是宝塔面板,网站伪静态请配置使用thinkphp规则。
-
如果提示当前权限不足,无法写入配置文件config/database.php,请检查database.php是否可读,还有可能是当前安装程序无法访问父目录,请检查PHP的open_basedir配置。
-
如果composer install失败,请尝试在命令行进行切换配置到国内源,命令如下composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/。
-
访问 http://www.yoursite.com/install/index ,请注意查看伪静态请配置是否设置了thinkphp规则。

七. 结论
勾股BLOG作为一款基于ThinkPHP与Layui构建的轻量级博客系统,以其简洁性、易用性与可扩展性,为个人、工作室、自媒体等提供了便捷、高效的博客平台。通过丰富的功能矩阵与灵活的应用场景,勾股BLOG满足了不同用户的多样化需求。未来,我们将继续优化系统性能,丰富功能模块,为用户提供更加优质的博客服务。欢迎广大程序猿们关注、使用与交流,共同推动博客文化的繁荣发展。
项目演示/文档:
-
项目会不定时进行更新,建议⭐star⭐和👁️watch👁️一份。
-
演示地址:https://blog.gougucms.com
-
文档地址:https://blog.gougucms.com/home/book/detail/bid/2.html
-
后台体验地址:https://blog.gougucms.com/admin/index/index.html
-
后台体验账号:gougublog 密码:123456
项目地址:
https://gitee.com/gouguopen/blog
8346

被折叠的 条评论
为什么被折叠?



