root index.html是如何生成的?

时间:2018-02-21 09:00:52

标签: hexo

我正在使用我自己的模板和布局构建一个使用Hexo的博客站点,我不明白应该如何构建根index.html。我将有一个主页(上面的index.html)和帖子。

我的想法是我会:

index.html 中的sources文件,该文件在前端(layout: home)中具有特定的布局以及页面的唯一内容(例如{ {1}})

this is the content of the home page

--- title: the home page layout: home --- this is the content of the home page 中的home.esj文件,其中所有页面都有页眉和页脚(HTML声明,导航栏和页脚)

themes/mytheme/layouts

运行构建后,我希望<%- partial('header') %> <%- partial('nav') %> <%- page.content %> <%- partial('footer') %> index.html合并,并使用HTML声明,导航栏,home.esj和页脚创建public/index.html页面。我有一个空文件。

所以可能this is the content of the home page未处理?我重命名为.htmlindex.md已在index.html中创建 - 仍为空。

构建过程正在显示

public

那么似乎没有考虑布局?

然而

  • 我有一个名为WARN No layout: archives/index.html WARN No layout: archives/2018/index.html WARN No layout: archives/2018/02/index.html WARN No layout: tags/tech/index.html WARN No layout: index.html INFO Generated: index.html 的帖子的特定布局(因此不是标准命名)。默认布局设置为mypost.esj。在frontmatter中没有明确说明nonexistinglayout的帖子是空的,而且那个做了的帖子 - 使用正确的自定义内容(布局和帖子本身)

  • 如果我删除layout: mypost并创建一个sources/index.*文件来保存页面的部分内容和预期内容(themes/mytheme/layouts/index.esj),我会得到this is the content of the home page文件是我想要的。

Hexo究竟如何处理public/index.html

0 个答案:

没有答案