添加额外页面

有时你可能希望在不创建 Markdown 文件的情况下添加一些额外的页面。

我们可以借助于 插件 APINode API 来轻松实现。

添加默认的主页

作为一个主题作者,你可能不想要求用户必须创建一个 /README.md 文件来作为主页,但是你希望提供一个默认的主页:

  1. import { createPage } from '@vuepress/core';
  2. export default {
  3. // 初始化之后,所有的页面已经加载完毕
  4. async onInitialized(app) {
  5. // 如果主页不存在
  6. if (app.pages.every((page) => page.path !== '/')) {
  7. // 创建一个主页
  8. const homepage = await createPage(app, {
  9. path: '/',
  10. // 设置 frontmatter
  11. frontmatter: {
  12. layout: 'Layout',
  13. },
  14. // 设置 markdown 内容
  15. content: `\
  16. # 欢迎来到 ${app.options.title}
  17. 这是默认主页
  18. `,
  19. })
  20. // 把它添加到 `app.pages`
  21. app.pages.push(homepage)
  22. }
  23. }
  24. };