我正在使用jekyll和github页面处理我的项目。我在Github(https://github.com/liftedteam/liftedteam.github.io)上创建了一个repo,然后我创建了一个本地jekyll站点并将其与repo链接。一开始一切正常,当我今天在localhost(jekyll serve)上应用了一个主题时,显示效果很棒,但当我通过终端推送到主机时,在网站上显示的方式可以在{{3它给了我那个错误..但是在回购中我可以看到我本地拥有的所有文件。此外,如果我只输入没有/提升子根的网站网址,它只显示html,即使它应该显示错误。你能帮我么?感谢
答案 0 :(得分:0)
在_config.yml
文件中,您有baseurl: "/lifted"
。在您正在使用的模板的自述文件中,它表示baseurl应为""
。
我克隆了您的回购并将"/lifted"
更改为""
并运行bundle install
,jekyll build
和jekyll serve
并正确显示了网站。
原因是该网站使用baseurl来引用资产。所以,而不是root / js,它试图在root / lifted / js上访问javascript文件,这不存在。
GitHub Pages的工作原理是,如果您的存储库名为username.github.io,则该站点将位于该地址。如果您希望站点的主页为username.github.io/lifted,则必须创建一个名为Lifted的存储库而不是username.github.io
原因是username.github.io通常应该是您GitHub帐户的“主页”,而其他存储库可以从您的主页访问(这是利用其设置方式的一种方式)向上)。