Post 为什么';邮政';这么多主题缺少布局?

Post 为什么';邮政';这么多主题缺少布局?,post,layout,jekyll,jekyll-theme,Post,Layout,Jekyll,Jekyll Theme,我使用WordPress插件“WordPress to Jekyll Exporter”将我的WordPress博客转换为Jekyll博客。所有职位都有前线事务,包括: layout: post 但是,除了默认的minima主题之外,我测试过的所有主题显然都没有这个post布局,因为我从Jekyll服务器收到的每一篇帖子的错误消息如下: 生成警告:中请求布局“发布” _posts/2015-11-07-the-case-for-nested-methods-in-ruby.md不存在 这里发生

我使用WordPress插件“WordPress to Jekyll Exporter”将我的WordPress博客转换为Jekyll博客。所有职位都有前线事务,包括:

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

生成警告:中请求布局“发布” _posts/2015-11-07-the-case-for-nested-methods-in-ruby.md不存在

这里发生了什么事?是否所有主题都是针对非博客网站的

有没有简单的解决方法


我更高层次的目标是尝试使用最小值以外的主题,以找到比默认的
最小值
主题更有吸引力的主题。

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

我研究的大多数主题都有帖子布局

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

---
布局:默认值

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

我研究的大多数主题都有帖子布局

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

---
布局:默认值

---
Jekyll没有一个命名布局的标准方法,这有灵活性的好处,但有时会造成混乱

每个主题都可以创建自己的布局,因此您会发现更改主题并没有按照您预期的方式工作,事实上,大多数主题都没有,因为通常您会发现
默认的
页面
、以及
发布的
布局,但是当您尝试另一个主题时,它们的布局可能会被不同的调用

以主题为例,主题是最流行的主题之一,它有以下所有布局:

_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
如果您只是在配置中更改主题名称,我打赌它不会使用所有这些布局

这就是为什么您需要根据每个主题要求自定义站点。

笔记 您不需要在每篇文章中指定主题布局,在config中将其设置为front matter默认值通常更简单,在这种情况下,每篇文章都将使用该布局:

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

Jekyll没有命名布局的标准方法,这有灵活性的好处,但有时会造成混乱

每个主题都可以创建自己的布局,因此您会发现更改主题并没有按照您预期的方式工作,事实上,大多数主题都没有,因为通常您会发现
默认的
页面
、以及
发布的
布局,但是当您尝试另一个主题时,它们的布局可能会被不同的调用

以主题为例,主题是最流行的主题之一,它有以下所有布局:

_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
如果您只是在配置中更改主题名称,我打赌它不会使用所有这些布局

这就是为什么您需要根据每个主题要求自定义站点。

笔记 您不需要在每篇文章中指定主题布局,在config中将其设置为front matter默认值通常更简单,在这种情况下,每篇文章都将使用该布局:

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

如果您想使用post布局,最好在post中使用
layout:post
,但在layout/posts.html中,您可以使用“layout:default”调用默认布局,而无需开始编写自己的post布局。这就是我的观点。如果我使用的是作为gem实现的主题,那么我实际上没有访问
\u layouts
目录的权限。或者我可以在我的站点目录树中创建一个
\u layouts
目录,并让它扩充或覆盖gem的目录吗?此外,所有Github页面主题(建筑师、开曼、丁基、黑客、闰日、梅洛、午夜、极简、现代主义、入门、石板、触觉),只有
minimal
hacker
\u layouts
目录中有任何文件,而不是
default.html
,即
posts.html
。没有一个像
minima
那样的
main
;他们如何处理主页上的帖子列表?另外,我还希望我能有一个“智能”主页,在那里可以通过文本或者标签来搜索帖子。令人困惑的是,这些主题没有任何形式的主页。我不想从
minima
复制
main
,并尝试将其CSS与我试图使用的任何帖子主题合并。它们感觉未完成,需要用户进行大量开发才能部署。如果您想使用post布局,最好在post中使用
layout:post
,但在layout/posts.html中,您可以使用“layout:default”调用默认布局,而无需开始编写自己的post布局。这就是我的观点。如果我使用的是作为gem实现的主题,那么我实际上没有访问
\u layouts
目录的权限。或者我可以在我的站点目录树中创建一个
\u layouts
目录,并让它扩充或覆盖gem的目录吗?此外,所有Github页面主题(建筑师、开曼、丁基、黑客、闰日、梅洛、午夜、极简、现代主义、入门、石板、触觉),只有
minimal
hacker
\u layouts
目录中有任何文件,而不是
default.html
,即
posts.html
。没有一个像
minima
那样的
main
;他们如何处理主页上的帖子列表?另外,我还希望我能有一个“智能”主页,在那里可以通过文本或者标签来搜索帖子。令人困惑的是,这些主题没有任何形式的主页。