Jekyll在尝试使用gh页面时出现错误

Jekyll在尝试使用gh页面时出现错误,jekyll,github-pages,responsive-images,Jekyll,Github Pages,Responsive Images,我一直在使用jekyll开发我的公文包网站,在本地一切似乎都很好。所以,我的下一步是将它推到gh pages分支内的github,当我这样做时,我收到一封包含以下错误的电子邮件 layouts/post.html中第20行的标签响应图像不是可识别的液体标签。 我想用的宝石是 就像我之前说过的,当我运行jekyll服务时,我没有收到任何错误,我可以在本地运行我的jekyll站点,但是由于某种原因,这个错误使我的站点无法使用github。我的post.html文件如下所示 --- layout:

我一直在使用jekyll开发我的公文包网站,在本地一切似乎都很好。所以,我的下一步是将它推到gh pages分支内的github,当我这样做时,我收到一封包含以下错误的电子邮件

layouts/post.html中第20行的标签响应图像不是可识别的液体标签。

我想用的宝石是

就像我之前说过的,当我运行jekyll服务时,我没有收到任何错误,我可以在本地运行我的jekyll站点,但是由于某种原因,这个错误使我的站点无法使用github。我的
post.html
文件如下所示

--- 
layout: default 
---
<article class="article--container">
  <header class="heading--articles">
    <h1 class="page-title">{{ page.title }}</h1>
    <p class="post-date">
      posted on {{ page.date | date: "%b %-d, %Y"}}
    </p>
    {% if page.featured_image %}
    <div class="post-image">
      <img src="{{ page.featured_image }}" alt="{{ page.title }} featured image">
    </div>
    {% endif %}
  </header>
  <div class="post--body">
    {{ content }}
  </div>
  {% if page.post_images %}
  <section class="post--images">
    <a href="http://bradfrost.github.com/this-is-responsive/patterns/images/fpo_landscape.png" class="box let-there-be-light">
      <span class="msg">Let there be light</span>
      {% responsive_image path: img/image.png alt: "Project Images" title: "Project Images"%}
    </a>
  </section>
  {% endif %}
</article>

有人有过这个问题吗?我似乎无法在谷歌上找到答案。任何帮助都将不胜感激。

Jekyll responsive images是一个Jekyll插件,您不能将自己的插件添加到github页面。由于安全原因,这是github的限制


你可以试试

Jekyll responsive images是一个Jekyll插件,您不能将自己的插件添加到github页面。由于安全原因,这是github的限制


你可以试试

事实上,出于安全原因,在GitHub上托管时,不允许使用大多数Jekyll插件

一个好办法是上传由Jekyll生成的静态站点,这样GitHub就不会构建您的站点,它只会将其显示为纯html。要做到这一点,您需要做的唯一一件事就是将GitHub推到
\u站点
内容

另一种解决方法是使用GitLab页面。在那里,您可以使用任意数量的插件,因为构建过程由您自己通过名为
.gitlab ci.yml
的配置文件控制。关于这个过程的完整教程即将出版

唯一还没有的功能是为GitLab页面构建的网站设置自定义域名的可能性。但很快就要来了


希望有帮助

事实上,出于安全原因,在GitHub上托管时,不允许使用大多数Jekyll插件

一个好办法是上传由Jekyll生成的静态站点,这样GitHub就不会构建您的站点,它只会将其显示为纯html。要做到这一点,您需要做的唯一一件事就是将GitHub推到
\u站点
内容

另一种解决方法是使用GitLab页面。在那里,您可以使用任意数量的插件,因为构建过程由您自己通过名为
.gitlab ci.yml
的配置文件控制。关于这个过程的完整教程即将出版

唯一还没有的功能是为GitLab页面构建的网站设置自定义域名的可能性。但很快就要来了

希望有帮助

很重要的一点是,这不是一种推荐的方法,但对我来说很有效。我觉得其他答案有点像:不,你不能这样做。

是的,你可以。但正如Virtua Creative所建议的,您需要一个变通方法。尤其是当您使用自定义域时

我自己在我的Jekyll站点上遇到了调整大小和延迟加载的问题

它不是受支持的gem

例子 首先,如果一切顺利,请将您的站点存储库设置为git存储库

并从
.gitignore
中删除CNAME

完成本地工作后,构建:

jekyll build

后记将CNAME文件添加到您的构建:

touch\u站点/CNAME

将您的域回显到其中:

echo'www.your\u domain.com'>>\u site/CNAME

然后您可以推送到github页面存储库(也可以从父级)

埃克斯塔 下次您可以在bash中创建一个自定义命令来自动执行

我的.zshrc:

alias jekyll_build_cname='jekyll build && touch _site/CNAME && echo "www.instamoneyservices.de" >> _site/CNAME'

重要的是,这不是一种推荐的方法,但对我来说很有效。我觉得其他答案有点像:不,你不能这样做。

是的,你可以。但正如Virtua Creative所建议的,您需要一个变通方法。尤其是当您使用自定义域时

我自己在我的Jekyll站点上遇到了调整大小和延迟加载的问题

它不是受支持的gem

例子 首先,如果一切顺利,请将您的站点存储库设置为git存储库

并从
.gitignore
中删除CNAME

完成本地工作后,构建:

jekyll build

后记将CNAME文件添加到您的构建:

touch\u站点/CNAME

将您的域回显到其中:

echo'www.your\u domain.com'>>\u site/CNAME

然后您可以推送到github页面存储库(也可以从父级)

埃克斯塔 下次您可以在bash中创建一个自定义命令来自动执行

我的.zshrc:

alias jekyll_build_cname='jekyll build && touch _site/CNAME && echo "www.instamoneyservices.de" >> _site/CNAME'

alias jekyll_build_cname='jekyll build && touch _site/CNAME && echo "www.instamoneyservices.de" >> _site/CNAME'