如何在 pod2html 中设置网站图标
Posted
技术标签:
【中文标题】如何在 pod2html 中设置网站图标【英文标题】:How to setting a favicon in pod2html 【发布时间】:2021-12-21 23:56:34 【问题描述】:我用 POD 记录了一些 perl 文件,并用pod2html
制作了一个网页。是否可以为此设置一个favicon?
=pod
=encoding UTF-8
=begin pod2html
<link rel="..." type="..." href="/...">
=end pod2html
=cut
但我的 html 文件中没有关于此图标的任何内容。
我把这张图片放在哪里了?是否可以直接放到perl文件中?
【问题讨论】:
读过the source 我认为这是不可能的。您可以为<head>
标记传递的唯一内容是单个 CSS 样式表的标题和 URL。我认为您需要对输出进行后处理。
所以我必须自己构建 POD 翻译器?
不,我可能会继承 pod2html
在后台使用的模块,并添加后处理以注入 favicon。然后制作你自己的pod2html
脚本,使用你的模块而不是原来的,然后使用它。
@simbabque 啊,一个小批处理脚本调用 pod2html 然后调用 sed 例如将<link ...
放入生成的 html 文件中。
这也可以。但我正在考虑一个适当的 Perl 子类。但是该模块中的一个函数可以完成包括生成文件在内的所有工作,因此执行您建议的操作可能会更容易。
【参考方案1】:
使用一个小批处理脚本:
#!/bin/bash
pod2html my_pod_file.pl > my_html.html
sed -i '/<title/ a <link rel="..." type="..." href="/..." />
; :label n; b label my_html.html
sed -i '/<title/a <link ... ' my_html.html
也可以,但是 sed 在所有标题标签之后添加一行。
如果您使用$1
而不是my_pod_file.pl
和$2
而不是my_html.html
,您可以像./my_script my_pod_file.pl my_html.html
这样调用您的脚本。
您可以使用“ed”代替“sed”:
ed my_html.html << EOF
/<title/a
<link ...
.
wq
EOF
感谢ubuntuusers.de
【讨论】:
以上是关于如何在 pod2html 中设置网站图标的主要内容,如果未能解决你的问题,请参考以下文章