NuxtJS實戰,一個博客系統

前言

這個項目誕生於17年5月,距今已有兩年多了,在這兩年期間經歷了不少變動,從簡單到複雜,又從複雜到簡單,而且之後一直會保持這種簡單狀態。最近迎來了一次更新,所以特地分享一下。雖然只有我一我的使用(據我所知)。node

項目地址git

UI變化

上面是最新的樣式,是否是感受很醜,這是我產考了不少博客主題後寫的樣式。這套主題是受cnblogs啓發,我我的認爲cnblogs在用戶體驗方便作的很好,雖然它的UI顯得很「復古」。github

功能變化

功能變化是重點,這是我基於我的寫做習慣而思考出來的,所以不保證全部人都喜歡。服務器

分類功能

分類分爲公開分類和私有分類,私有分類能夠記一下本身保密的東西(好比日記)。在登陸狀態下,做者能夠看到全部分類,其餘人只能看到公開分類,而且作了攔截處理,其餘人打開都是404。微信

若是文章不選擇分類,會被保存到默認分類markdown

文章狀態

一篇文章能夠有3中狀態,默認只在分類下展現,若是你以爲文章特別棒,能夠設置爲首頁展現或者置頂展現。分類下的最新文章能夠在側邊欄看到,所以只要有人想看,仍是能看到的。這個功能相似於微博或朋友圈。編輯器

閱讀體驗

編輯器是基於Vue開發的,只支持markdown,雖然功能比較少,可是平常使用真的夠了。而且對上傳的圖片進行了自動壓縮處理,閱讀文章時,圖片也作了懶加載處理,相似於公衆號中的文章閱讀效果。優化

文章不只能夠上傳圖片,對於一些附件也作了處理,所以能夠直接上傳。好比你想把一些到盜版pdf保存到服務器,或者小視頻什麼的,直接上傳就能夠。對於附件的展現效果,後面會作更好的優化。ui

留言功能

文章留言功能也參考了微信,即只有做者可以回覆留言,這點也是產考了不少評論設計後決定的(上個版本的傳統留言方式被廢棄)。看成者收到回覆,或是做者回復了留言,都會有郵件通知設計

設置功能

對於一些可能變化的配置均可以在後臺直接修改,簡單方便

砍掉的功能

標籤、歸檔、多用戶寫做、權限管理、github登陸評論、用戶管理和媒體庫,這些功能在以前的版本中是有的,若是繼續擴展可能就是一個cms了,我甚至還準備支持模型。如今這些都被我砍掉了,由於我開發了這些功能後,基本就沒用過,還不如把一些簡單的功能作好。

感謝

博客的功能作了不少取捨,也產考了不少其餘博客和CMS項目。在此特別要感謝Typecho、Emlog、NoderCMS、DoraCMS、Wordpress、Ghost、cnode等,不管是功能仍是主題,都多少產考了這些優秀的開源項目

以上,感謝閱讀

相關文章
相關標籤/搜索