【问题标题】:Jekyll: _includes & layout questionsJekyll:_includes 和布局问题
【发布时间】:2013-04-28 16:56:03
【问题描述】:

我是 Jekyll 和一般网络编程的新手。我一直在四处寻找我所遇到的特定问题的一些答案,但没有找到。如果他们在外面,他们一定有我不知道的名字。

关于我的新 Jekyll 网站的几个问题:

我正在尝试使用_includes 作为创建网站“区域”的基本方式。我希望最终包含页眉、页脚、导航,甚至可能是侧边栏,这样当我对网站设计进行更改时,我只需要更改那里的文件。

我遇到的问题是,虽然我的 {% include name.html %} Liquid 正在为使用 siteurl.com/index.html 的索引页面(siteurl.com/index.html 等)工作,但我也希望能够在我的帖子中使用包含使用_layouts/post.html

不幸的是,无论我尝试什么,我都无法使用我的页眉、导航栏和页脚来渲染帖子!帖子仅使用帖子内容生成。我认为使用 Jekyll 的目的是将帖子内容与帖子布局分开,并在最后使用 Jekyll 将它们拼接在一起?

我的项目的所有代码都在github.com/illiooo/illioo.github.io 在线,可以在illioo.github.io 查看实时站点。

我使用的是标准 Jekyll 目录结构,所以我的布局在 _layouts 中,而我的包含在 _includes 中。感谢您的帮助!

【问题讨论】:

    标签: ruby templates github jekyll github-pages


    【解决方案1】:

    在你的帖子中你必须写

    layout: post
    

    而不是

    layout: post.html
    

    只需省略 .html 文件扩展名。

    【讨论】:

    • 谢谢!但是,我的帖子和默认布局相同只是巧合;事实上,我打算对帖子有不同的看法,而不是其他页面。我最担心的是帖子没有使用我指定的布局呈现。
    • 谢谢!实际上,我提到的问题似乎是因为我在 YAML 前端使用了布局“post.html”,而不仅仅是“post”。当您说“足够”时,我认为您的意思是可选的。显然不是!
    • 对不起,如果我不清楚。当然它不是可选的,你必须省略 .html,否则它将不起作用。我会更新我的答案。
    猜你喜欢
    • 2018-05-15
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2016-04-21
    相关资源
    最近更新 更多