以前本身的博客是用hexo作的,後面想作一個有後臺的博客就打算用vue加node來試試,因而就有了這個博客。 項目地址javascript
W-Blog是一個基於vue和node的小小小博客 前端用vue,後端用egg.js前端
煌哥哥的博客vue
│ .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 來訪問前臺和後臺
複製代碼