问题描述
我希望能够定义针对打印进行优化的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