全栈 Laravel5.5+vue2.5 小博客来咯!
哈哈!我也不知道在业余时间怼了多少次自己的博客了:smile:
安装
克隆项目
git clone git@github.com:ningge123/cocoyo.git
进入目录
composer install
下载前端资源
npm install
复制.env.example
为.env
cp .env.example .env
配置.env
介绍一些所需要的配置项
Redis
因为需要记录文章统计访问数和用户最后访问时间,所以你需要配置redis
项
REDIS_HOST=
REDIS_PASSWORD=
REDIS_PORT=
用户注册验证邮箱需要用到邮件发送,所以需要配置邮件服务,我这里使用的是sendcloud
MAIL_DRIVER=
SEND_CLOUD_USER=
SEND_CLOUD_KEY=
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME=
站内消息提醒使用的是laravel
的广播系统,所以需要配置pusher
:
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=
//还需要配置`/resources/assets/js/commponents/Navbar.vue`里的:
key: '65f5c4e6ce56d46ab2c6',
文件系统用的是public
目录:
FILESYSTEM_DRIVER=public
所以需要执行:
php artisan storage:link
api
认证用的是passport
:
OAUTH_GRANT_TYPE=
OAUTH_CLIENT_ID=
OAUTH_CLIENT_SECRET=
OAUTH_SCOPE=*
所以需要执行:
php artisan passport:install
文章标题转为英文,用的是有道翻译接口:
YOUDAO_APP_KEY=
YOUDAO_APP_SECRET=
第三方登陆QQ
和weibo
,当然你也可以屏蔽:
WEIBO_KEY=
WEIBO_SECRET=
WEIBO_REDIRECT_URI=
QQ_KEY=
QQ_SECRET=
QQ_REDIRECT_URI=
配置就是这些!下面介绍两个自定义artisan
:
php artisan cocoyo:sync-database-visit // 将访问数从 Redis 同步到数据库中
php artisan cocoyo:sync-user-actived-at // 将用户最后登录时间从 Redis 同步到数据库中
还有定义了两个任务调度:
// 每日零时执行一次 同步redis最后用户访问时间到数据库
$schedule->command('cocoyo:sync-user-actived-at')->dailyAt('00:00');
// 每周六零时执行一次 同步redis 访问数至数据库
$schedule->command('cocoyo:sync-database-visit')->weekly()->saturdays()->dailyAt('00:00');
所以需要加上定时任务
* * * * * php /data/www/cocoyo/artisan schedule:run >> /dev/null 2>&1
最后是一些截图:
附上地址github。
原文地址:全栈laravel5.5+vue2.5小博客来咯!laughing:
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 6年前 自动加精
直接跟的步骤来?
挺漂亮的
左侧导航是根据角色动态生成吗
@sunlinesun 哈哈 对!基本上的配置我都有写
@Vick :smile:
@传说中的五毛 不是动态生成的
db:seed的时候 会报users表少一个confirm_code字段,然后就是
Malformed UTF-8 characters, possibly incorrectly encoded
这个错误 。
@jinwei 好 我去看下,然后把这块给修复了
@cocoyo 评论报500错误
亲;这样搞搜索引擎就没法收录你喽;
@回思恋莹 已修复
@白俊遥 嗯!之前有弄百度收录,然后发现根本没有什么卵用,排不上号,只有单个关键词可以排。比如说你搜cocoyo,可以看到第一个是我,但是其它热门关键词就连号的排不上,所以不考虑搜索引擎了,自己玩得开心就好:smile:
php artisan make:passport:install 报错:
@jinpeng0314 应该是
感谢!已经修改
想知道是怎么跳转到vue的路由的
@bobby 这个你可以看看
vue
访问首页直接报500
@jinpeng0314 是因为你没有配置
redis
,需要配置redis
哦@cocoyo 好的大佬,不过我是小白
想知道你博客的现实代码的插件是什么。 :joy:
@PHPSIX 哈哈 我用的是
passport
密码验证的,你可以参考下这个Laravel 5.5 使用 Passport 实现 Auth 认证很不错啊
楼主,这个项目 git下来没法安装啊。到第二版composer install 报错,好像没有composer.json文件引起的,看到的话请更新。等待中。
@ihome520 啊 哈哈!这个没有维护了哈。