# vuepress-plugin-blog-multidir

TIP

You can modify the plugin options, or just use

Source code (opens new window)

# Modify

module.exports = {
  plugins: [
    [
      'blog-multidir',
      { /* options */ }
    ]
  ]
}

Vuepress documentation (opens new window)

# Options

# aliasesRoot

  • Type: string
  • default: :root

Can't have the same name as your folder (For internal use only).

# categoryIndexPageUrl

  • Type: string
  • Default: /category/

# tagIndexPageUrl

  • Type: string
  • Default: /tag/

# categoryLayout

  • Type: string
  • Default: Tag

# tagLayout

  • Type: string
  • Default: Tag

# postLayout

  • Type: string
  • Default: Page

# postsDir

  • Type: string, array, Object
  • Default: posts

Configures the permalink generated for you folder.

example

postsDir: 'posts'
// or { path: permalink } `better`
postsDir: {
  posts: 'posts/:year/:month/:day/:slug',
  other: 'other/:year/:month/:day/:slug'
}
  • Type: string, boolean(false)
  • Default: false

See Permalinks (opens new window) for a list of valid variables.

# postsSorter

  • Type: function
  • Default:
postsSorter: ((prev, next) => {
  const prevTime = new Date(prev.frontmatter.date).getTime()
  const nextTime = new Date(next.frontmatter.date).getTime()
  return prevTime - nextTime > 0 ? -1 : 1
})

# paginationDir

  • Type: boolean, string, array
  • Default: true

example

paginationDir: true // Enable all paging
// or
paginationDir: false // Cancel all pages
// or
paginationDir: 'posts' // Enable single paging for `posts` folder
// or
paginationDir: ['posts1', 'posts2'] // Enable multiple paging

# paginationLimit

  • Type: number
  • Default: 12

# paginatioPath

  • Type: string

  • Default: page/

    Path to be added for paging list

TIP

The first page will not use it

# computed

TIP

In general, you will not use these properties unless you need to create some new components.

you can create a issues (opens new window)

# $pluginConfig

Plugin config information

# $tags

Page information sorted by tags

# $categories

Page information sorted by categories

# $lists

Page information sorted by folders

# $list

If you are in the pagination page. you can get

{
  pageKeys,
  pagination,
  path,
  posts
}

or If you are in the post page. you can get

{
  index,
  total,
  dir,
  lastPost,
  nextPost
}

from this.$list