如何在vuepress中更改构建外壳,以在'/'和'/ somedir /'之间切换基数

时间:2019-10-14 03:37:48

标签: nuxt vuepress

我想用vuepress建立一个博客,并希望将其发布到我的服务器和github页面。 类似于www.codingyang.com和https://github.com/Rackar/codingyang,但在config.js中,“ base”将设置为“ /”和“ / codingyang”,以使url资源正确。

我可以更改不同的shell以使用不同的congfig.base进行构建吗?

    "docs:build": "vuepress build docs && node utils/bd_hm.js",
    "docs:build:gitpage": "vuepress build docs --codingyang && node utils/bd_hm.js",
    "docs:push:gitpage": "push-dir --dir=docs/.vuepress/dist --branch=gh-pages"

喜欢使用'docs:build'以base ='/'构建dist /并将其复制到我的服务器。

使用'docs:build:gitpage'&&'docs:push:gitpage'设置base ='codingyang',并在其他其他开发人员的github Actions和github Pages中使用它们吗?

我可以使用其他参数或确定环境脚本来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

目前,我相信您可以根据环境变量设置基本值:

module.exports = {
  base: process.env.VUEPRESS_BASE || '/'
}

并在package.json中配置环境变量:

"scripts": {
  "docs:build": "vuepress build docs && node utils/bd_hm.js",
  "docs:build:gitpage": "VUEPRESS_BASE="/codingyang/" && vuepress build docs --codingyang && node utils/bd_hm.js"
}

参考:

  1. Issue #560
  2. How to set environment variable from within package.json