代码之家  ›  专栏  ›  技术社区  ›  kingsfoil Brian Joseph Spinos

在Jekyll中查找默认布局的位置

  •  1
  • kingsfoil Brian Joseph Spinos  · 技术社区  · 6 年前

    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从哪里获取默认布局?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Mr. Hugo    6 年前

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

    要在计算机上查找主题文件,请执行以下操作:

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

    Source

    我建议从没有主题开始。看不见的文件并不能真正帮助您理解一个已经相当抽象的概念。删除主题并编写自己的布局和CSS。当你知道它是如何工作的,你也能真正理解一个主题是如何工作的,它能做什么,不能做什么。

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