修复了因为 baseurl 导致的错误 (Fix issues caused by baseurl) #112
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
出现的问题:
因为设置
baseurl
会导致:何时出现错误:
当设置
baseurl
时。尤其是在本地使用 Jekyll 搭建博客时,如果设置了
baseurl
,不仅会导致图片无法引用,而且甚至无法找到CSS
文件。下图显示了在本地,将
baseurl
设置为/blog
时会出现的问题:涉及到这个问题的 issues:
#95 #97 #98
出现问题的原因:
baseurl
并不会导致生成网站的位置变化,例如你将baseurl
设置为/blog
,你生成的博客还是在xxx.github.io
这个目录,此时图像的引用位置就会错误。解决方法:
baseurl
设置为你的网站后缀,例如你新建了一个叫做blog
的仓库,此时 GitHub Pages 分配的链接为xxx.github.io/blog
,那么就将baseurl
设置为/blog
,而如果是默认路径就将baseurl
留空。prepend: site.baseurl
在 GitHub 中可能会产生问题,需要修改为relative_url
,可见:baseurl of '/' now breaks on GitHub pages github/pages-gem#460主要进行了一下修复:
prepend: site.baseurl
修改为relative_url
{{ "path" | relative_url }}
url
/cover
部分增加relative_url
_config.yml
文件中添加了注释修复效果:
未能解决的问题
index.js
中,设置 icon 的位置为:这样会导致菜单栏的 icon 无法正常渲染。
因为 Jekyll 模版无法渲染 js 文件,所以这一块无法修改,还需要用其他方法修复。 (暂时没有找到好的方法)。
2. 在写 markdown 文件时,引用的图片也无法正常渲染。因为无法修改 markdown 的图片链接,所以只能在写文章引用图片时手动加上前缀