如何让 GitHub 的 Jekyll 与 index.html 一起工作?

How to make GitHub's Jekyll work with index.html?

我正在尝试创建一个 GitHub 页面。一开始,我使用 GitHub 生成器。我包括 Gemfile_config.yml 来生成 SEO 标签,它按预期工作。生成的站点将包括以下部分。

<!-- Begin Jekyll SEO tag v2.6.1 -->
  <meta ...
<!-- End Jekyll SEO tag -->

现在,我刚刚使用 HTML5 UP 中的 HTML 模板将我的网站更新为新网站。它正常 运行,但是,我找不到让 Jekyll 为我的 index.html 文件生成 SEO 标签的方法。我试图在第一行的 index.html 中添加三重破折号(前面的内容)。

---
---
<!DOCTYPE HTML>
<!-- Other code below -->

问题是,它部分破坏了站点(页面未正确呈现)。因此,我必须 copy/paste 生成的标签并将它们手动添加到我的代码中。有没有办法让 Jekyll 为我的网站正确创建 SEO 标签?还是我误解了一些非常基本的东西?

明确地说,我在网络开发方面的知识非常有限,这就是我首先使用模板的原因。这是我的页面,以防它有助于澄清问题 https://hunghvu.github.io/ and here is its GitHub repository 如果您想了解文件结构。


更新

问题

GitHub 页 gem 未包含在您的项目中,因此 GitHub 不是 运行 Jekyll 构建。此外,您在前面的内容中没有指定任何内容。你也没有布局。

解决方案

在您的 Gemfile 中包含 gem "github-pages", "~> VERSION", group: :jekyll_plugins

备注

考虑使用 front matter 并创建布局文件 _layouts/default.html 并将除正文(包括 SEO)之外的所有内容移至布局文件。 index.html 应该通过在前面指定布局 属性 来扩展布局。

参考资料

前题:https://jekyllrb.com/docs/front-matter/ GitHub(第 9 步):https://docs.github.com/en/free-pro-team@latest/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll