如何在使用“发布静态网站生成器”构建的网站中添加网站图标?

问题描述

运行发电机时,似乎the Publish static site generator通常会从Resources目录中提取静态资产。我已经向该目录添加favicon.ico文件,但是没有将其复制到认的Output目录中。 a Favicon type上有the Website protocol带有相应的favicon属性,但尚不清楚应如何设置,以及是否可以将文件自动复制到Output目录。

获取favicon.ico文件作为资源复制的最佳方法是什么?这是否需要一个单独的插件,或者如何使用Website协议API来实现?

解决方法

将收藏夹图标放置在Resources文件夹中。网站协议具有网站图标属性

public protocol Website {
  ...
  /// The website's favicon,if any.
  var favicon: Favicon? { get }
  ...
}

在符合网站规定的网站中使用该网址。您可以在“发布”中引用Favicon类型以获取更多信息。

struct MySite: Website {
  ...
  var favicon: Favicon? { .init(path: Path("images/favicon.ico"),type: "image/x-icon")}
  ...
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...