# 文章管理系统 **Repository Path**: hiadm/webcms ## Basic Information - **Project Name**: 文章管理系统 - **Description**: No description available - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2019-11-27 - **Last Updated**: 2024-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于ThinkPHP6 创建的多人写作系统. ### 简介 1. 前端使用layui自适应框架,swiper轮播,ok-admin后台管理模板。 2. 后端使用ThinkPHP6框架,创建了用户组件和应用中间件组合来构建RBAC管理用户权限。 3. 使用HTMLPurifier插件对用户文章进行过滤,防止XSS跨站脚本攻击。 4. 系统设置了上传临时目录(可清理),对关联内容的图片写入数据库进行管理,有效杜绝垃圾图片的产生。 5. 前端展示页,大量使用的缓存,ajax分页及ajax分页缓存,减少数据库的负载. ### 功能介绍 用户浏览统计(图表展示)、分类管理、话题管理、标签管理、文章管理、用户管理、权限管理、评论管理、留言管理、 日志管理、菜单管理、站点信息设置、数据清理、 备份还原(待续)、安装程序(待续)。 ### 展示 ### 安装 这里以linux系统演示, 请先确保工具的齐备,如 composer git lnmp #### 1. 创建目录并克隆项目 ~~~ mkdir /home/wwwroot && cd /home/wwwroot git clone https://gitee.com/daimajie/tpapp.git ~~~ #### 2. 安装依赖包 ~~~ cd tpapp && composer install ~~~ ### 3. 设置本地环境 在根目录创建 ".env" 文件(不要忘记点), 复制根目录的 ".example.env" 内容到刚创建的文件内进行部分修改, 主要修改mysql配置和邮箱SMTP服务配置 .env文件内容如下 ~~~ APP_DEBUG = false [SMTP] HOST = smtp.163.com PORT = 25 USERNAME = xxx@xxx.com PASSWORD = xxxxxx [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = tpapp USERNAME = user PASSWORD = pass HOSTPORT = 3306 CHARSET = utf8 DEBUG = false ~~~ 当然以上内容也可设置为系统变量(推荐),这里方便展示以文件形式设置. ### 4. 初始化数据库与基本数据. 使用脚本命令来完成, 在项目根目录操作. ~~~ # 1.初始化数据表 php think migrate:run # 2.初始化权限 php think permission init # 3.添加用户 # 添加管理员 php think member --role=admin --username=admin --password=123456 --email=admin@admin.com # 添加作者 php think member --role=author --username=author --password=123456 --email=author@author.com # 初始化菜单 php think menu init ~~~ 至此完成安装 ### 5. 配置虚拟主机 简单起见,推荐使用lnmp一键安装包,配置什么的都很方便,管理高效。这里就不展示了。 测试一段时间,没什么问题的话,在添加一个安装程序方便安装。 >如果使用中有什么问题,欢迎Issue