当permalink设置在Jekyll中非常好时,避免使用某些HTML文件的目录

当permalink设置在Jekyll中非常好时,避免使用某些HTML文件的目录,jekyll,Jekyll,我在配置中使用了“permalink:pretty”,这与我想要的静态站点(不是博客)非常匹配——文件夹/页面中包含“index.html”的页面 让一个或多个特定页面(如“error.html”在我的根文件夹中呈现为“error.html”而不是“error/index.html”)的最佳方式是什么 另外,我想使用默认模板,以便维护网站设计流程 编辑: 到目前为止,工作方法如下 在S3的“EnableWebHosting”窗格>错误文档中,将其命名为“Error/index.html”。这确实

我在配置中使用了“permalink:pretty”,这与我想要的静态站点(不是博客)非常匹配——文件夹/页面中包含“index.html”的页面

让一个或多个特定页面(如“error.html”在我的根文件夹中呈现为“error.html”而不是“error/index.html”)的最佳方式是什么

另外,我想使用默认模板,以便维护网站设计流程

编辑:

到目前为止,工作方法如下


在S3的“EnableWebHosting”窗格>错误文档中,将其命名为“Error/index.html”。这确实有效,但我确实希望能够控制Jekyll呈现某些html的方式。

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

您可以在YAML首页中分别为每个页面指定permalink格式

然而,Jekyll根本不处理404错误。如果您是GitHub页面,那么当遇到404错误时,将提供根文件夹中的404.html文件。自定义404不能是经过Jekyll处理的页面,而必须是纯HTML。这意味着您不能指定YAML前端内容。因此,基本上,当您使用GitHub页面时,GitHub将始终在您试图访问的URL下为您的自定义404文件提供服务。句号


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

如果您在
\u config.yml
中使用
permalink:pretty
,在您的Jekyll站点根路径中有一个404.md,并且想要有一个“domain.com/404.html”,只需在
.md
文件中添加
permalink:

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

404.html将位于您的
\u站点的根路径中。

很抱歉,您似乎没有阅读我的问题。我喜欢“permalink:漂亮”。这很有效。我只希望有一个HTML不遵循这一点。我假设您正在使用GitHub页面?我正在部署到S3并使用Cloudfront提供服务。我想我们正在接近。我的主机是S3,由Cloudfront提供服务。我在那里怎么做?Cloudfront只需问我“错误文档”。因此,您正在本地构建,并且只推送已构建的站点?是的,只推送_站点的内容。然后,您可以让Jekyll处理错误文档,将permalink设置为“error/index.html”,并由S3提供服务。