原文連接:codebear.cn/article?id=…php
前端源碼地址: github.com/CB-ysx/mybl…css
博客接口源碼: github.com/CB-ysx/mybl…html
博客在線地址: codebear.cn前端
該博客於2018年7月開始開發,8月完成並上線第一個版本,至今處於優化+添加新功能...vue
一直想搭建本身的我的博客,寫博客能夠記錄個人學習筆記、總結經驗、分享技術等等。嘗試過csdn、博客園、hexo寫博客,但做爲一名程序猿,仍是想擁有屬於本身的我的博客!jquery
提供了響應式 (Reactive) 和組件化 (Composable) 的視圖組件
,這正是我喜歡的,因此就用vue寫畢業設計,以後就一發不可收拾,接連寫了(用Vue實現海報排版設計功能)、視頻播放網站。此次就決定用vue寫個我的博客。項目放在個人阿里雲ECS(學生機)上,圖片上傳到七牛android
參考hexo的next主題,根據本身的喜愛和審美觀稍做修改。ios
因爲gif壓縮比較模糊,可移步到博客直接瀏覽codebear.cngit
移動端 github
pc端
success_result、fail_result
這兩個方法是接口返回的json結構,
success、fail
這兩個方法是model返回給controller的json結構,這樣封裝統一返回接口,比較好管理。
這裏我使用了token做爲權限認證,每次登錄都會從新生成一個新的token以及更新有效期,保存進數據庫。 在Common_model中實現token檢查:
在Base_Controller中加載Common_model並獲取客戶端傳來的accessToken: 其餘全部controller都繼承Base_controller,在須要權限驗證的controller構造方法裏調用權限檢查:後臺管理系統與博客寫在同一個項目裏,使用vue-cli腳手架的項目,本身再改造一下。由於首屏加載慢問題,一些庫(vue、element-ui等在非dev模式下改爲由cdn加載)。
博客: 首頁(最新文章列表)、分類/標籤、歸檔、關於、友鏈、文章、文章列表、我的簡歷、搜索
後臺管理系統: 首頁(數據統計顯示)、文章管理(發佈、編輯、刪除、預覽等)、評論管理(回覆、刪除)、分類/標籤管理(添加、刪除、編輯)、網站配置(關於、簡歷、頭像等)
一些共用組件: 評論模塊(表情實現參考jquery 表情輸入框,可存數據庫)、markdown文章顯示模塊(使用marked解析(發佈的時候解析成html存進數據庫的)、highlight.js處理代碼高亮、photoswipe實現大圖預覽)、圖片裁剪上傳(el-upload+cropperjs)、文章目錄(根據html自動生成)
寫這個博客系統第一版用了大概一個月時間,如今陸陸續續在優化以及添加新功能~學到了cdn加載、圖片dataUrl轉blob、動畫效果、pc移動自適應等知識。每一次作項目都是在不斷學習,不斷進步~
前端源碼地址: github.com/CB-ysx/mybl…
博客接口源碼: github.com/CB-ysx/mybl…
博客在線地址: codebear.cn