3

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

我对基本主题做得很好,但我想应用侧栏属性,所以我从https://idratherbewriting.com/documentation-theme-jekyll/下载了有侧栏的主题

所以我下载了项目并覆盖了。我不太了解它是如何工作的,但最奇怪的是在 index.md 文件中

如果我把

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

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

即使我删除了布局,它也会返回空屏幕,所以我确定它正在对家庭布局做一些事情,但我无法找到家庭布局是如何呈现的。

4

2 回答 2

5

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

由于家庭布局存在于最小主题中,它是否被使用。

如果您想使用您自己的家庭布局,您可以将其从minima复制到您的_layouts文件夹并修改它以满足您的需要。

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

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

于 2018-07-10T05:02:52.303 回答
0

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

1) 停止 Jekyll 服务/观看。2) 删除_site目录。3) 重建和服务站点

jekyll serve.

密切关注终端,看看 Jekyll 是否会警告您缺少布局文件。

尽管主题或插件 id 不太可能即时构建布局,但这是可能的。要覆盖这一点(无论是否如此),请home照常创建布局并包含在页面/帖子的前端。只需使用红色背景保持基本布局,以便您可以轻松测试它是否已加载。

我认为删除_site文件夹可以解决此问题,但如果没有,请尝试其他选项并告诉我。

于 2018-07-10T04:08:07.283 回答