项目基于 laravel-bjyblog ;
- 纯手工前台响应式页面布局适配PC、平板、手机;
- 带表情的ajax无限级评论系统;
- 队列邮件通知;
- QQ、微博、github第三方登录;
- markdown 编辑器;
项目使用 MIT 协议;免费开源可随意使用;
#####v5.5.3.2 (2018-8-18) 解决第三方登录用户被删除后评论列表报错的问题 去掉第三方账号登录后的弹出提示
解决文章被彻底删除后后台评论列表报错的问题
解决备案号没有从数据库获取的问题 增加菜单管理功能 注: 因增加了数据表请按执行如下命令升级 更新 composer map
composer dump-autoload 运行迁移生成表文件
php artisan migrate 导入默认的填充数据
php artisan db:seed --class=NavsTableSeeder
升级laravel-model至1.3 升级laravel-flash至1.3 引入laravel-jquery 编辑文章的时候不再提示标签的删除操作 前台页面屏蔽flash提示
解决用户数展示错误的问题 解决开源项目页面报错的问题 后台文章、评论、用户搜索功能完成
过滤搜索中的特殊符号 新底部页面完成 注: 若底部样式展示不完整可执行 php artisan view:clear 刷新缓存
禁止蜘蛛抓取搜索页 全文搜索出错时自动降级使用 sql like
增加 rss 订阅功能 增加 sql like 搜索方案 整合 elasticsearch
解决有恶意访问第三方登录回调的问题
Admin 模块 webpack 完成 定义robots禁止搜索引擎抓取搜索页面 优化搜索
Home 模块 webpack 完成
- 设置默认标签长度为20
- 解决QQ登录头像保存失败的问题
注: 建议把 tag 标签的 name 字段长度增加到 20 以上;避免英文被截断的问题
- 默认使用异步创建索引
- 解决获取登录时的url报错的问题
- 解决添加文章的错误提示
- 删除和恢复以及彻底删除文章后跳转到之前的页面
- 解决laravel-flash报错的问题
- 访问不存在的分类和标签时返回404
- 使用TNTSearch实现全文搜索
注: 因使用TNTSearch请按执行如下命令升级
.env 增加如下配置项
SCOUT_DRIVER=tntsearch
TNTSEARCH_TOKENIZER=jieba
更新 composer
composer install --no-dev && composer dump-autoload
初始化索引
php artisan scout:import "App\Models\Article"
- 解决容易忘记选分类的问题
- 完善article_tags表操作的逻辑
- 不展示没有文章的标签
- 修复在移动端上下篇文章因标题过长导致样式错乱的问题
- 解决添加和编辑分类时排序为空时报错的问题
- 解决markdown编辑器遮挡modal的问题
- 解决ajax不自动携带X-CSRF-TOKEN的问题
- 增加在添加文章页面新增标签的功能
- 解决访问没有文章的分类时报错的问题
- 解决编辑文章时封面图会被第一张图片替换的问题
- 更改gitee链接
- 删除文章后先同步删除关联表article_tags中的数据
- 解决markdown编辑器全屏被遮挡的问题
- 添加在评论无意义信息时的提醒并关闭loading
- 取消使用Laravel-Searchy
- 前台页面不弹出添加评论的提示
- 开源项目页面的oschina改为gitee
- 解决后台登录错误提示重复的问题
- 使用Laravel-Searchy增强文章搜索功能
- 自定义文章封面图功能完成
- 解决后台列表内容不自动换行的问题
- 后台和前台统一分页样式
- 更改默认头像和文章封面
- 删除、恢复、彻底删除管理员功能完成
- 所有的恢复数据统一使用restoreData方法
- 增加彻底删除数据后的提示
- 修复标签名不能跟分类名重复的问题
- 解决添加文章时的错误提示
- 后台首页只count(id)
- 使用laravel-flash替代flash_message
- 文章模型关联标签
- 首页列表文章使用模型关联代替join
- 解决文章页面有序和无序列表无法正常显示样式的问题
- 使用模型关联代替join获取文章详情数据
- 使用访问器过滤描述中的换行
- 分类页面使用模型关联代替join
- 使用模型关联重构前台标签下的文章列表
- 更新系统功能完成
- 增加bjyblog:migrate命令
- 修复数据库密码获取错误的问题
- 使用gitee以解决clone太慢的问题
- 解决install报错的问题
- 引入baijunyao/laravel-flash
- 引入baijunyao/laravel-model
- 增加旧标签记录
- readme增加tag日期
- 使用模型关联替代join获取后台文章列表
- 文章模型关联分类模型
- 使用关联模型替代join获取标签下的文章数统计
注: 因引入了新的包;升级后记得执行composer install --no-dev && composer dump-autoload
命令
- 解决第三方账号关联管理员后无法回复评论的问题
- 增加bjyblog:install命令以简化安装
- 修复后台无法退出的问题
- 修复分类没有按照sort字段排序的问题
- 使用 mews/purifier 过滤评论加强 xss 防护
- 添加EditorConfig配置
- 修复移动端版权说明样式错乱的问题
- 默认使用 /config/session.php 定义的 session 过期时间
- 升级prism增加复制功能
- 升级baijunyao/laravel-print至3.1
- 只允许使用 oauth 账号登录评论
- 统一编码风格
- 自定义验证类用于验证评论内容
- 更合理的获取评论请求数据
- 增加中间件用于防止未登录状态请求评论接口
- 设置session过期时间为30天
- 评论出错返回403错误并阻止继续操作
- 增加评论草稿箱功能防止评论丢失
- 底部增加版本号
- 底部2017改为2018年
- request只取指定字段
- 解决登录后丢失评论内容的问题
- 解决dusk测试关闭过快评论失败的问题
- 后台增加清除缓存的菜单
- 已经登录后台后再访问登录页面自动跳转到后台首页
- 修复彻底删除评论后跳转不正确的问题
- 设置随言碎语和开源项目页面的title
- Powered by改为中文
- require laravel-print 用于调试打印
- 开启自动发现dusk
- require dbal用于修改字段
- 修改文章内容字段类型为mediumText
- 把char改为string
- 删除text字段类型的长度
注: 因表迁移不支持修改 text 类型 ;所以建议安装 5.5.0.4 之前版本的童鞋手动把 articles 表的 markdown 和 html 字段从 text 类型改为 mediumtext ;以防止生成的 html 过长无法完整储存;
- 不追踪favicon.ico文件
- 水印文字从数据库配置中获取
- 修复分类和标签列表title、keywords、description未正确设置的问题
- 前台dusk测试完成
- 访问不存在的文章时返回404页面
- 修复社会化登录的错误
- 升级laravel框架到5.5版本
- 修复show_message函数改名造成的错误
- 修复右侧捐款链接错误的问题
- 切分日志保留1年的记录
- 新增或者编辑文章后更新标签统计缓存
- 博客版本号从配置项中获取
- 规范统一使用驼峰命名
- 全局路由约束;限制id必须为数字
- 完善使用说明
- 自动过滤一些无意义评论
- 第一个稳定版本
- 优化处理缓存的方式
- 加入组织功能完成
- 增加开源项目功能
- 修复各种bug
- 回收站及恢复功能完成
- 使用DB编辑数据后清空缓存
- 使用优雅的方式更新缓存数据
- 使用缓存完善功能
- 处理一些图片相关的问题
- 数据填充完成
- 发布第一个完整的内测版
- 修复表情和头像的bug
- 把第三方登录的用户保存在本地
- 使用ubb标签的方式重构评论表情
- 后台配置项功能完成
- 后台分类管理完成
- 后台随言碎语功能完成
- 友情链接管理完成
- 正式开始上线使用
- 后台增加评论列表
- 初始版本完成