如何解决如何在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。