如何在Hugo中使用自定义输出格式创建易于打印的模板

问题描述

我希望能够定义针对打印进行优化的HTML模板。似乎Hugo自定义输出格式正是我所需要的,但是我在努力了解如何使其发挥作用。

以下是d = {} with open("test.txt") as f: for line in f: (key,val) = line.split() if not key in d.keys(): d[key] = [] d[key].append(val) print (d) 文件的摘录,该文件定义了新格式:

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

尝试构建时没有出现任何错误,但是我也看不到任何生成的打印模板。

我也不完全了解目标资源的url结构。这是我尝试过的

<theme>/layouts/_default/single.print.html

有人可以帮助我了解我在配置中做错了什么以及访问自定义输出的URL是什么样的吗?

解决方法

我能够解决该问题。这是对config.yaml的更改,使其生效了...

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

进行了此更改之后,以下网址现在将使我可以访问“打印机友好”模板:

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