我在配置中“永久链接:漂亮”,这与我想要的静态网站(不是博客)非常相似 - 文件夹/页面中带有“index.html”的页面。
在我的根文件夹中将特定页面或页面(例如“error.html”)渲染为“error.html”而不是“error / index.html”的最佳方法是什么?
P.S。我想使用默认模板,以便维护网站设计流程。
编辑:
到目前为止,这是工作方法。
在S3的“启用虚拟主机”窗格中>错误文档将其设置为“error / index.html”。这确实有效,但很好,但我希望能够控制Jekyll如何呈现一些html。
答案 0 :(得分:3)
如果您在permalink: pretty
中使用_config.yml
,请在您的jekyll网站根路径中使用404.md,并希望拥有" domain.com/404.html",只需在permalink:
文件中添加.md
:
---
layout: page
title: "404: Page Not Found"
permalink: 404.html
---
404.html将位于您的_site
根路径中。
答案 1 :(得分:1)
您可以在YAML Front Matter中单独指定每个页面的永久链接格式。
但是,Jekyll根本不处理404错误。如果您是GitHub页面,您的问题表明,当遇到404错误时,将提供根文件夹中的404.html文件。自定义404 MUST NOT 是一个Jekyll处理的页面,而是纯HTML。这意味着您无法指定YAML Front Matter。基本上,当您使用GitHub页面时,GitHub将始终在您尝试访问的URL下提供自定义404文件。周期。
如果您自己托管Jekyll页面,那么您应该参考您的Web服务器手册。
答案 2 :(得分:-2)
在_config.yml文件中使用'permalink:none',然后在构建后不会创建error / index.html。