【问题标题】:Liquid error when trying to embed twitter feed on GitHub Jekyll page using plugin尝试使用插件在 GitHub Jekyll 页面上嵌入 twitter 提要时出现液体错误
【发布时间】:2017-03-22 20:32:51
【问题描述】:

我正在尝试将我的 Twitter 时间线嵌入到我在 Github 上托管的 Jekyll 博客中。

这是我要安装的插件:https://github.com/rob-murray/jekyll-twitter-plugin

这些是我用来安装插件的一般说明:https://jekyllrb.com/docs/plugins/

上面的网站包含警告:

GitHub 页面上的插件 GitHub Pages 由 Jekyll 提供支持。但是,出于安全原因,所有 Pages 站点都是使用 --safe 选项禁用自定义插件生成的。不幸的是,这意味着如果您要部署到 GitHub Pages,您的插件将无法工作。

您仍然可以使用 GitHub Pages 发布您的网站,但您需要在本地转换网站并将生成的静态文件推送到您的 GitHub 存储库,而不是 Jekyll 源文件。”

这是否意味着我正在尝试做的事情是不可能的,因为我使用的是 Github 页面,所以如果不静态构建网站?我不相信,因为即使在我的笔记本电脑上本地提供网站时,我也会遇到错误。

但是,当我将示例 {% twitter https://twitter.com/jekyllrb maxwidth=500 limit=5 %} 放入我的 index.md 文件时,我收到以下错误。当我在本地执行jekyll serve --watch 时,会出现错误:

Liquid Exception: Liquid syntax error (line 7): Unknown tag 'twitter' in index.md

我不知道错误是在我安装 jekyll-twitter-plugin 中,还是在我使用的方式中。作为参考,为了安装插件,我做了以下操作:

  1. jekyll-twitter-plugin 放入我的_config.yml 文件中的gems: 标头下
  2. gem 'jekyll-twitter-plugin' 放入我的Gemfile 中
  3. 在我自己的机器上进行了sudo gem install jekyll-twitter-plugin

谁能帮我弄清楚我做错了什么?

【问题讨论】:

    标签: twitter jekyll liquid github-pages gemfile


    【解决方案1】:

    Github Pages 不支持该插件,因此它无法在那里工作。使用它的唯一可能性是在将您的网站推送到 Github Pages 之前在本地构建您的网站。

    如果你还是想在本地安装它,在将gem添加到Gemfile之后,安装那个Gemfile中指定的gem:

    bundle install
    

    然后继续在您的帖子中使用插件标签。

    【讨论】:

    • 我做了bundle installUsing jekyll-twitter-plugin 2.0.0 是输出行之一。然后我将{% twitter https://twitter.com/i/moments/650667182356082688 maxwidth=500 %} 放入markdown 文件中,在执行jekyll serve --watch 之后仍然得到错误Liquid Exception: Liquid syntax error (line 7): Unknown tag 'twitter' in index.md 我还能尝试什么?感谢您迄今为止的帮助。
    • 发布您的_config.yml
    • 我已经测试了你的配置文件和 twitter 标签并且工作正常。尝试运行它:bundle exec jekyll serve --trace
    • 您对如何“在推送到 Github 页面之前在本地构建站点”有任何指导吗?这是否意味着您没有 Github 为您构建网站?
    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 2022-12-10
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2021-08-31
    相关资源
    最近更新 更多