2017-06-09 121 views
1

我正在使用jekyll和github页面开发我的项目。我在Github上创建了一个回购(https://github.com/liftedteam/liftedteam.github.io),然后我创建了一个当地的jekyll网站并将其与回购链接关联起来。在开始的时候一切正常,当我今天申请了一个主题时,在localhost(jekyll serve)上它显示出很棒的效果,但是当我通过我的终端推送到主机时,在网站上显示的方式可以在https://liftedteam.github.io/lifted看到我那个错误..但是在回购中,我可以看到我在本地的所有文件。此外,如果我只输入网址url而没有/提升的subroot,它只会显示html,即使它应该显示一个错误。你能帮我么?谢谢Jekyll和Github的页面

回答

0

在您的_config.yml文件中,您有baseurl: "/lifted"。在您使用的模板的自述文件中,它表示baseurl应该是""

我克隆你的回购和改变"/lifted"""就跑bundle installjekyll build,并jekyll serve和站点正确显示。

原因是该网站使用baseurl来引用资产。所以,而不是根/ js,它试图达到根目录/提升/ js,这不存在的JavaScript文件。

GitHub页面工作,如果您的存储库命名为username.github.io,该网站将在该地址。如果你想让你的网站的主页为username.github.io/lifted,你将不得不创建一个名为Lifted而不是username.github.io的存储库

原因是这个username.github。 io通常应该是GitHub帐户的“主页”,而其他存储库可以从您的主页进行访问(这是利用其设置方式的一种方式)。

+0

谢谢你的回答!我今天下午试试。所以,如果我把基地网址“”,网站homeoage不会被取消tetete.github.io/lifted,但只提取tete.github.io权利? – Hailrend

+0

谢谢你,它现在完美的工作! – Hailrend

+0

乐于帮忙,欢迎来到Stack Overflow!我也是新来的。如果此答案或任何其他人解决了您的问题,请将其标记为已接受。 – shanem

相关问题