Как я могу изменить заголовок для моей страницы «О себе» в Hugo?
Я использую тему PaperMod . У меня есть следующие параметры в моем
config.yml
---
...
params:
ShowReadingTime: true
ShowShareButtons: true
ShowBreadCrumbs: true
ShowCodeCopyButtons: true
---
Параметры работают, как и ожидалось, для моих сообщений. Но тогда у меня есть отдельные страницы (например, страница «О странице»), которые я не хочу использовать с одними и теми же параметрами. Я попытался переопределить указанные выше значения в
index.md
моего
/about/
каталог, но это не сработало.
Поэтому я больше читал в документах и сообщениях в блогах о , но не уверен, правильно ли я понял, кажется, что вместо этого я должен сделать что-то вроде этого:
config.yml // remove such params
content
posts
_index.md // only add params here
post1.md
post2.md
about.md // special page that doesn't need the params
Но когда я это делаю, установленные мной параметры не влияют на post1, post2.
Я делаю это правильно? Я думал, я могу думать о
content/posts
как раздел, и каждому разделу потребуется
_index.md
для его пользовательских переменных вступительной части.
2 ответа
Я заметил, что тема использует{{ .Param KEY }}
для получения значения этих настраиваемых параметров.
Функция сначала проверяет параметры страницы (основной вопрос), а затем возвращается к глобальным файлам конфигурации. В глобальном конфигурационном файле пользовательские параметры указываются в
params
section, однако во вступительной части страницы настраиваемые параметры указываются на корневом уровне .
Я бы установил их в конфигурации, чтобы сделать их переменными для всего сайта. Затем я бы установил другие параметры на странице и перезаписал логику ниже.
Ссылаясь на переменные всего сайта:
.Site.Params.yourparamkey
Ссылаясь на переменную страницы:
.Params.yourparamkey
Проверяем, какой из них использовать:
{{- if .Params.yourparamkey -}}
{{- $yourparamkey := .Params.yourparamkey -}}
{{- else -}}
{{- $yourparamkey := .Site.Params.yourparamkey -}}
{{- endif -}}
Используя ключ параметра:
{{ $yourparamkey }}