@vuepress/utils v2.0.0-rc.2
vuepress-next
Status: Alpha
The codebase has been completely refactored with TypeScript. Some major changes:
- Fully migrated to Vue 3
- Extract
@vuepress/clifromvuepresspackage - Extract
@vuepress/clientfrom@vuepress/corepackage - Extract
@vuepress/bundler-webpackfrom@vuepress/corepackage - other bundlers are also possible to be supported - Extract
@vuepress/plugin-palette-stylusfrom@vuepress/corepackage - stylus is no longer the default CSS pre-processor, and the way of styles customization should be determined by theme
The documentation has not finished yet. For now you can check out the breaking changes list below as migration reference.
Contribution
See Contributing Guide.
TODO List
@vuepress/markdown
- snippetsPlugin
Official plugins
- @vuepress/plugin-pwa
Documentation
- Guide
- References
- API
- Migration Guide
Breaking Changes
Temporarily record some breaking changes here.
Core
User config
shouldPrefetch-> the default value is changed tofalsepatterns->pagePatternsextraWatchFiles-> removedevergreen-> the default value is changed totruemarkdownmarkdown.lineNumbers->markdown.code.lineNumbers, and the default value is changed totruemarkdown.slugify-> removedmarkdown.pageSuffix-> removedmarkdown.externalLinks->markdown.links.externalAttrsmarkdown.toc-> changedmarkdown.plugins-> removedmarkdown.extendMarkdown-> removedmarkdown.extractHeaders-> changed
- All webpack related configs are moved to
bundlerConfig(with@vuepress/bundler-webpack)postcss->bundlerConfig.postcssstylus->bundlerConfig.stylusscss->bundlerConfig.scsssass->bundlerConfig.sassless->bundlerConfig.lesschainWebpack->bundlerConfig.chainWebpackconfigureWebpack->bundlerConfig.configureWebpack
Permalink patterns
:i_month-> removed:i_day-> removed:minutes-> removed (undocumented in 1.0):seconds-> removed (undocumented in 1.0):regular->:raw
Stylus Palette system
The stylus palette system of Vuepress 1.0 (i.e. styles/palette.styl and styles/index.styl) will only work in default theme.
To make the stylus palette system reusable, it's extracted to @vuepress/plugin-palette-stylus.
Theme authors can use their own way for users to configure styles (not be limited with stylus).
Frontmatter
meta->head, which uses the same type withsiteConfig.headFor example:
head: - - meta - name: foo content: bar - - link - rel: canonical href: foobar - - script - {} - console.log('hello from frontmatter');Has the same structure with:
// .vuepress/config.js module.exports = { // ... head: [ ['meta', { name: 'foo', content: 'bar' }], ['link', { rel: 'canonical', href: 'foobar' }], ['script', {}, `console.log('hello from frontmatter');`], ], // ... }
Plugin API
ready->onPreparedupdated-> removedgenerated->onGeneratedadditionalPages-> removed, useapp.pages.push(createPage())inonInitializedhookclientDynamicModules-> removed, useapp.writeTemp()inonPreparedhookenhanceAppFiles->clientAppEnhanceFilesglobalUIComponents->clientAppRootComponentFilesclientRootMixin->clientAppSetupFilesextendMarkdown->extendsMarkdownextendPageData->extendsPageDataextendsCli-> removedconfigureWebpack-> removedchainWebpack-> removedbeforeDevServer-> removedafterDevServer-> removed
Theme API
extend->extends
You can still inherit a parent theme with extends: 'parent-theme', which will extends the plugins, layouts, etc.
However, the @theme and @parent-theme aliases are not available now.
CLI
-c, --cache [cache]->--cache <cache>- the shorthand-cis not forcacheoption, and the value ofcacheoption is not optional--no-cache->--clean-cache
Default Theme
<CodeGroup>,<CodeBlock>-><CodeGroup>,<CodeGroupItem>- Default theme config has changed a lot. Please checkout the types definition and our
docs/.vuepress/config.tsas reference
9 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago