3

我在配置中有“永久链接:漂亮”,这与我想要的静态网站(不是博客)的效果很好 - 文件夹/页面中有“index.html”的页面。

在我的根文件夹中将特定页面或诸如“error.html”之类的页面呈现为“error.html”而不是“error/index.html”的最佳方法是什么?

PS 我想使用默认模板,这样我就可以维护网站设计流程。

编辑:

到目前为止,这是工作方法。

在 S3 的“启用 Web 托管”窗格 > 错误文档中,将其设置为“error/index.html”。这确实有效并且很好,但我确实希望能够控制 Jekyll 如何呈现一些 html。

4

3 回答 3

4

如果你使用permalink: prettyin _config.yml,在你的 jekyll 站点根路径中有一个 404.md,并且想要有一个“domain.com/404.html”,只需permalink:.md文件中添加:

---
layout: page
title: "404: Page Not Found"
permalink: 404.html
---

404.html 将位于您的_site根路径中。

于 2014-07-04T15:13:04.713 回答
1

您可以在 YAML Front Matter 中单独指定每个页面的永久链接格式。

然而,Jekyll 根本不处理 404 错误。如果你是 GitHub 页面,你的问题说明了什么,那么在遇到 404 错误时会提供根文件夹中的 404.html 文件。自定义 404不能是 Jekyll 处理的页面,而是纯 HTML。这意味着您不能指定 YAML Front Matter。所以基本上,当您使用 GitHub Pages 时,GitHub 将始终在您尝试访问的 URL 下提供您的自定义 404 文件。时期。

如果您自己托管 Jekyll 页面,那么您应该参考您的 Web 服务器手册。

于 2013-06-20T20:53:38.543 回答
-2

在你的 _config.yml 文件中使用 'permalink: none',然后它不会在构建后创建 error/index.html。

于 2013-06-19T04:42:30.463 回答