LittleBlog基于 Node.js—Express 框架的博客
這是一個(gè)基于 Node.js——Express 框架的個(gè)人博客。支持解析 MarkDown 并生成靜態(tài) HTML。


系統(tǒng)架構(gòu)

特性
博客前后端分離,系統(tǒng)構(gòu)架實(shí)現(xiàn)了層次化、組件化。
前端
前端通過Vue+Vuex,實(shí)現(xiàn)了組件化。各組件相互配合,通過將各組件組合形成頁面。
所有Vue組件保存在public/javascripts/src/components文件夾。
后臺(tái)
后臺(tái)基于Node.js的Express框架,分為視圖層、路由層、服務(wù)層,其中視圖層用于顯示HTML頁面,但考慮到其解析Pug模版帶來的性能問題,改用靜態(tài)HTML對其進(jìn)行替換。
配置
配置文件保存在 conf/conf.js,其中包含數(shù)據(jù)庫/系統(tǒng)等配置信息,所有信息均采用JSON格式存儲(chǔ)。
測試
所有單元測試用例保存在tests文件夾,主要提供了對Servers(服務(wù)層)的測試。所有測試用例均以xxx.test.js格式命名。
單元測試由Mocha模塊提供支持,進(jìn)行單元測試請?jiān)诮K端中執(zhí)行以下命令:
mocha 測試用例.test.js
運(yùn)行
運(yùn)行博客,請?jiān)谂渲煤肗ode.js與Express框架及其他模塊后,執(zhí)行以下命令:
npm start bin/www
或者你也可以使用Forver、PM2等模塊。
安裝
配置并運(yùn)行博客后,在瀏覽器中訪問
yourdomain/install

預(yù)覽







評論
圖片
表情
