感悟
歷時兩個多月,終於利用工作之余完成了這個項目的1.0版本,為什么要寫這個項目?其實基於vuejs+nodejs構建的開源博客系統有很多,但是大多數不支持服務端渲染,也不支持動態標題,只是做到了前后端分離,對於博客類系統seo肯定很重要,索性就自己動手寫了這個項目,其中也遇到了不少問題, 因為基於服務端渲染的項目不多,自己能力也有限,所以用了好長時間。這里特別感謝@lincenying,提供了登錄功能的解決思路,也是我在開發過程中遇到最難解決的問題,本項目基於vue-hackernews-2.0開發,支持PWA(需升級為https)
演示地址
開發環境和技術棧
- 操作系統:windows 10 64位
- 開發工具 :webstrom sublime
- 前端:vue.js + vue-router + vuex
- 后端:node.js + mongodb (采用express框架)
特色功能
- 支持服務端渲染
- 支持標題動態切換
- 支持PWA
- 支持maekdown語法,樣式采用github風格,代碼高亮
- 支持文章保存為草稿
- 支持標簽和歸檔功能
pc端效果圖
首頁效果圖

代碼高亮效果圖

后台發布頁面

后台文章列表

修改個人信息

手機端效果圖,以chrome瀏覽器演示
添加到主屏

啟動效果

首頁效果

文章頁效果

本地運行項目
項目地址:https://github.com/wmui/essay
- 安裝mongod並啟動
- 安裝git工具
- 克隆項目到你的本地
- 修改配置項信息,/server/settings.js,你也可以默認不修改,默認用戶名:q,默認密碼:q
let user = 'q';
let pass = md5('q');
let avatar = 'avatar.jpg';//頭像
let intro ='Never too old to learn';
let nickname = 'VueBlog';
module.exports = {
dbUrl:'mongodb://localhost:27017/vueblog',
user:user,
pass:pass,
avatar:avatar,
intro:intro,
nickname:nickname
}
- 打開本地終端,執行
npm run dev,訪問http://localhost:8080
結語
此項目會長期更新,1.0版本僅僅是一個開始
