shaun-sheep 186d7a4711 完善项目配置 | %!s(int64=4) %!d(string=hai) anos | |
---|---|---|
.. | ||
src | %!s(int64=4) %!d(string=hai) anos | |
README.md | %!s(int64=4) %!d(string=hai) anos | |
babel.config.js | %!s(int64=4) %!d(string=hai) anos | |
package-lock.json | %!s(int64=4) %!d(string=hai) anos | |
package-vue.json | %!s(int64=4) %!d(string=hai) anos | |
package.json | %!s(int64=4) %!d(string=hai) anos | |
webpack.components.config.js | %!s(int64=4) %!d(string=hai) anos | |
webpack.config.js | %!s(int64=4) %!d(string=hai) anos |
persagy-vue-doc 项目提供在 vuepress 文档上引入 git 源代码功能。目前只支持基于 gogs 的 git 仓库。
修改项目文件 “package.json”。在 “dependencies” 项目下增加 "@persagy-vue-doc"依赖。
"dependencies": {
......
"@persagy-vue-doc": "^1.1.21",
......
},
在 Windows 控制台 或 IDE 开发环境的控制台窗口,切换到文档项目所在文件夹。执行以下安装命令。
npm install
修改项目文件 “docs/.vuepress/enhanceApp.js“,如果不存在则创建该文件。
import Vue from "vue"
import PDoc from "persagy-vue-doc"
Vue.use(PDoc);
属性 | 说明 | 默认值 | 必须 |
---|---|---|---|
repos | git 仓库名称 | - | 是 |
src | 源码路径 | - | 是 |
branch | 分枝 | master | - |
lang | 语言 | javascript | - |
git 仓库与文档可能不在一个服务器上,这将导至跨域访问问题。因此,需要配置代理来解决跨域问题。
修改 vuepress 项目的项目配置文件 “docs/.vuepress/config.js”。在 module.exports 配置中增加 git 代理设置。
module.exports = {
......
devServer: {
proxy: {
'/gogs/': {
target: 'http://39.106.8.246:3003',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/gogs/': '/'
},
bypass: function(req, res, proxyOptions) {
req.headers["Authorization"] = "Basic Z29nczoxMjM0NTY="
}
}
}
}
}
说明: