【问题标题】:Jekyll website on Github pages not rendered as expectedGithub 页面上的 Jekyll 网站未按预期呈现
【发布时间】:2017-09-28 23:55:51
【问题描述】:

我克隆了一个 Jekyll 主题 - Solid 用于我的个人项目网站。当在本地使用jekyll serve 运行它时,我得到这个作为输出:

但是,当我使用 Github Pages 托管它时,这是我得到的输出:

基本上,所有图像都在加载。甚至浏览器中的网络监视器也会显示所有文件的状态 200,包括样式表和脚本。任何依赖文件都没有404 Not Found 错误。

另外,根据主题README.md的说明,我也相应地更改了_config.yml

baseurl: "/solid-tesing" #important: start with / -> repository name
url: "https://sahilarora535.me"

我还尝试将网站发布为存储库username.github.io 中的主要用户网站,并在_config.yml 中进行适当更改,但是,这也给出了相同的输出。错误在哪里?

其他信息 - jekyll serve 命令成功运行服务器,出现 3 个警告。删除带有警告的代码后,结果网站没有变化。

【问题讨论】:

    标签: github jekyll github-pages


    【解决方案1】:

    找出问题所在。原始代码有一个css 文件,其中包含yaml 块和liquid 标签。我不明白为什么它在本地正确呈现,但是,css 不支持yaml。我将css 文件的扩展名更改为scss,一切都很顺利。

    但是,我仍然不确定yaml 是否真的适用于css。源代码有很多不好的调整,将_config.yml 中的站点颜色变量包含到样式表文件中。

    【讨论】:

    • 如果前面有破折号,则由jekyll处理,否则不处理。这样就可以了,因为 Jekyll 会处理 scss。但是液体标签......这很奇怪 :-) 很高兴你让它工作了!
    • @Christian 是的。我也认为它应该有效,因为它在当地运作良好。另外,当我用它们的实际值替换css文件中的liquid标签并删除所有liquid标签,然后在文件开头添加一个yaml块时,即使是css不是由 Github 渲染的,而它仍然在本地为我工作。 :|
    • Sahil,让我向你保证,这通常不是 Jekyll 的经验。我想你有一个weeeeeeird 模板。你应该重新考虑使用它,b/c 模板更新...呃。
    • @Christian 这确实是一个可能的原因。过去我在模板方面有过不好的经历。无论如何,您对为什么代码在本地和 GH 页面上的工作方式不同有任何可能的解释吗?
    • 并非如此。我只知道 GH 出于安全原因改变了一些东西。例如,插件在没有被标记为安全的情况下无法工作。也许与此有关
    猜你喜欢
    • 2015-10-08
    • 2021-05-30
    • 2022-12-13
    • 2021-05-17
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    相关资源
    最近更新 更多