全棧 Laravel5.5+vue2.5 小部落格來咯!

cocoyo發表於2018-05-23

哈哈!我也不知道在業餘時間懟了多少次自己的部落格了: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:

如此.

相關文章