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