Series
Introduction
In vuepress-theme-reco@2.x, sidebar was changed to series for two reasons:
- In
vuepress-theme-reco@1.x, the sidebar is split intoleft sidebar' andright sidebar', multiple documents can be aggregated in the left sidebar Together, to express the connection between them, the right sidebar shows the directory structure of the current page, because considering thevuepressdefault theme, putting them all on the left sidebar will make it unfocused, but bysidebarandsubSidebarto representleft sidebarandright sidebar, the semantics are not very good; - Considering that the documents that need to be put together must be a "series" of documents, such as tutorials, anthologies, etc.,
seriesis used.
Configure
General
// .vuepress/config.js
module.exports = {
themeConfig: {
series: {
'/vuepress-theme-reco/': [ 'introduce', 'usage' ]
}
}
}
Group
// .vuepress/config.js
module.exports = {
themeConfig: {
series: {
'/vuepress-theme-reco/': [
{
text: 'base',
children: [ 'introduce', 'usage' ],
collapsible: true // expand by default, true is collapsible
},
{
text: 'advanced',
children: [ 'home', 'series', 'comments' ]
}
]
}
}
}
Sub Group
// .vuepress/config.js
module.exports = {
themeConfig: {
series: {
'/vuepress-theme-reco/': [
{
text: 'Group 1',
children: [ 'introduce', 'usage' ]
collapsible: true // This attribute can only be used for first-level groups
},
{
text: 'Group 2',
children: [
{
text: 'Sub Group 1',
children: ['home']
},
{
text: 'Sub Group 2',
children: ['series', 'comments']
}
]
}
]
}
}
}
Error
WARNING
If the name of the article on the left shows the path to the document, you can turn children into full mode.
// omit mode
module.exports = {
themeConfig: {
series: {
'/vuepress-theme-reco/': [ 'introduce', 'usage' ]
}
}
}
// full mode
module.exports = {
themeConfig: {
series: {
'/vuepress-theme-reco/': [ '/vuepress-theme-reco/introduce', '/vuepress-theme-reco/usage' ]
}
}
}
