基於 Laravel5.3 的個人部落格重構完成

晚黎發表於2017-03-03

簡介

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

相關文章