0

看起来发布静态站点生成器Resources通常在我运行生成器时从目录中获取静态资产。我已将favicon.ico文件添加到此目录,但未将其复制到默认Output目录。协议上有一个Favicon具有相应favicon属性的可用Website类型,但不清楚应该如何设置它,以及这是否会自动将文件复制到Output目录中。

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

4

1 回答 1

1

将网站图标放在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")}
  ...
}
于 2020-12-11T17:10:49.590 回答