Jekyll Collection输出正确

时间:2017-11-07 13:57:43

标签: jekyll

我使用siteleaf为我的jekyll网站。 这就是我的问题:我创建了一个名为" image"的元数据字段。在siteleaf cms内部。这将允许网站发布者添加图像。 这是一个视觉 - https://ibb.co/kHcHdG

如果没有图片,用户的帖子就不会在网站上显示。创建此元数据字段并上传图像后,siteleaf将在我的jekyll目录中创建一个_uploads文件夹,该文件夹包含所有图像。

Jekyll忽略以下划线开头的文件夹,所以我必须在配置文件中输入这个yaml代码来解决这个问题。代码如下。

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

在我的_posts文件夹中,我有一个标记为正文的markdown文件,如下所示:

{
  "manifest_version": 2,
  "name": "Test Extension",
  "description": "Test Extension",
  "version": "1.0",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "index.html"
  },
  "content_scripts": [
    {
        "matches": [ "*://*.domain.net/*" ],
        "js": [ "autofill.js" ]
    }
  ],
  "permissions": [
    "tabs",
    "*://*.domain.net/*"
  ]
}
lorum ipsum。

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

这里是回购的链接 - https://github.com/pizzapgh/kevins_site

非常感谢帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

固定,终于!

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

原始代码

{% 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 %}

答案 1 :(得分:0)

感谢您提供指向您的回购的链接。

这就是我的所作所为:

$ bundle install
$ bundle exec siteleaf serve

控制台中会显示一些警告,但您的网站无论如何都可以构建。

我现在可以在网络浏览器中正常访问您的帖子,例如:http://localhost:4000/popcorn/

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

permalink: ":title/"

有关自定义永久链接的信息,请参阅:https://jekyllrb.com/docs/permalinks/