Как изменить оболочку сборки в vuepress, чтобы переключить базу между '/' и '/ somedir /' - PullRequest
0 голосов
/ 14 октября 2019

Я хочу создать блог с помощью vuepress и опубликовать его на своем сервере и на странице github. Как и www.codingyang.com и https://github.com/Rackar/codingyang,, но в файле config.js для базового ресурса будет задано значение '/' и '/ codingyang'.

МожетЯ изменяю другую оболочку для сборки с другим 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' для сборки dist / with base = '/', и копировать это на мой сервер.

использовать 'docs: build: gitpage' && 'docs: push: gitpage' для установки base = 'codingyang' и использовать их в действиях github и страницах github для других разработчиков?

Могу ли я использовать дополнительные параметрыили определить сценарии среды для такой вещи?

1 Ответ

0 голосов
/ 14 октября 2019

На данный момент, я полагаю, вы можете установить базовое значение в зависимости от переменной среды:

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. Выпуск № 560
  2. Как установить переменную среды из пакета package.json
...