1

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

layout: post

但是除了默认主题之外,我测试过的所有minima主题显然都没有这种post布局,因为我从 Jekyll 服务器中收到这样的错误消息:

构建警告:_posts/2015-11-07-the-case-for-nested-methods-in-ruby.md 中请求的布局“帖子”不存在。

这里发生了什么事?所有主题都是为非博客网站设计的吗?

有一个简单的解决方法吗?

我更高级别的目标是尝试除最小值以外的主题,以找到比默认minima主题更有吸引力的东西。

4

2 回答 2

4

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

每个主题都可以创建自己的布局,因此您会发现更改主题并不会按您预期的方式工作,事实上,大多数情况并非如此,因为通常您会发现default, page, 和post布局,但是当您尝试另一个主题时,他们的布局可能会以不同的方式调用。

最小错误主题为例,这是最流行的主题之一,它具有所有这些布局:

_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"
于 2018-04-02T13:37:02.660 回答
1

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

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

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

---
layout: default
---

也许您可以将链接添加到您正在谈论的主题,如果它们在 Github 上,您可以随时提交关于该主题的问题。

在这里,您调用 Minima 的新问题:

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

于 2018-04-02T13:21:01.897 回答