【问题标题】:Where to find default layouts in Jekyll在 Jekyll 中哪里可以找到默认布局
【发布时间】:2018-10-08 20:47:08
【问题描述】:

新 Jekyll 站点的默认站点设置在 index.md 中指定为“主页”:

---
# 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 会默认返回正常的主页。

Jekyll 是从哪里提取默认布局的?

【问题讨论】:

    标签: jekyll


    【解决方案1】:

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

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

    运行 bundle show 后跟主题 gem 的名称,例如,对于 Jekyll 的默认主题, bundle show minima 。这将返回基于 gem 的主题文件的位置。例如,在 macOS 上,Minima 主题的文件可能位于 /usr/local/lib/ruby/gems/2.3.0/gems/minima-2.1.0

    Source

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

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

    【讨论】:

    • 运行jekyll new是否默认安装minima?
    • 是的……不幸的是。
    【解决方案2】:

    来自this version of the manual

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

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

    【讨论】:

    猜你喜欢
    • 2013-12-17
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多