diff --git a/packages/@vuepress/core/lib/node/App.js b/packages/@vuepress/core/lib/node/App.js index 99df7fc280..3e81e00156 100755 --- a/packages/@vuepress/core/lib/node/App.js +++ b/packages/@vuepress/core/lib/node/App.js @@ -316,7 +316,9 @@ module.exports = class App { async resolvePages () { // resolve pageFiles - const patterns = ['**/*.md', '**/*.vue', '!.vuepress', '!node_modules'] + const patterns = this.siteConfig.patterns ? this.siteConfig.patterns : ['**/*.md', '**/*.vue'] + patterns.push('!.vuepress', '!node_modules') + if (this.siteConfig.dest) { // #654 exclude dest folder when dest dir was set in // sourceDir but not in '.vuepress' diff --git a/packages/@vuepress/core/lib/node/__tests__/prepare/fixtures/docs-patterns/.vuepress/config.js b/packages/@vuepress/core/lib/node/__tests__/prepare/fixtures/docs-patterns/.vuepress/config.js new file mode 100644 index 0000000000..365f688050 --- /dev/null +++ b/packages/@vuepress/core/lib/node/__tests__/prepare/fixtures/docs-patterns/.vuepress/config.js @@ -0,0 +1,10 @@ +module.exports = { + title: 'Hello VuePress', + description: '# Hello, VuePress!', + dest: 'vuepress', + base: 'vuepress', + patterns: ['**/*.md', '**/*.vue', '!**/deploy.*'], + head: [ + ['link', { rel: 'icon', href: '/logo.png' }] + ] +} diff --git a/packages/@vuepress/core/lib/node/__tests__/prepare/fixtures/docs-patterns/README.md b/packages/@vuepress/core/lib/node/__tests__/prepare/fixtures/docs-patterns/README.md new file mode 100644 index 0000000000..aef89369f1 --- /dev/null +++ b/packages/@vuepress/core/lib/node/__tests__/prepare/fixtures/docs-patterns/README.md @@ -0,0 +1 @@ +# Hello, VuePress! diff --git a/packages/docs/docs/config/README.md b/packages/docs/docs/config/README.md index 96ea75e639..75f809ecbe 100644 --- a/packages/docs/docs/config/README.md +++ b/packages/docs/docs/config/README.md @@ -131,6 +131,13 @@ module.exports = { } ``` +### patterns + +- Type: `Array` +- Default: `['**/*.md', '**/*.vue']` + +Specify which pattern of files you want to be resolved. + ## Styling ### palette.styl diff --git a/packages/docs/docs/zh/config/README.md b/packages/docs/docs/zh/config/README.md index 22782537f3..b501547814 100644 --- a/packages/docs/docs/zh/config/README.md +++ b/packages/docs/docs/zh/config/README.md @@ -127,6 +127,13 @@ module.exports = { } ``` +### patterns + +- Type: `Array` +- Default: `['**/*.md', '**/*.vue']` + +Specify which pattern of files you want to be resolved. + ## Styling ### palette.styl