HUGO URL: 在我不想的时候触发布局的默认单页

HUGO URL: triggering the default single page of the layouts when I don't want to

从我的角度来看,我的问题很简单,但我正在努力解决它。

在我的 Hugo 文件夹中,如果我恢复我的 layoutscontent 文件夹的结构,它是这样的:

layouts
  |--- _default
    |--- baseof.html
    |--- list.html
    |--- single.html
  |--- blog
    |--- list.html
    |--- single.html

content
  |--- blog
    |--- posts

/layouts/blog/list.html下的代码工作正常-本地http://localhost:1313/blog/上URL下列表页面的设计是我想要的。 但是 /layouts/blog/single.html 下的代码不起作用。而是得到了/layouts/_default/single.html.

下单页的代码实现

这个问题的根源可能是我将我的博客 posts 从带有插件的 WordPress 迁移到 Hugo。而我博客 posts 的元数据是这样的:

---
title: ...
author: ...
type: post
date: ...
url: /2020/10/title-of-the-post/
---

我的 post 在本地的 URL 是:http://localhost:1313/2020/10/title-of-the-post/.

我所做的显然是将 post 的元数据中的 url 更改为如下所示:

---
url: /blog/2020/10/title-of-the-post/
---

因此我的 post 在本地的 URL 现在是:http://localhost:1313/blog/2020/10/title-of-the-post/.

但是没有触发/layouts/blog/single.html下的单页-实现的代码还是/layouts/_default/single.html下的那个。

我没有更多想法可以尝试。你们有人知道我该怎么做吗?

这是我在 config.toml 中的永久链接配置,我想你们中的一些人可能会问他们:

[permalinks]
  post = "/:year/:month/:title/"

我最终找到了解决方案:删除我帖子前面的 type: post 行(或将其更改为 type: blog)。