基于 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 协议》,转载必须注明作者和本文链接
推荐文章: