#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
).