Jekyll 不呈现模板化页面
Jekyll not rendering templated page
我是 运行 Jekyll 4.0.0 和 Bundler 版本 1.17.2。由于这次发帖,Jekyll和Bundler都是最新版本。
我有一个名为 default 的模板,我用它来标准化导航栏的外观、页脚和所显示内容的位置。
我的网站目录结构如下:
_data:yml 数据文件的文件夹,用于列出我参与的开源项目
_includes:包含页脚和导航栏 html 文件的文件夹
_layouts:包含液态模板布局文件的文件夹。这是 "default.html" 布局文件所在的位置。
_posts:我希望由 Jekyll 呈现的博客文章目录
CNAME img: 图片文件 index.html credits.html
lib:一个存放我所有 CSS、字体、JavaScript 文件的目录
logo.ico
opensource:包含开源相关布局的文件夹
我在添加 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。
我是 运行 Jekyll 4.0.0 和 Bundler 版本 1.17.2。由于这次发帖,Jekyll和Bundler都是最新版本。
我有一个名为 default 的模板,我用它来标准化导航栏的外观、页脚和所显示内容的位置。
我的网站目录结构如下:
_data:yml 数据文件的文件夹,用于列出我参与的开源项目
_includes:包含页脚和导航栏 html 文件的文件夹
_layouts:包含液态模板布局文件的文件夹。这是 "default.html" 布局文件所在的位置。
_posts:我希望由 Jekyll 呈现的博客文章目录
CNAME img: 图片文件 index.html credits.html
lib:一个存放我所有 CSS、字体、JavaScript 文件的目录
logo.ico
opensource:包含开源相关布局的文件夹
我在添加 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。