看起来发布静态站点生成器Resources通常在我运行生成器时从目录中获取静态资产。我已将favicon.ico文件添加到此目录,但未将其复制到默认Output目录。协议上有一个Favicon具有相应favicon属性的可用Website类型,但不清楚应该如何设置它,以及这是否会自动将文件复制到Output目录中。
favicon.ico将文件复制为资源的最佳方法是什么?这是否需要一个单独的插件,或者如何使用Website协议 API 来实现?
看起来发布静态站点生成器Resources通常在我运行生成器时从目录中获取静态资产。我已将favicon.ico文件添加到此目录,但未将其复制到默认Output目录。协议上有一个Favicon具有相应favicon属性的可用Website类型,但不清楚应该如何设置它,以及这是否会自动将文件复制到Output目录中。
favicon.ico将文件复制为资源的最佳方法是什么?这是否需要一个单独的插件,或者如何使用Website协议 API 来实现?
将网站图标放在Resources文件夹中。网站协议有一个 favicon 属性
public protocol Website {
...
/// The website's favicon, if any.
var favicon: Favicon? { get }
...
}
在您的网站中使用符合网站的内容。您可以参考FaviconPublish 中的类型以获取更多信息。
struct MySite: Website {
...
var favicon: Favicon? { .init(path: Path("images/favicon.ico"), type: "image/x-icon")}
...
}