第一次与Jekyll合作。我正在使用localhost,并尝试将favicon设置为网站。我确实生成了image.ico,并将生成的代码放在了head.html文件中。它在我的_site文件夹中生成图像,但不显示在选项卡图标上。我究竟做错了什么?
我在以下位置生成了收藏夹图标:https://www.favicon-generator.org
告诉我在我的文件上使用它:
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
所以我在head.html文件中进行了处理,并且图像在我的根文件夹中:
<head>
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<!--[if lte IE 8]><script src="js/html5shiv.js"></script><![endif]-->
<script src="{{ site.baseurl }}/js/jquery.min.js"></script>
<script src="{{ site.baseurl }}/js/skel.min.js"></script>
<script src="{{ site.baseurl }}/js/skel-layers.min.js"></script>
<script src="{{ site.baseurl }}/js/init.js"></script>
<noscript>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="{{ site.baseurl }}/css/skel.css" />
<link rel="stylesheet" href="{{ site.baseurl }}/css/style.css" />
<link rel="stylesheet" href="{{ site.baseurl }}/css/style-xlarge.css" />
</noscript>
</head>
我不知道这是否真的必要,但以防万一,这是我的header.html文件:
<!-- Header -->
<header id="header" class="skel-layers-fixed">
<h1><a href="{{ site.baseurl }}/" class="site-title" ><img class="image full" style="width: 35%; height: 85%; margin-top: 2px; margin-bottom: 5px; " src="images/logo.png"/></a></h1>
<nav id="nav">
<ul>
<li><a href="{{ site.baseurl }}/">Home</a></li>
<li><a href="{{ site.baseurl }}/team.html">Item 1</a></li>
<li><a href="{{ site.baseurl }}/amitis.html">Item 2</a></li>
<li><a href="{{ site.baseurl }}/enactusTogether.html">Item 3</a></li>
<li><a href="{{ site.baseurl }}/awards.html">Item 4</a></li>
<!-- <li><a href="{{ site.baseurl }}/blog.html">Blog</a></li> -->
{% for page in site.pages %}
{% if page.title %}
<li><a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
<!-- <li><a href="#" class="button special">Sign Up</a></li> -->
</ul>
</nav>
</header>
那正确吗?我应该将favicon代码放在其他地方吗?
更新:
我做了你们告诉我的事情,但仍然没有用。
<head>
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<link rel="shortcut icon" href="{{ site.baseurl }}/favicon.ico" type="image/x-icon" />
<link rel="icon" href="{{ site.baseurl }}/favicon.ico" type="image/x-icon" />
<!--[if lte IE 8]><script src="js/html5shiv.js"></script><![endif]-->
<script src="{{ site.baseurl }}/js/jquery.min.js"></script>
<script src="{{ site.baseurl }}/js/skel.min.js"></script>
<script src="{{ site.baseurl }}/js/skel-layers.min.js"></script>
<script src="{{ site.baseurl }}/js/init.js"></script>
<noscript>
<link rel="stylesheet" href="{{ site.baseurl }}/css/skel.css" />
<link rel="stylesheet" href="{{ site.baseurl }}/css/style.css" />
<link rel="stylesheet" href="{{ site.baseurl }}/css/style-xlarge.css" />
</noscript>
</head>
就是这样吗?它位于head标签内,位于no script标签外,并使用href =“ {{site.baseurl}} / favicon.ico”
最佳答案
应将您的图标代码放在<noscript>
标记之外。仅当禁用javascript时,才会解析<noscript>
中的内容。
更新
是时候轮流尝试一切,然后:
清除缓存等。尝试在浏览器中导航到/favicon.ico
以确保其已投放。
以隐身/私有模式,多个浏览器或
不同的设备
摆脱rel="shortcut icon"
行。适用于IE8及以下版本,因此没有人在乎。
尝试使用普通的png图标。保存一个名为favicon.png的PNG,然后使用<link rel="icon" href="{{ site.baseurl }}/favicon.png" type="image/png" />