URL-адрес HUGO: запуск отдельной страницы макетов по умолчанию, когда я этого не хочу

#hugo

#hugo

Вопрос:

С моей точки зрения, моя проблема проста, но я изо всех сил пытаюсь ее исправить.

В моей папке Hugo, если я возобновлю структуру layouts content папок my и , это будет выглядеть так:

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

content
  |--- blog
    |--- posts
  

Приведенный ниже код /layouts/blog/list.html работает нормально — дизайн страницы списка под URL на local http://localhost:1313/blog/ соответствует моему желанию. Однако приведенный ниже код /layouts/blog/single.html не работает. Вместо этого я получил реализацию кода отдельной страницы /layouts/_default/single.html .

Источник этой проблемы может заключаться в том, что я перенес свои сообщения в блоге из WordPress с помощью плагина в Hugo. И метаданные моих сообщений в блоге выглядят так:

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

И URL-адрес моего сообщения на локальном: http://localhost:1313/2020/10/title-of-the-post/ .

Очевидно, что я изменил URL-адрес в метаданных сообщения, чтобы он был таким:

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

Таким образом, URL-адрес моего сообщения на local теперь: 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/"
  

Ответ №1:

В итоге я нашел решение: нужно было удалить строку type: post в начале моих сообщений (или изменить ее на type: blog ).