提交 1e74c995 编写于 作者: E Evan You

fix deployment for github pages

上级 f0bbe2f7
module.exports = {
title: 'VuePress',
dest: 'vuepress',
description: 'Minimalistic docs generator with Vue component based layout system'
description: 'Minimalistic docs generator with Vue component based layout system',
}
// set base URL if building for github
if (process.env.GH) {
Object.assign(module.exports, {
base: '/vuepress/'
})
}
......@@ -61,7 +61,10 @@ async function resolveOptions (sourceDir) {
? path.resolve(siteConfig.dest)
: path.resolve(sourceDir, '.vuepress/dist'),
publicPath: siteConfig.base || '/',
pageFiles: await globby(['**/*.md', '!.vuepress'], { cwd: sourceDir })
pageFiles: await globby(['**/*.md', '!.vuepress'], { cwd: sourceDir }),
pagesData: null,
themePath: null,
notFoundPath: null
}
// resolve theme
......
......@@ -22,7 +22,7 @@ module.exports = function createBaseConfig ({
.set('mode', isProd && !debug ? 'production' : 'development')
.output
.path(outDir)
.filename(isProd ? '_assets/js/[name].[chunkhash:8].js' : '_assets/js/[name].js')
.filename(isProd ? 'assets/js/[name].[chunkhash:8].js' : 'assets/js/[name].js')
.publicPath(isProd ? publicPath : '/')
if (debug) {
......@@ -99,7 +99,7 @@ module.exports = function createBaseConfig ({
.loader('url-loader')
.options({
limit: inlineLimit,
name: `_assets/img/[name].[hash:8].[ext]`
name: `assets/img/[name].[hash:8].[ext]`
})
// do not base64-inline SVGs.
......@@ -110,7 +110,7 @@ module.exports = function createBaseConfig ({
.use('file-loader')
.loader('file-loader')
.options({
name: `_assets/img/[name].[hash:8].[ext]`
name: `assets/img/[name].[hash:8].[ext]`
})
config.module
......@@ -120,7 +120,7 @@ module.exports = function createBaseConfig ({
.loader('url-loader')
.options({
limit: inlineLimit,
name: `_assets/media/[name].[hash:8].[ext]`
name: `assets/media/[name].[hash:8].[ext]`
})
config.module
......@@ -130,7 +130,7 @@ module.exports = function createBaseConfig ({
.loader('url-loader')
.options({
limit: inlineLimit,
name: `_assets/fonts/[name].[hash:8].[ext]`
name: `assets/fonts/[name].[hash:8].[ext]`
})
function createCSSRule (lang, test, loader, options) {
......@@ -180,7 +180,7 @@ module.exports = function createBaseConfig ({
config
.plugin('extract-css')
.use(CSSExtractPlugin, [{
filename: '_assets/css/styles.[chunkhash:8].css'
filename: 'assets/css/styles.[chunkhash:8].css'
}])
// ensure all css are extracted together.
......
......@@ -9,7 +9,8 @@
"scripts": {
"dev": "node bin/vuepress dev docs",
"build": "node bin/vuepress build docs",
"lint": "eslint bin lib test"
"lint": "eslint bin lib test",
"deploy-gh": "GH=1 yarn build && bash scripts/deploy-gh.sh"
},
"repository": {
"type": "git",
......
cd vuepress
git init
git add -A
git commit -m 'deploy'
git push -f git@github.com:vuejs/vuepress.git master:gh-pages
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册