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