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

问题描述 投票:0回答:1

我想使用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中使用它们?

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

nuxt vuepress
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.