当Jekyll中的永久链接设置很简单时,避免使用某些HTML文件的目录

时间:2013-06-19 04:05:10

标签: jekyll

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

在我的根文件夹中将特定页面或页面(例如“error.html”)渲染为“error.html”而不是“error / index.html”的最佳方法是什么?

P.S。我想使用默认模板,以便维护网站设计流程。

编辑:

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

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

3 个答案:

答案 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。