Giog 是一個基於github issues 的輕量級博客系統,由 vue2.x + vue-router + vuex + axios 構建, 使用koa 進行服務端渲染。並使用了Github GraphQL API v4同步issues數據。vue
github: github.com/eteplus/gio…node
後續功能會完善和優化ios
預覽地址:www.eteplus.com git
手機預覽二維碼:github
Required:vue-router
# install dependencies
npm install # or yarn
複製代碼
userInfo: {
// 我的 github 地址
github: 'https://github.com/eteplus',
// 用戶名
userName: 'ETEPLUS',
// 頭像地址
avatar: '/static/img/avatar.jpeg',
// 座右銘
motto: 'Designer and Coder. ^_^',
},
siteInfo: {
// 網站名稱
name: 'ETEPLUS',
// 域名備案號 - ICP備xxxxx號
recordText: ''
}
複製代碼
Apply accessToken -> Page -> Personal access tokens -> Generate new tokenvuex
pageSize: 每次同步issues的數量數據庫
{
"accessToken": "github accessToken",
"owner": "github username",
"repository": "issues repository",
"pageSize": 8
}
複製代碼
npm run db:migrate
npm run sync
複製代碼
清除數據庫表:npm
全部數據會被清除,須要從新遷移和同步json
npm run db:migrate:undo
複製代碼
# serve in dev mode, with hot reload at 127.0.0.1:3030
npm run dev
# build for production
npm run build
# serve in production mode
npm start
複製代碼
修改 pm2.json
pm2 startOrReload pm2.json
複製代碼