Jekyll集合输出为True

Jekyll集合输出为True,jekyll,Jekyll,我正在为我的jekyll站点使用siteleaf。 我的问题是:我在siteleaf cms中创建了一个名为image的元数据字段。这将允许网站发布者添加图像。 这是一个视觉- 如果没有图像,用户发布的内容将不会显示在网站上。创建此元数据字段并上载图像后,siteleaf将在my jekyll目录中创建一个_uploads文件夹,一个用于所有图像的文件夹 Jekyll忽略以下划线开头的文件夹,因此我必须在配置文件中输入此yaml代码来修复此问题。代码如下 collections: uploa

我正在为我的jekyll站点使用siteleaf。 我的问题是:我在siteleaf cms中创建了一个名为image的元数据字段。这将允许网站发布者添加图像。 这是一个视觉-

如果没有图像,用户发布的内容将不会显示在网站上。创建此元数据字段并上载图像后,siteleaf将在my jekyll目录中创建一个_uploads文件夹,一个用于所有图像的文件夹

Jekyll忽略以下划线开头的文件夹,因此我必须在配置文件中输入此yaml代码来修复此问题。代码如下

collections:
  uploads:
title: Uploads
  output: true
posts:
  title: posts
  output: true
在我的_posts文件夹中,我有一个降价文件,前面的内容如下所示,代码如下:

---
title: popcorn
date: 2017-11-06 15:33:00 Z
image: "/uploads/15023253524_589c7b137f_k-ab220c.jpg"
layout: post
---
益母草

到目前为止,我遵循了正确的方向,在控制台或jekyll中没有任何错误。帖子不会显示。我碰壁了。我在jekyll和siteleaf论坛上问过,没有解决方案

这里有一个到回购协议的链接-


非常感谢您的帮助,谢谢

感谢您提供您回购协议的链接

以下是我所做的:

$ bundle install
$ bundle exec siteleaf serve
控制台中会显示一些警告,但您的站点无论如何都可以构建

我现在可以在web浏览器中访问您的帖子了,例如:

如果您不希望使用此URL模式,则可以更改配置文件。现在它说:

permalink: ":title/"
有关自定义永久链接的信息,请参阅:

最终修复

解决方案:进入我的索引文件并更改以下代码:

原始代码

{% if post.img %}
<img src={{ "/assets/img/" | prepend: site.baseurl | append: post.img 
}} alt="{{post.title}}" />
{% if post.img %}
新代码

{% if post.image %}
<img src={{ post.image | prepend: site.baseurl }} alt="{{post.title}}" />
{% if post.image %}

你是如何测试你的帖子的?它们生成得很好,除了_posts/2017-10-27-burgers-are-good之外,其他人都可以。包含错误布局的降价应该是post。我正在github和local上测试它们。出于沮丧,我在那里投了很多测试帖子。帖子布局丢失,因为我忘了。您的gh pages分支有问题,它只包含未处理的文件,而不包含_站点内容,请尝试从_config.ymlml中的集合中删除帖子。gulpfile中可能有一个js阻止从uploads文件夹中提取图像。我仍然无法显示这些图片。很有趣,所以当你在本地运行它时,你可以看到帖子。我想知道为什么它没有显示在github上。此外,我在本地下载了更改,当我运行$bundle exec siteleaf service时,它会显示缺少gem file在运行上述命令之前,请确保将目录更改为您的工作文件夹和Gemfile的位置,例如$cd/my/folder如果它在本地显示,而不是在github上,在设置>GitHub页面下检查您的回购是否存在错误。您可能还需要修复这些生成警告。谢谢。我不再收到任何构建警告。我不得不推一个空的提交来修复。11月3日,GitHub的构建错误增加。另外,我很确定我在正确的目录中,但我会再次检查,我以前犯过那个愚蠢的错误。