簡介
基於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 協議》,轉載必須註明作者和本文連結