为什么site.baseurl无法在Jekyll上运行?

时间:2016-03-29 21:06:48

标签: jekyll

我一直在尝试在git-pages上创建jekyll网站和主机。 Localy一切正常。但是在github-pages上只有第一页和10篇最新博客文章 但在进入任何其他页面如“Blogas”或“Straipniai”之后,每个链接都以'localhost:4000'开头,自然破坏css,javascript ...
而且我不确定问题出在哪里,因为即使我在/_includes/header.html site.url中更改为site.baseurl,所有内容都相同。
这是git-hub
site

2 个答案:

答案 0 :(得分:1)

我认为问题在于你以某种方式同时拥有相同页面的.md和.html版本。你在本地建立的.html版本和GH更喜欢它。它在网址中有localhost,所以它不起作用。尝试删除这些子文件夹中的.html文件,看看会发生什么。例如,从invisibleghostt.github.io/blogas/中删除index.html文件,并查看该页面是否已修复。

不知道你是如何获得那些文件的,他们不应该在那里。

答案 1 :(得分:0)

看,您最好在_config.yml上修改一些内容:

url: "http://codas.lt"     # add the site url

gems:                      # remove `jekyll` from gems
  - jekyll-sitemap
  - jekyll-gist
  - octopress

include: [".htaccess"]    # remove this line (GitHub Pages does not support .htaccess)

另一件事是,您需要删除文件夹_posts中的所有文件夹,如here所述:

  

如果您将类别组织为   /_posts/code/2008-12-24-closures.md,你需要重组你的   将类别放在_posts目录之上的目录,如   如下:/code/_posts/2008-12-24-closures.md

你可能在本地工作的Jekyll版本与GitHub Pages'不同(目前是Jekyll 3.0.3)。这就是为什么您的网站在本地工作而不在那里工作的原因。为了避免这种情况,使用Bundler(依赖管理器)构建Jekyll。在this answer,您可以逐步了解如何执行此操作。

希望有所帮助! :)

注意:如果您遇到如何调整主题以使用GitHub页面,您可以尝试GitLab Pages,因为您可以轻松设置要用于构建站点的Jekyll版本。例如,this project使用Jekyll 2.5.3构建网站。