全栈 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=

第三方登陆QQweibo,当然你也可以屏蔽:

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

最后是一些截图:

8W%5D(M3_L(Z3W39NZ{GZP.png

XL5AF{ZD@3YC{$PU})AU%V.png

附上地址github

原文地址:全栈laravel5.5+vue2.5小博客来咯!laughing:

本作品采用《CC 协议》,转载必须注明作者和本文链接
如此.
本帖由系统于 5年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 24

左侧导航是根据角色动态生成吗

5年前 评论

@sunlinesun 哈哈 对!基本上的配置我都有写

5年前 评论

db:seed的时候 会报users表少一个confirm_code字段,然后就是
Malformed UTF-8 characters, possibly incorrectly encoded
这个错误 。

5年前 评论

@jinwei 好 我去看下,然后把这块给修复了

5年前 评论

亲;这样搞搜索引擎就没法收录你喽;

5年前 评论

@白俊遥 嗯!之前有弄百度收录,然后发现根本没有什么卵用,排不上号,只有单个关键词可以排。比如说你搜cocoyo,可以看到第一个是我,但是其它热门关键词就连号的排不上,所以不考虑搜索引擎了,自己玩得开心就好:smile:

5年前 评论

php artisan make:passport:install 报错:

file

5年前 评论

@jinpeng0314 应该是

php artisan passport:install

感谢!已经修改

5年前 评论

想知道是怎么跳转到vue的路由的

5年前 评论

@jinpeng0314 是因为你没有配置redis,需要配置redis

5年前 评论

@cocoyo 好的大佬,不过我是小白

5年前 评论
PHPSIX

想知道你博客的现实代码的插件是什么。 :joy:

file

5年前 评论

@PHPSIX 哈哈 我用的是passport密码验证的,你可以参考下这个Laravel 5.5 使用 Passport 实现 Auth 认证

5年前 评论
ThinkQ

很不错啊

5年前 评论

楼主,这个项目 git下来没法安装啊。到第二版composer install 报错,好像没有composer.json文件引起的,看到的话请更新。等待中。

file

file

4年前 评论

@ihome520 啊 哈哈!这个没有维护了哈。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!