【问题标题】:Jekyll site works locally but not on Github PagesJekyll 网站在本地工作,但不在 Github 页面上
【发布时间】:2017-11-28 19:30:21
【问题描述】:

我分叉了 Solid-jekyll 主题 (solid-jekyll) 并让它在本地工作。但是,当我将它推送到 Github 页面时,它似乎松散了它的 css 格式。

我的solid-jekyll fork 在github,用户名:BeenzSyed。我尝试将 baseurl 更改为“/solid-jekyll”,但也没有用。

这是我的叉子上的样子:https://beenzsyed.github.io/solid-jekyll/

这是它应该的样子:http://ojs.xyz/solid-jekyll/

我认为这是因为它找不到 _includes/css/style.css 文件,但我不知道该怎么做才能解决这个问题。任何帮助表示赞赏!

【问题讨论】:

标签: css jekyll github-pages


【解决方案1】:

很久以前就遇到了完全相同的问题,它消耗了 2-3 天。找到您的主要样式表(如 main.css)并将其保存到 assets 文件夹并提交。这样 Github 会将样式表复制到构建的站点。它通常不会复制:( main.css

【讨论】:

  • 谢谢萨钦!这行得通。我最终将我的 style.css 移动到我的资产文件夹中,这很好。
  • 感谢@SACn,它也对我有用。然而,这几乎是手动的。我看到其他人告诉我应该在我的_site 文件夹中执行git init。你的绝对是更简单的方法。但我不确定哪一个应该是最佳实践。
  • 不同的问题但对我来说类似的原因,我不得不在页面设置中将根文件夹更改为 /docs 并且它有效!早些时候,它没有将所需的 CSS 放入构建的站点中。
【解决方案2】:

我在这个GitHub Issue page 和相关commit 上按照dracos 的建议将/_includes/head.html 从:

<link rel="stylesheet" href="{{ site.baseurl }}public/css/poole.css">

<link rel="stylesheet" href="{{ "/public/css/poole.css" | relative_url }}">

大多数 site.baseurl 引用更改为 relative_url 在本地测试和 GitHub 页面上都有效。

我的网站更改提交可以在下面找到: https://github.com/naamancampbell/naamancampbell.github.io/commit/f60da4d4e48447708c2e157ff1e07303d5377587

【讨论】:

    【解决方案3】:

    正如有人指出的那样,现场演示使用不同的样式表。所以回购是不一样的。我建议在存储库中创建一个新问题。

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2015-10-08
      • 2021-11-03
      相关资源
      最近更新 更多