我最近从我的WordPress页面导入内容到Hugo。当我运行hugo serve
时,我得到以下错误信息:
WARN 2020/02/17 20:51:06 found no layout file for "HTML" for "page": You should create a template file which matches Hugo Layouts Lookup Rules for this combination.
这个页面的开头是这样的:
---
linktitle: "The Title of the Post"
title: "The Title of the Post"
author: "Franz Drollig"
type: post
date: 2020-01-09T14:41:55+00:00
url: /the-title-of-post/
categories:
- Uncategorized
weight: 10
---
This is the content of the post. This is the second sentence of the post.
它位于mysite/content/posts/YYYY-MM-DD-title.md
。layouts
目录为空,但是themes
目录中有book主题,config.toml
中也有配置。
另一个帖子,如下图所示,被正确呈现。
---
author: "Michael Henderson"
date: 2014-09-28
linktitle: Creating a New Theme
menu:
main:
parent: tutorials
next: /tutorials/github-pages-blog
prev: /tutorials/automated-deployments
title: Creating a New Theme
weight: 10
---
## Introduction
为什么我的帖子不能正确呈现?我该如何修复?
5条答案
按热度按时间rbpvctlc1#
好吧,这是可能发生的情况:
你有一个作为git子模块添加的主题,最近又重新克隆了你的项目。你猜怎么着?你的子模块也需要重新下载。
您可以通过以下方式执行此操作:
然后您的项目将正确加载。
g6baxovj2#
我没有雨果的经验,但我想我会评论,如果它有助于指出你在正确的方向。
这两个文档的前页内容似乎非常不同。我认为
type: post
可能是罪魁祸首。如果你把后面的东西全部去掉会发生什么?
这些链接也可能是helfpul:
Front Matter | Hugo
Hugo's Lookup Order | Hugo
epggiuax3#
您必须创建所需的布局;默认情况下,页面布局命名为single.html,节布局命名为list.html。
即使您不会使用这些作为真实的的模板,您也必须创建它,以避免这种警告。
因此,在layout/_default中创建这些文件:另外,如果你觉得有必要,在每个文件中用hugo模板写一些评论,如下所示:
{{ "<!-- Layout with no content to avoid WARN message about missing page layout -->" | safeHTML }}
gc0ot86w4#
如果你使用hugo学术主题,请尝试这个:
或
参考:错误:文件“未找到”或“无法提取”|故障排除
hs1ihplo5#
在我的例子中,我错过了这一步:
这会将您的主题添加到配置中。之后,它会使用主题中正确的种类/布局元素。快速入门中的详细信息:https://gohugo.io/getting-started/quick-start/