我开始用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/是一个正在运行的网站,如果您想看看的话。
答案 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
文件夹可以解决此问题,但如果无法解决,请尝试其他选择并告知我。