看起来发布静态站点生成器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 }
...
}
在您的网站中使用符合网站的内容。您可以参考Favicon
Publish 中的类型以获取更多信息。
struct MySite: Website {
...
var favicon: Favicon? { .init(path: Path("images/favicon.ico"), type: "image/x-icon")}
...
}