【问题标题】:Jekyll and Github pagesJekyll 和 Github 页面
【发布时间】:2017-11-12 00:10:40
【问题描述】:

我正在使用 jekyll 和 github 页面进行我的项目。我在 Github (https://github.com/liftedteam/liftedteam.github.io) 上创建了一个 repo,然后我创建了一个本地 jekyll 站点并将其与 repo 链接。一开始一切都很好,当我今天应用一个主题时,在 localhost (jekyll serve) 上它显示得非常好,但是当我通过终端推送到主机时,它在网站上以你可以在 https://liftedteam.github.io/lifted 看到的方式显示它给了我那个错误..但是在回购中我可以看到我在本地拥有的所有文件。此外,如果我只键入没有 /lifted 子根的网站 url,它只会显示 html,即使它应该显示错误。你能帮我么?谢谢

【问题讨论】:

    标签: github jekyll


    【解决方案1】:

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

    我克隆了您的存储库并将"/lifted" 更改为"" 并运行bundle installjekyll buildjekyll 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 帐户的“主页”,而其他存储库可以从您的主页访问(这是利用其设置方式的一种方式上)。

    【讨论】:

    • 感谢您的回答!我下午试试。因此,如果我将基本网址设置为“”,则网站 homeoage 不会被提升,而只会被提升团队.github.io 对吗?
    • 很高兴为您提供帮助,欢迎来到 Stack Overflow!我也是新来的。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。
    猜你喜欢
    • 2021-08-11
    • 2013-06-26
    • 2016-08-30
    • 2018-04-01
    • 2019-02-19
    • 2013-02-19
    • 1970-01-01
    • 2020-12-04
    • 2016-07-31
    相关资源
    最近更新 更多