我在GitHub Pages上托管了几个网站(包括用户页面和项目页面),但是它们未在浏览器中显示它们的网站图标。
<link rel="shortcut icon" type="image/png" href="/favicon.png">
问题是GitHub显示网站时使用了<frameset>
吗?我知道可以显示favicon(至少使用Jekyll),但我能否单独显示一个favicon?
我在GitHub Pages上托管了几个网站(包括用户页面和项目页面),但是它们未在浏览器中显示它们的网站图标。
<link rel="shortcut icon" type="image/png" href="/favicon.png">
问题是GitHub显示网站时使用了<frameset>
吗?我知道可以显示favicon(至少使用Jekyll),但我能否单独显示一个favicon?
可以的。
将这段代码放入网页的 head
部分:
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
在favicon.ico
部分之前不要加斜杠很重要。将favicon.ico
文件放在您的代码库主目录中。
我使用了
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
或者
<link rel="shortcut icon" type="image/x-icon" href="{{site.url}}/favicon.ico">
那些都没有起作用。最终,我通过
才使它工作。 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico?">
实际上,似乎在结尾加上一个"?",任何上述解决方案都可以解决问题。
它也可以使用favicon.png
<head>
...
<link rel="shortcut icon" type="image/png" href="favicon.png">
</head>
唯一的问题是 "/favicon.png"
中的斜杠 /
。
然而,这对于子页面无效!
链接应该看起来像这样——这样每个页面都有网站图标:
<link rel="shortcut icon" type="image/png"
href="{{ "/assets/images/favicon.png" | absolute_url }}">
解析后的URL看起来像:https://pme123.github.io/scala-adapters/assets/images/favicon.png
这期望在你的Jekyll项目的assets/images
文件夹中找到favicon.png
。
<link rel="shortcut icon" type="image/x-icon" href="./Images/favicon.ico?">
请仔细查看,我在href的末尾添加了一个"?"。 如果您做了这样的事情,请转到您的github.io页面并进行硬刷新。 您可以使用
ctrl/cmd + shift + r
来进行硬刷新。这将清除您的缓存。 之后,我希望您能看到收藏图标。
另外,请确保您的ico或img为16 x 16像素。这也是我的问题。