我使用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
主题更有吸引力的内容。
答案 0 :(得分:2)
Jekyll没有标准的命名布局方式,这有灵活性的好处,但有时会引起混淆。
每个主题都可以创建自己的布局,因此你会发现改变主题,并没有按照预期的方式工作,事实上,大多数都没有,因为通常你会发现default
, page
和post
布局,但是当您尝试其他主题时,其布局可能会以不同方式调用。
以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的新问题: