_layouts文件夹中缺少首页布局,但可以

时间:2018-07-09 20:34:36

标签: ruby jekyll github-pages jekyll-theme

我开始用jekyll和github页面制作博客。

我的基本主题还不错, 但是我想应用侧边栏属性, 所以我从https://idratherbewriting.com/documentation-theme-jekyll/

下载了带有侧边栏的主题

因此,我下载了程序并进行了覆盖。 我对它的运作方式了解不多, 但最奇怪的是 在index.md文件

如果我放

---
layout:home
sidebar:mydoc_sidebar
----

它恰好显示了基本主题布局 和应该的帖子,但是如果我将布局更改为 _layout文件夹中的其他内容,例如发布,默认, 这些帖子消失了,我不知道为什么杰基尔会这么做。

即使我删除布局,它也会返回空白屏幕 所以我确定它正在与 主页布局,但我找不到任何地方呈现主页布局。

https://github.com/jinmc/programmingTips

这是博客的存储库,并且已打开 并且所有代码都在那里,因此您可以自己查看。

顺便说一句,https://jinmc.github.io/programmingTips/是一个正在运行的网站,如果您想看看的话。

2 个答案:

答案 0 :(得分:3)

_config.yml 中,我们可以看到您正在使用(theme: minima)基于 minima 的基于gem的主题({ {3}})。这意味着默认情况下,所有 _includes _layouts 资产都隐藏在计算机的某个位置。您可以使用bundle show minima命令来找出它们的存储位置。

使用了 minima 主题中的 home 布局。

如果要使用自己的主页布局,可以将其从 minima 复制到 _layouts 文件夹中,然后进行修改以适合您的需求。

cd your/root
cp `echo "$(bundle show minima)/_layouts/home.html" _layouts/home.html`

如果要确保不使用隐藏资源,可以从 _config.yml 文件中删除theme: minima指令。

答案 1 :(得分:0)

这个问题可能是由多种因素引起的,但可能根本没有问题:)

1)停止杰基尔的发球/观看。 2)删除_site目录。 3)重建并服务网站

jekyll serve

密切注意终端,以查看Jekyll是否警告您有关丢失的布局文件。

这是可能的,尽管主题或插件ID可能无法即时构建。要覆盖此内容(是否是这种情况),请照常创建home布局,并将其包括在页面/帖子的前题中。只需使布局基本保持红色背景即可,以便您可以轻松测试是否已加载。

我认为删除_site文件夹可以解决此问题,但如果无法解决,请尝试其他选择并告知我。