如何为 Hexo 添加路由?
How to add route for Hexo?
在主题_config.yml中有两个默认路由:/
和/archieves
。是否可以添加像 /about
?
这样的路线
我试图在 _config.yml 中添加 /about
,但显示 Cannot GET /about/
。
如果需要一个页面about
,可以运行hexo new page 'about'
,然后在_config.yml
中添加/about
您必须通过运行 hexo new page "about"
创建一个新页面。将在 source/
中创建一个文件夹。在此文件夹中,有一个名为 index.md
的文件。在这个文件里面,可以把这个页面的内容/about
写在markdown中。
此页面将显示为post page
布局,如果您想要其他布局和样式,请在 front-matter 中定义,布局 layout: YOUR_LAYOUT
。当然,您必须在主题文件夹的 layout
文件夹中创建此布局。布局名称将是文件的名称。
如果您需要一个页面 about
:
运行 hexo new page "about"
您会在 source
文件夹中找到一个 about
文件夹。您可以编辑 about
文件夹中的 index.md
文件。
在主题文件夹中 _config.yml
文件的 menu
部分添加代码 About: /about
。预览您的网站:)
三年过去了,但也许有人会觉得有用。
如果你想实际添加一个路由(不创建页面目录 and/or 文件)你可以使用生成器。将此添加到主题 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
在主题_config.yml中有两个默认路由:/
和/archieves
。是否可以添加像 /about
?
我试图在 _config.yml 中添加 /about
,但显示 Cannot GET /about/
。
如果需要一个页面about
,可以运行hexo new page 'about'
,然后在_config.yml
/about
您必须通过运行 hexo new page "about"
创建一个新页面。将在 source/
中创建一个文件夹。在此文件夹中,有一个名为 index.md
的文件。在这个文件里面,可以把这个页面的内容/about
写在markdown中。
此页面将显示为post page
布局,如果您想要其他布局和样式,请在 front-matter 中定义,布局 layout: YOUR_LAYOUT
。当然,您必须在主题文件夹的 layout
文件夹中创建此布局。布局名称将是文件的名称。
如果您需要一个页面 about
:
运行
hexo new page "about"
您会在
source
文件夹中找到一个about
文件夹。您可以编辑about
文件夹中的index.md
文件。在主题文件夹中
_config.yml
文件的menu
部分添加代码About: /about
。预览您的网站:)
三年过去了,但也许有人会觉得有用。
如果你想实际添加一个路由(不创建页面目录 and/or 文件)你可以使用生成器。将此添加到主题 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