轉眼間距離我開源這個項目已經兩年了,最初是奔着學習的目的開發了這個項目,後來一直記錄本身的學習筆記。隨着時間的增加,發現以前寫的代碼簡直不忍直視,因而就有了重構的想法。這個過程有些漫長,居然用了整整四個月的業餘時間,可是爲了能開發出本身心目中滿意的博客系統,我仍是決定入坑了前端
爲了方便查找文章,添加了分類功能。分類支持建立私有分類和公開分類,之因此開發這個功能,是爲了方便寫不能公開的文章,好比你能夠建立一個日記分類。私有分類下的文章只有博主本身能看到,它在前臺的顯示效果以下圖git
進入詳情頁能夠對文章進行編輯和刪除操做github
一篇文章除了分類外,還能夠爲其添加標籤,目的一樣是爲了快速查找文章。惟一的不一樣是,一篇文章能夠有多個標籤,可是隻能有一個分類(也能夠沒有分類)。數據庫
發佈文章時,文章能夠選擇是否容許評論以及是否推薦到首頁,若是不推薦到首頁,那麼它只在分類和標籤下顯示。爲了防止內容丟失,添加了文章自動保存的功能。express
有時候你可能但願能自定義一些內容,好比在導航欄添加個」關於「欄目,內容是支持HTML的,因此至關於自定義個性網頁後端
其實博客系統是沒有用戶管理的,只不過評論功能是基於GitHub登陸的,而GitHub的鑑權token是有效期的,因此爲了能讓用戶長時間保持登陸狀態,就把數據保存到了數據庫,由後端生成一個新的token學習
評論功能是基於GitHub登陸的,鑑權後能夠對文章進行留言和點贊,當留言被回覆後,用戶會收到一封通知郵件。這些留言能夠在後臺看到ui
其實這是個無關緊要的功能,爲了查看一些全局的信息仍是簡單作了下,好比能夠在線查看數據庫版本、Node版本。blog
整個項目在技術選型上,前端使用了Nuxt(主要是爲了考慮SSR),後端使用的express,數據庫是MongoDB。這些技術入門比較簡單,可是要想掌握好,也是一個無底洞token
以上就是3.0的全部功能,若是發現了bug,歡迎在github上提issue,我將在第一時間修復
項目地址:https://github.com/wmui/essay
以上,感謝閱讀!