Jekyll 杰基尔';找不到文件'';在`index.html中`

Jekyll 杰基尔';找不到文件'';在`index.html中`,jekyll,liquid,Jekyll,Liquid,我添加了要在主页上显示的视频的元数据,如下所示: index.html: --- layout: default title: lorem ipsum description: | loren ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque rutrum lacus sed quam pulvinar cursus. Fusce dictum dolor. animVideo: mp4: /videos

我添加了要在主页上显示的视频的元数据,如下所示:

index.html:

---
layout: default
title: lorem ipsum
description: |
  loren ipsum dolor sit amet, consectetur adipiscing elit. 
  Pellentesque rutrum lacus sed quam pulvinar cursus. Fusce dictum dolor.
animVideo:
  mp4: /videos/Satoshi-intro.mp4
  webm: /videos/Satoshi-intro.webm
  ogv: /videos/Satoshi-intro.ogv
  poster: /videos/Satoshi-intro.png
(...more data)
---
{% include hero-slider.html %}
<div class="section text-center bg-gray"  id="content" >
  <div class="container">
    ...
{% include why-use-s.html %}
我可以确认错误是由于上面添加的元数据
animVideo
造成的。没有它,网站运行良好。然而,随着视频文件的添加,我得到了上面的错误。视频文件的文件夹路径似乎正确,位于根文件夹
/videos/[files]
上。元数据的格式似乎也不错

我没有想法,如何继续,如何调试和找到问题的原因,因此转向Stackoverflow

谢谢

编辑: 根据要求,这里是视频嵌入代码(我认为这不是这里的问题)

why-use-s.html:

  <div class="container">
    {% if page.animVideo %}
    <div class="row">
      <div class="col-sm-12 text-center">
        <video id="introVideo" controls preload="auto" poster="{{ page.animVideo.poster }}">
          <source src="{{ page.animVideo.mp4 }}" type="video/mp4"/>
          <source src="{{ page.animVideo.webm }}" type='video/webm; codecs="vp8, vorbis"'/>
          <source src="{{ page.animVideo.ogv }}" type='video/ogg  codecs="theora, vorbis"' />
          <!-- Fallback object using Flow Player -->
          <object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf"
                  width="640" height="360">
            <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf"/>
            <param name="allowFullScreen" value="true"/>
            <param name="wmode" value="transparent"/>
            <param name="flashVars"
                   value="config={'playlist':[ '{% pic '{{ page.image }}' %}',{'url':'{{ page.animVideo.mp4 }}','autoPlay':true}]}"/>
            <img alt="My Movie" src="{{ page.animVideo.poster }}" width="640" height="360"
                 title="No video playback capabilities."/>
          </object>
          <!-- Fallback Text -->
          Your browser does not appear to support a video.
        </video>
      </div>
    </div>
 ...

{%if page.animVideo%}
您的浏览器似乎不支持视频。
...
这是文件夹结构,
index.html
pages
文件夹中,
videos
在根文件夹中:

如果没有代码进行调试,我只能猜测您对这个自定义标记有问题:

{% pic '{{ page.image }}' %}

如果
page.image
为空,
pic
标记正在查找不存在的
'

没有足够的代码来重现此错误。您可以发布嵌入特定代码的视频吗?请注意,您的错误消息既不是来自Jekyll也不是Liquid。您是否使用插件?我正在处理从其他人继承的代码,因此我不是精通Jekyll。插件视频嵌入代码非常简单,我正在发布上面的代码。根据我的演绎调试,我相信错误是由文件造成的。比特币交易的保密性是怎么回事?那么你正在建立一个新的www.satoshihouse.com网站…谁在乎呢?如果你不想与比特币stu有关联ff,您不应该在公共论坛上寻求帮助。这很有意义,对吧?关于您的问题:关于SO的规则是您向我们提供您的存储库URL或。David太/太好了。感谢您回来,即使我禁用
{%include-why-use-s.html%},错误(在上述问题中提到)仍然会出现
,据我所知,这是唯一一个使用
animVideo
文件的代码,我觉得这很奇怪。似乎只是将视频文件“animVideo”导入
index.html
的头中就产生了错误,即使
{%why-use-s.html%}
,它消耗了视频。你有存储库url吗?谢谢David在这个问题上花费了这么多时间和精力。回购是我工作场所的私有信息,所以我无法分享。有一点很清楚,原因是
动画视频
。最后,是头部的yml格式问题index.html文件的r(元数据)。我刚刚删除了
animVideo
&它开始工作。感谢您的帮助。
{% pic '{{ page.image }}' %}