我该如何在jekyll中创建一个页面?

16

我知道如何在Jekyll中创建一个文章,但是如何创建一个页面(比如 About 页面)而不被视为一篇文章呢?

另外,我使用Github pages,因此不能使用扩展。

2个回答

29
如果在项目的根目录下创建一个名为 about.htmlabout.markdownabout.textile 的文件,它将被视为静态页面。你仍然可以添加一些YAML前置内容以及jekyll,如果你想要共享一个模板等等。这些都在jekyll的维基上有详细解释,链接为https://github.com/mojombo/jekyll/wiki/usage。以下是我的about.markdown文件的一部分。
---
layout: default
title: About | Purebreeze
---

I'm a software developer based in London...

这意味着使用默认模板,将标题设置为“About | Purebreeze”(在我的默认模板中通过液体标签呈现),然后插入我的关于页面的内容。

然后由GitHub渲染在http://purebreeze.com/about上(默认情况下是(http://levent.github.com/about


1
谢谢,如果我访问localhost::4000/about.html,它可以工作,但是jekyll似乎没有创建about文件夹,以便我获得漂亮的URL格式(localhost:4000/about/)。我尝试添加permalink: /:title,但也不起作用... - Robert Audi
1
你已经推送到Github了吗?我发现本地需要访问about.html,但在Github上它的路径是/about。 - lebreeze
3
你们两个,@Aziz Light和@lebreeze:你们是否在 _config.yml 文件中添加了 permalink: pretty 并重新启动了jekyll?我相信GitHub Pages默认情况下会这样做。 - kikito
4
about.html文件(或者您用于“关于我们”的任何文件)中,您应该将永久链接设置为类似于/about/index.html的内容(在YAML前置元数据中)。 - mipadi
另一个很酷的事情是在链接页面时,可以使用文档锚点(#elementid)来链接到页面的特定部分(例如存档中的帖子)。 - Ben
显示剩余2条评论

1

这看起来像是一个 bug。但有一个解决方法:创建一个名为“about”的目录,并将您的内容放入 about/index.[填空] 中。(哦,顺便说一下,报告一下吧。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接