【问题标题】:How to add route for Hexo?如何为 Hexo 添加路由?
【发布时间】:2015-05-23 21:23:45
【问题描述】:

在主题 _config.yml 中有两个默认路由://archieves。是否可以添加/about之类的路由?

我尝试在 _config.yml 中添加 /about,但出现了 Cannot GET /about/

【问题讨论】:

    标签: hexo


    【解决方案1】:

    您必须通过运行hexo new page "about" 创建一个新页面。将在source/ 中创建一个文件夹。在此文件夹中,有一个名为index.md 的文件。在这个文件中,你可以在markdown中写下这个页面/about的内容。

    此页面将显示为 post page 布局,如果您想要其他布局和样式,请在 front-matter 中定义 layout: YOUR_LAYOUT 布局。当然,您必须在主题文件夹的layout 文件夹中创建此布局。布局名称将是文件的名称。

    【讨论】:

      【解决方案2】:

      如果您需要页面about

      1. 运行hexo new page "about"

      2. 您将在 source 文件夹中找到一个 about 文件夹。您可以编辑about 文件夹中的index.md 文件。

      3. 在主题文件夹中_config.yml 文件的menu 部分添加代码About: /about。预览您的网站:)

      【讨论】:

        【解决方案3】:

        如果需要页面about,可以运行hexo new page 'about',然后在_config.yml中添加/about

        【讨论】:

          【解决方案4】:

          三年过去了,但也许有人会觉得这很有用。

          如果您想实际添加路由(不创建页面目录和/或文件),您可以使用 generator.将此添加到主题的 scripts 文件夹内的 .js 文件中:

          hexo.extend.generator.register("all-posts", function(locals) {
            return {
              path: "all-posts/index.html",
              data: locals,
              layout: ["all-posts", "index"]
            };
          });
          

          在本例中,布局为“all-posts”的页面将位于/all-posts url。

          当然,这可以通过创建一个包含index.md 文件的文件夹来完成,其中layout: all-posts 在其前面的内容中

          【讨论】:

            猜你喜欢
            • 2020-11-08
            • 1970-01-01
            • 2016-03-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-01-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多