告诉 Keystone.js 不使用图标

Tell Keystone.js to use no favicon

我没有告诉 Keystone.js 不要在我的 Keystone 支持的网站中使用任何 favicon.ico。

我删除了 json 字段 'favicon':'public/favicon.ico' (尽管 API reference 并没有说明太多) 值得注意的是,在生成的 HTML 中没有 favicon 标记,而且在发送到浏览器的源代码中的其他任何地方都没有。然而,我仍然在 /favicon.ico.

上遇到 404 错误

我是不是漏掉了什么?

我认为这不是 KeystoneJS 特有的。许多浏览器会自动在网站的根目录中寻找 favicon.ico,如果他们找到一个,它就会用于书签/标签图标等。

Keystone 中的 favicon 设置只是用来自定义您要用作站点根目录中 /favicon.ico 的文件的路径,以防您不希望它出现从 public/favicon.ico.

起送达

Chrome,无论页面 <head> 中是否存在 <link rel="icon" ... />,IE 和 Safari 都会在您网站的根目录中查找文件。这可能是您看到的 404 错误的原因。

有关详细信息,请参阅 Favicon Page on Wikipedia and the Favicon Guide on W3C


附带说明一下,Admin UI 的模板确实专门包含一个 favicon link 标记,假设您在那里有一个。在这种情况下,它与主要浏览器的默认行为并没有什么不同,但如果您认为应该可以自定义,我建议 opening an issue.