Jekyll 不呈现模板化页面

Jekyll not rendering templated page

我是 运行 Jekyll 4.0.0 和 Bundler 版本 1.17.2。由于这次发帖,Jekyll和Bundler都是最新版本。

我有一个名为 default 的模板,我用它来标准化导航栏的外观、页脚和所显示内容的位置。

我的网站目录结构如下:

我在添加 credits.html 页面时遇到了问题。使用 index.html 作为模板(因为 index.html 完美呈现),我将以下元数据粘贴在 credits.html 的顶部:

---
title: <my name>
layout: default
description: <my description>
---

下面是与页面内容部分相关的所有 HTML。当我在本地和 github 页面上测试我的网站时,我注意到 Jekyll 给我一个 404 not found 错误。我知道这不是真的,因为当我将 credits.html 放入另一个文件夹(即:/credits/credits.html)时,页面可以很好地呈现 url localhost:4000 /credits/credits.

我确实将整个静态网站的永久链接设置为 "pretty"。

有谁知道为什么我似乎无法呈现演职员表页面?索引页似乎工作得很好。我试过仔细阅读文档,但我似乎无法弄清楚是什么影响了那一页。

** 编辑 ** 我发现如果我转到 localhost:4000/credits/,页面会完美呈现。这绝对是一个永久链接问题。有人可以指出我如何解决此问题的正确方向吗?

我解决了这个问题!

原因是因为我在全局配置文件“_config.yml”中启用了永久链接。在该文件中,我设置了 permalink: pretty。这就是 localhost:4000/credits/ 有效但 localhost:4000/credits.html.

无效的原因

为了解决这个问题,我从全局配置文件中删除了该设置。我同时也意识到我的用例不需要固定链接。

对于处于这种情况但需要网站其他部分的永久链接的任何人,请设置 permalink per template file via front matter instead