基于 Laravel5.3 的个人博客重构完成
简介#
基于 iDashboard 后台 Laravel5.3 的个人开源博客 larablog,优化 iDashboard 部分代码,理论上是升级版,后台主题是用的 INSPINIA - Responsive Admin Theme 主题,本人代码完全开源,至于主题只供学习交流。如需商业应用请自行购买授权!
Redis 优化#
新版博客优化了 Redis
统计文章阅读次数,同时将推荐文章改进了一下。之前是完全按照文章点击量来排序,现在是将文章的创建时间戳作为有序集合中的分数,文章的 ID、标题、创建时间的 json 字符串作为有序集合中的键。
用户每浏览一篇文章,分数将自增 8640
分,再用有序集合按照分数降序排列获取前 10 篇分数最高的文章。
css、js 优化#
新版博客 css、js 都是由 gulp
构建,并且增加了版本控制。博客所有页面的 css 核心样式都是由 sass 编译生成。大家可以按照自己的需要重新编译即可,所有 sass 文件中代码没有删除,都只是被我注释。
还有其他的一些小变化,我就不多介绍了。如果博客有什么小问题或者 bug,请在 github 中提出,非常感谢。
安装#
下载本项目代码到本地:
git clone https://github.com/lanceWan/larablog.git
进入到项目然后 composer
安装:
cd larablog
composer install
配置 .env
文件:
[sudo]cp .env.example .env
Linux 和 Mac 下注意执行权限!
配置数据库和日志:
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
# log日志包配置,这里固定这么写(后面考虑去掉)
APP_LOG=daily
迁移数据:
php artisan migrate --seed
OK, 项目已经配置完成,后台首页 /admin/dash
,不清楚路由的可以直接去看 routes/web.php
文件。默认管理员账号:iwanli
, 密码:123456
。如果你是在 Linux 或 Mac 下配置的请注意相关目录的权限,这里我就不多说了,enjoy!
路由部分加了域名显示,本地演示的小伙伴,请将
routes/web.php
中的domain
改一个
错误邮件发送#
发送错误邮件请先配置好邮件发送服务器,具体看官方文档或者中文文档。
# 邮件地址
MAIL_ADRESS=null
# 发件人名称
MAIL_NAME=null
# 错误邮件发送地址
MAIL_SYSTEMERROR=null
最后一个错误邮件发送地址是系统报错后接收的邮箱地址,默认为空(空值的情况下是不会进行发送邮件)。队列默认情况下是本地实时发送,换其他的发送驱动请参考文档上设置即可。
待完成#
- 学院模块
- 后台首页界面
项目缺陷#
个人博客是赶时间写的,难免有不完善的地方,这里只说一些比较严重的缺陷:
- 网站分类和菜单分类并非 “无限极”,只是采用常规的递归方法
- 所有数据 ID 加密问题,iDashboard 之前的代码是没有考虑 ID 加密,现在只部分加密
项目地址#
github 地址:https://github.com/lanceWan/larablog
欢迎大家 fork,同时也希望大家给点 star ~.~
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: