为什么'帖子'这么多主题缺少布局?

时间:2018-04-02 10:50:18

标签: post layout jekyll jekyll-theme

我使用WordPress插件" WordPress给Jekyll Exporter"将我的WordPress博客转换为Jekyll博客。所有帖子都有前面的内容,包括:

layout: post

但我测试的除了默认minima主题以外的所有主题显然都没有这个post布局,因为我从Jekyll服务器收到每个帖子的错误消息:

  

构建警告:布局'发布'请求   _posts / 2015-11-07-the-case-for-nested-methods-in-ruby.md不存在。

这里发生了什么?是否所有主题都适用于不是博客的网站?

对此有简单的解决方法吗?

我的更高级别目标是尝试使用minima以外的主题来查找比默认minima主题更有吸引力的内容。

2 个答案:

答案 0 :(得分:2)

Jekyll没有标准的命名布局方式,这有灵活性的好处,但有时会引起混淆。

每个主题都可以创建自己的布局,因此你会发现改变主题,并没有按照预期的方式工作,事实上,大多数都没有,因为通常你会发现defaultpagepost布局,但是当您尝试其他主题时,其布局可能会以不同方式调用。

minimal-mmistakes主题为例,这是最流行的主题之一,它具有所有这些布局:

_layouts/
  ├── archive.html
  ├── archive-taxonomy.html
  ├── categories.html
  ├── category.html
  ├── collection.html
  ├── compress.html
  ├── default.html
  ├── home.html
  ├── posts.html
  ├── search.html
  ├── single.html
  ├── splash.html
  ├── tag.html
  └── tags.html

如果您只是在配置中更改主题名称,我敢打赌它不会使用所有这些布局。

这就是您需要根据每个主题要求自定义网站的原因。

注意

您不需要在每个帖子中指定主题布局,在配置中将其设置为前端默认值通常更简单,在这种情况下,每个帖子都会使用:

defaults:
  -
    scope:
      path: ""
      type: "posts"
    values:
      layout: "post"

答案 1 :(得分:1)

我不知道你在谈论哪些主题,但你可以在这里找到主题:

http://jekyllthemes.org我调查的大多数主题都有帖子布局。

如果你真的需要而且找不到它,你可以通过将post.html filo添加到模板文件夹中来创建自己的帖子模板,然后只需调用默认布局。

---
layout: default
---

也许你可以添加你正在谈论的主题的链接,如果它们在Github上,你总是可以在该主题上提交一个问题。

在这里你打电话给Minima的新问题:

https://github.com/jekyll/minima/issues