jekyll new simple-site
gh-pages
分支。现在该网站显示在github.io/下,但带有巨大的图标。
默认的jekyll生成网站中github和twitter的svg图标跨越页面的整个宽度。它们应该是16px左右。
同样,顶部出现3个巨大的块。它们又是svg,应该是细线。
这是我的网站:http://ananthp.github.io/carnatic_scores/
(回复:https://github.com/ananthp/carnatic_scores/tree/gh-pages)
答案 0 :(得分:11)
由于您的网站不在域ananthp.github.io/的根目录,但在“目录”carnatic_scores /中,您必须在_config.yml文件中设置baseurl
变量。
baseurl: '/carnatic_scores'
编辑:一些解释
在_includes / head.html中,您可以看到:
<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">
相当于
<link rel="stylesheet" href="{{ site.baseurl }}/css/main.css">
将baseurl
设置为“”(默认),您的相对网址为 /css/main.css ,其解析为 {{浏览器3}} =找不到404。
将baseurl
设置为“/ carnatic_scores”,您的相对网址为 /carnatic_scores/css/main.css ,其解析为 {您的浏览器显示{3}} =您的酷css!
所有资产(css,js和image)都是如此:
<script src="{{ site.baseurl }}/path_to_scripts/script.js"></script>
<img src="{{ site.baseurl }}/path_to_images/image.jpg">
or in markdown
![Image alt]({{ site.baseurl }}/path_to_images/image.jpg)
答案 1 :(得分:1)
David Jacquel的回答是正确的,但我想指出Jekyll有a page about how to properly setup your Jekyll site for github pages。在该网站上,他们专门讨论了修复(更改baseurl
),但他们提到了您必须了解的其他重要事项,例如预览您的网站
$ jekyll serve --baseurl ''
祝你好运,博客愉快!