在 Jekyll/Kramdown 中隐藏博客页脚

Suppress blog footer in Jekyll/Kramdown

我在 Github 上使用 Jekyll 和 Kramdown。我在 _config.yml 中输入的博客标题出现在页面的 header 中,但在页脚中也出现了两次。我想抑制页脚中的两次出现。有办法吗?

这是布局问题,不是配置问题。

请在 _layouts 或 _includes 中查看输出值的位置,具体取决于您的模板,并将其固定在那里。

如果您没有看到 _layouts 或 _includes 文件夹,您可能正在使用 Jekyll theme。使用 Jekyll 主题,您可以从 Gem 文件中加载这些文件。但是,您可以通过将所需文件 copy/pasting 自定义到本地文件夹并在那里进行修改。您可以覆盖 _layouts,但不能覆盖 _includes。

在这种情况下,您需要执行以下操作:

  1. 检查 _config 您使用的是什么主题。假设它是默认值 "minima"。
  2. 执行:bundle show minima 获取主题的位置。打开目录,例如 OSX/macOS 它将是:终端中的 open $(bundle show minima)
  3. Copy/Paste Gems _includes/footer.html 到本地文件夹。例如,在您的工作目录中创建一个名为 _includes 的文件夹并将文件复制到那里。确保文件夹名称匹配。
  4. 对所有要覆盖的文件执行此操作。最后自定义它们。

上面链接的主题文档确实更详细地解释了我上面描述的内容。

如评论所述,您需要编辑的代码位于/_includes/footer.html

在那里你会发现你的博客标题打印了两次,删除一个应该可以。

include tag tag allows you to include the content from another file stored in the _includes folder"

您可以在此处阅读更多内容:https://jekyllrb.com/docs/includes/


没有 includes 目录意味着您正在使用 Jekyll 主题

  1. 查看 _config.yml 以 "theme: " 开头的行,例如“theme: minima”并记下该名称。

  2. 现在您需要将该主题包含目录复制到您的 Jekyll 站点目录中,以便您可以对其进行编辑。找到该主题:bundle show <theme name> 例如:

     bundle show minima
    

    它将 return 类似于:/var/lib/gems/minima

  3. _includes 目录复制到您的 Jekyll 目录。

     cp -r /var/lib/gems/minima/_includes .
    
  4. 打开 ./_includes/footer.html 并找到重复标题。