以前本身的博客是用hexo作的,後面想作一個有後臺的博客就打算用vue加node來試試,因而就有了這個博客。
項目地址javascript
W-Blog是一個基於vue和node的小小小博客
前端用vue,後端用egg.js前端
煌哥哥的博客java
│ .autod.conf.js │ .eslintignore │ .eslintrc │ .gitignore │ .travis.yml │ app.js // 項目啓動前執行,好比寫入管理員 │ appveyor.yml │ package.json │ README.md │ ├─app │ │ router.js // 服務端路由 │ │ │ ├─controller │ │ admin.js // 後臺相關controller │ │ client.js // 前臺相關controller │ │ login.js // 登陸相關controller │ │ page.js // 頁面相關controller │ │ │ ├─extend │ │ helper.js │ │ │ ├─middleware │ │ auth.js // 登陸驗證中間件 │ │ │ ├─model │ │ Article.js // 文章model │ │ Category.js // 分類model │ │ Tag.js // 標籤model │ │ User.js // 用戶model │ │ │ ├─public │ │ │ │ │ ├─admin // admin端 │ │ │ ├─dist // 打包生成後的目錄 │ │ │ └─src // admin端源文件 │ │ │ │ │ └─client // 用戶端 │ │ ├─dist // 打包生成後的目錄 │ │ └─src // 用戶端源文件 │ │ │ └─service // service部分用來執行具體的操做 │ admin.js │ client.js │ login.js │ ├─config │ config.default.js // 項目配置相關 │ plugin.js │ └─test // 測試相關 └─app └─controller home.test.js
module.exports = appInfo => { return { keys: appInfo.name + '_1432030565447_3632', mongoose: { clients: { blog: { url: 'mongodb://127.0.0.1/blog', options: { user: 'test', // 數據庫的用戶名 pass: 'test' // 數據庫的密碼 }, } } }, // 初始化管理員信息 user: { userName: 'admin', password: 'admin', }, session: { maxAge: 3600 * 1000, }, jwt: { cert: 'jsonwebtoken' // jwt祕鑰 }, /** * markdown編輯器的圖片上傳用的是七牛存儲 * 因此須要配置七牛的key */ qiniu: { // 這裏填寫你七牛的Access Key和Secret Key ak: '', sk: '' } } };
# 安裝服務端依賴 npm install # 開啓mongodb mongod --dbpath '你數據庫的目錄' # --auth 若是開啓密碼,要加上這個命令 # 運行服務 npm run dev # 進入前臺目錄 cd ./app/public/client/src # 安裝前臺依賴 npm install # 運行前臺項目 npm run dev # 進入後臺目錄 cd ./app/public/admin/src # 安裝後臺依賴 npm install # 運行後臺項目 npm run dev # 便可經過 http://127.0.0.1:8080訪問 # 開發階段直接經過webpack的devserver訪問 # 代理請求已經配置好,可在config下配置proxyTable更改
# 在前臺和後臺目錄分別 npm run build # 在項目根目錄 npm install --production # 啓動 npm start # 打包後能夠經過 # http://127.0.0.1:7001/ 和 http://127.0.0.1:7001/admin 來訪問前臺和後臺