config.js 1.2 KB
Newer Older
E
Evan You 已提交
1
const fs = require('fs')
E
Evan You 已提交
2
const path = require('path')
E
Evan You 已提交
3
const base = process.env.GH ? '/vuepress/' : '/'
E
Evan You 已提交
4
const { extractHeaders } = require('../../lib')
E
Evan You 已提交
5

E
Evan You 已提交
6
module.exports = {
E
Evan You 已提交
7
  title: 'VuePress',
E
Evan You 已提交
8
  description: 'Vue-powered Static Site Generator',
E
Evan You 已提交
9 10 11 12
  dest: 'vuepress',
  base,
  head: [
    ['link', { rel: 'icon', href: `${base}logo.png` }]
13 14
  ],
  themeConfig: {
E
Evan You 已提交
15 16
    logo: `${base}logo.png`,
    repo: 'vuejs/vuepress',
E
Evan You 已提交
17
    docsDir: 'docs',
E
Evan You 已提交
18 19 20
    nav: [
      {
        text: 'Guide',
E
Evan You 已提交
21
        link: '/guide/',
E
Evan You 已提交
22 23 24
      },
      {
        text: 'Config Reference',
E
Evan You 已提交
25
        link: '/config/'
E
Evan You 已提交
26
      }
E
Evan You 已提交
27 28
    ],
    sidebar: {
E
Evan You 已提交
29
      '/guide/': [
E
Evan You 已提交
30 31 32 33
        {
          title: 'Guide',
          collapsable: false,
          children: [
E
Evan You 已提交
34
            '',
E
Evan You 已提交
35
            'getting-started',
E
Evan You 已提交
36 37 38 39 40 41
            'markdown',
            'assets',
            'using-vue',
            'default-theme',
            'custom-themes',
            'deploy'
E
Evan You 已提交
42 43 44
          ]
        }
      ],
E
Evan You 已提交
45
      '/config/': [
E
Evan You 已提交
46 47 48 49
        {
          title: 'Config Reference',
          collapsable: false,
          children: extractHeaders(
E
Evan You 已提交
50
            fs.readFileSync(path.resolve(__dirname, '../config/README.md'), 'utf-8'),
E
Evan You 已提交
51
            ['h3']
E
Evan You 已提交
52
          ).map(({ title, slug }) => [`#${slug}`, title])
E
Evan You 已提交
53 54 55
        }
      ]
    }
56
  }
E
Evan You 已提交
57
}