问题描述
运行发电机时,似乎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")}
...
}