Как я могу изменить заголовок для моей страницы «О себе» в 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 }}для получения значения этих настраиваемых параметров.

Функция сначала проверяет параметры страницы (основной вопрос), а затем возвращается к глобальным файлам конфигурации. В глобальном конфигурационном файле пользовательские параметры указываются в paramssection, однако во вступительной части страницы настраиваемые параметры указываются на корневом уровне .

Я бы установил их в конфигурации, чтобы сделать их переменными для всего сайта. Затем я бы установил другие параметры на странице и перезаписал логику ниже.

Ссылаясь на переменные всего сайта:

      .Site.Params.yourparamkey

Ссылаясь на переменную страницы:

      .Params.yourparamkey

Проверяем, какой из них использовать:

      {{- if .Params.yourparamkey -}}
  {{- $yourparamkey := .Params.yourparamkey -}}
{{- else -}}
  {{- $yourparamkey := .Site.Params.yourparamkey -}}
{{- endif -}}

Используя ключ параметра:

      {{ $yourparamkey }}
Другие вопросы по тегам