Как использовать пользовательские форматы вывода для создания удобного для печати шаблона в Hugo

Я хотел бы иметь возможность определить шаблон HTML, оптимизированный для печати. Казалось бы, пользовательские форматы вывода Hugo — это именно то, что мне нужно, но я изо всех сил пытаюсь понять, как заставить это работать.

Вот выдержка из файла config.yaml, определяющего новый формат:


outputFormats:
  printFormat:
    name: print
    mediaType: text/html
    isHTML: true
    path: print

outputs:
  page:
    - HTML
    - print
  home:
    - HTML
    - RSS
  section:
    - HTML
    - RSS
  taxonomy:
    - HTML
    - RSS
  term:
    - HTML
    - RSS

Я также создал <theme>/layouts/_default/baseof.print.html и <theme>/layouts/_default/single.print.html.

Я не получаю никаких ошибок, когда пытаюсь построить, однако я также не вижу ни одного из сгенерированных шаблонов печати.

Я также не совсем понимаю, как будет выглядеть структура URL-адреса для таргетинга на ресурс. Вот что я пробовал

https://<domain-name>/posts/<post-name>.print
https://<domain-name>/posts/<post-name>.print.html
https://<domain-name>/posts/print/<post-name>
https://<domain-name>/posts/<post-name>/print/index.html

Может ли кто-нибудь помочь мне понять, что я делаю неправильно в конфигурации и как будет выглядеть URL-адрес для доступа к пользовательскому выходу?


person ra9r    schedule 24.08.2020    source источник


Ответы (1)


Я смог разобраться в этом вопросе. Вот изменение в config.yaml, которое заставило его работать...

outputFormats:
  printFormat:
    name: print
    mediaType: text/html
    baseName: print
    isPlainText: false
    rel: alternate
    isHTML: false
    noUgly: true
    permalinkable: false

После внесения этого изменения следующий URL-адрес теперь даст мне доступ к удобному для печати шаблону:

https://<domain-name>/posts/<post-name>/print.html
person ra9r    schedule 24.08.2020