我正在使用我自己的模板和布局构建一个使用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
未处理?我重命名为.html
,index.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
?