从我的角度来看,我的问题很简单,但我正在努力解决它。
在我的Hugo文件夹中,如果我继续我的layouts
和content
文件夹的结构,它是这样的:
layouts
|--- _default
|--- baseof.html
|--- list.html
|--- single.html
|--- blog
|--- list.html
|--- single.html
content
|--- blog
|--- posts
/layouts/blog/list.html
下的代码可以很好地-the设计本地http://localhost:1313/blog/
上的URL下的列表页面,正如我所希望的那样。然而,/layouts/blog/single.html
下的代码不起作用。相反,我在/layouts/_default/single.html
**.**下实现了单个页面的代码。
这个问题的根源可能在于我用一个插件将我的博客文章从WordPress迁移到Hugo。我的博客文章的元数据是这样的:
---
title: ...
author: ...
type: post
date: ...
url: /2020/10/title-of-the-post/
---
我在本地的帖子网址是:http://localhost:1313/2020/10/title-of-the-post/
。
我所做的显然是将文章元数据中的url更改为如下所示:
---
url: /blog/2020/10/title-of-the-post/
---
因此,我在本地发布的文章的网址是:http://localhost:1313/blog/2020/10/title-of-the-post/
。
但是,它没有触发/layouts/blog/single.html
下的单个页面,实现的-the代码仍然是在/layouts/_default/single.html
下实现的。
我没有更多的想法去尝试。你们有人知道我是怎么做到的吗?
下面是来自config.toml
的permalinks配置,我猜你们中的一些人可能会问它们:
[permalinks]
post = "/:year/:month/:title/"
发布于 2020-11-18 04:39:45
最后,我找到了解决方案:删除文章前面的行type: post
(或将其更改为type: blog
)。
https://stackoverflow.com/questions/64738778
复制相似问题