【问题标题】:How to setting a favicon in pod2html如何在 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 我认为这是不可能的。您可以为 &lt;head&gt; 标记传递的唯一内容是单个 CSS 样式表的标题和 URL。我认为您需要对输出进行后处理。
  • 所以我必须自己构建 POD 翻译器?
  • 不,我可能会继承 pod2html 在后台使用的模块,并添加后处理以注入 favicon。然后制作你自己的pod2html 脚本,使用你的模块而不是原来的,然后使用它。
  • @simbabque 啊,一个小批处理脚本调用 pod2html 然后调用 sed 例如将&lt;link ... 放入生成的 html 文件中。
  • 这也可以。但我正在考虑一个适当的 Perl 子类。但是该模块中的一个函数可以完成包括生成文件在内的所有工作,因此执行您建议的操作可能会更容易。

标签: html perl perl-pod


【解决方案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 '/&lt;title/a &lt;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

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    相关资源
    最近更新 更多