我不确定发生了什么,但我的个人网站 - 使用Jekyll构建并托管在Github页面上 - 在过去几周左右一直表现出奇怪的css样式行为。
我最初是在Jekyll 1.something-or-other上设置的。我知道它现在是 3.something 并且时间最长,通过 2 等。我对款式没有问题,直到不到一个月前一切都很好。
我已经有几年没有对样式配置进行任何更改了,但现在它只渲染页面(主页、关于页面、存档列表页面等)的样式。但是在实际的帖子上,它删除了所有样式 - 看起来像原始降价和图像,没有布局。
我已经在本地机器上将 jekyll 更新到 3.1.2,更奇怪的是,当我在本地运行它时,它构建得很好,但问题恰恰相反。也就是说,所有帖子都使用适当的样式进行格式化,但页面(再次 - 主页、关于页面、存档列表)没有样式。
同样,任何配置都没有变化。有没有一些明显的地方我应该寻找?我正在使用有点定制的 jekyll 引导主题。但不多。
网站 http://subtxt.in
我找到了你的回购并四处寻找。那里发生了很多事情,似乎过于复杂。
使用Chromes开发工具,您可以看到问题出在css加载上 - 在好的页面上,正确的路径是:<link href="/assets/themes/the-minimum/css/style.css" rel="stylesheet" media="all">
在不起作用的帖子上是:<link href="/assets/themes//css/style.css" rel="stylesheet" media="all">
请注意缺少的主题名称 - 最小值。
在您的回购中,我无法完全弄清楚逻辑,但我认为您可以简化它。这个文件 - 我相信_includes/themes/the-minimum/default.html
包含所有页面的标题部分。
我认为<link href='{{ ASSET_PATH }}/css/style.css' rel="stylesheet" media="all">
这句话是问题所在,'ASSET_PATH似乎带着不同的价值观回来了。尝试将其硬编码为正确的路径,例如:
<link href="/assets/themes/the-minimum/css/style.css" rel="stylesheet" media="all">
我不是 100% 确定这会修复它,但我认为它会。
如果这不能为您修复它,我会添加一个指向您的存储库的链接,以便其他人可以检查它。