如何为Hexo添加路线?

时间:2015-03-20 12:56:21

标签: hexo

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

我尝试在_config.yml中添加/about,但Cannot GET /about/显示。

4 个答案:

答案 0 :(得分:17)

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

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

答案 1 :(得分:9)

如果您需要页面about

  1. 运行hexo new page "about"

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

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

答案 2 :(得分:2)

如果您需要网页about,则可以运行hexo new page 'about',然后在/about

中添加_config.yml

答案 3 :(得分:0)

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

如果要实际添加路由(不创建页面目录和/或文件),则可以使用生成器。将此添加到主题的.js文件夹中的scripts文件中:

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

在此示例中,布局为“所有帖子”的页面将位于/all-posts网址。

这当然可以通过创建一个带有index.md文件的文件夹,并在其前面放置layout: all-posts来完成。