在 Jekyll 中的位置可以找到默认布局



新 Jekyll 网站的默认站点设置在index.md中指定为"home"的布局:

---
# You don't need to edit this file, it's empty on purpose.
# Edit theme's home layout instead if you wanna make some changes
# See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults
layout: home
---

如果我点击链接,它会告诉我创建一个_layouts文件夹并在其中创建一个名为home.html的文件,该文件将用作主布局。 但是,如果该文件不存在,Jekyll 默认返回普通主页。

杰基尔从哪里拉出默认布局?

此默认布局来自主题,该主题基于 gem 并存储在您的计算机上。

要在计算机上查找主题的文件:

运行捆绑包显示,后跟主题的 gem 名称,例如,Jekyll 默认主题的捆绑包显示最小值。这将返回基于 Gem 的主题文件的位置。例如,"最小"主题的文件可能位于 macOS 上的"/usr/local/lib/ruby/gems/2.3.0/gems/minima-2.1.0"中。

我建议从没有主题开始。不可见的文件并不能真正帮助您理解已经非常抽象的概念。删除主题并编写自己的布局和 CSS。当您了解它的工作原理时,您也真正了解了主题的工作原理以及它可以做什么和不能做什么。

删除标准(或任何其他(主题很简单。只需转到_config.yml文件并删除theme: minima即可。现在,您将仅使用可见文件。您可能还想删除"Gemfile",但这还要求您从配置中删除"jekyll-feed"插件。没问题,因为您可以轻松地自己滚动:https://jekyllcodex.org/without-plugin/rss-feed/

从这个版本的手册:

运行bundle info --path后跟主题 gem 的名称,例如,bundle info --path minimaJekyll 的默认主题。

布局文件将位于上述命令返回的路径的_layouts子目录中。

最新更新