问题标签 [jekyll-extensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
heroku - Jekyll 站点的 Heroku 部署错误 H10(应用程序崩溃)
我有一个 Jekyll 站点,并为它添加了一个用于 Google Analytics 页面视图的插件。在我的本地计算机上一切正常,但是当我将它部署到 Heroku 时,应用程序崩溃了。
谁能帮我处理这些 Heroku 日志并告诉我问题出在哪里?
yaml - 如何在 Jekyll 的 YAML 前端添加 Liquid 标签?
我正在使用一个插件来计算基于谷歌分析的帖子和页面的页面浏览量。为了显示页面查看次数,我使用了 Liquid 标签{% pageview %}
。有没有办法将此数据添加到 YAML 前端,以便可以通过类似的方式在其他页面上的热门帖子列表中访问它{{ page.views }}
?
这是插件中 Liquid 标签的代码:
我怎样才能不注册 Liquid 标签将此数据合并到帖子的数据(集合中的文档)?并通过{{ page.views }}
.
jekyll - jekyll 变异 html 输出
我有一个使用 Jekyll 的现有站点,其中包含数百个现有图像和页面。大多数图像都使用 .html 文件保存在 html 文件中<img>
。如果图像标签不存在,我想自动将宽度和高度属性添加到图像标签中。这将很容易让我连接一个延迟加载图像脚本。
我一直在寻找可以为我做这件事的插件,而我似乎唯一能找到的东西就是液体标签。有谁知道可以执行此操作或类似操作的脚本/插件?
ruby - 运行 Jekyll 时出错:无法加载此类文件 -- google/api_client (LoadError)
我不得不重新安装 OS X Yosemite 10.10.5,现在在运行我的 Jekyll 站点时出现以下错误(以前它运行良好):
我为我的一个插件安装了“google-api-client”gem。Ruby 是使用 Homebrew 安装的brew install ruby
。当我检查 Ruby 版本时,我得到:
但是当我跑步时,$ gem list google-api-client -d
我得到:
我想它必须对我的计算机上安装的不同 Ruby 版本做一些事情。由于 gem 是随$ sudo gem install google-api-client
. 我该如何解决?
(以前 Ruby 是使用 RVM 安装的,但是我在安装 Jekyll 时遇到了一些错误,所以我卸载了 RVM。)
以下是关于我的信息gem environment
:
jekyll - 如何动态添加参数到 jekyll-timeago 插件?
这似乎是一个非常微不足道的问题,但我似乎无法让它发挥作用。我正在尝试将jekyll-timeago插件添加到 jekyll。在示例文档中,它说如果我想添加一个参数,我可以这样做:
{{ page.date | timeago: '2020-1-1' }}
但是如果我的参数是一个变量呢?这是我的代码:
我似乎无法让它工作。特别强调:
{{ exp.durationStart | timeago: '{{ endDate }}' }}
代码导致:
2 years and 8 months' }}
' }}
加上我认为是错误的额外内容。
我尝试了以下各种表达式,但无济于事:
{{ exp.durationStart | timeago: endDate }}
{{ exp.durationStart | timeago: '{% endDate %}' }}
{% assign endDate = timeago exp.durationStart site.time %}
ruby - 如何摆脱帖子摘录中的一些液体标签?
我的 Jekyll 站点中有几个元素不能很好地用于摘录,尤其是在 RSS 提要中使用时。由于它们是由 Liquid 标签创建的(在自定义插件中实现),我认为它应该很容易做到。这样的事情看起来很谨慎:
不过,我看不到如何检查标签是否为摘录呈现。context.environments
转储的contentxcontext.scopes
并context.registers
没有透露任何有用的信息。
我怎样才能做到这一点?
git - 将 github repo 指向 gh-pages not master
我的旧网站是保存在 master 上的简单 jekyll 代码。现在,我改造了网站并开始使用jekyll-assets
插件。我才知道,github页面不支持自定义插件,所以,我在很多地方都使用过它,所以我遇到了麻烦。
现在,我找到了创建 gh-pages 分支并将编译后的版本推送到那里的工作。早些时候,我没有这样做,因为 github pages 使用 master 来编译 jekyll 代码。
我还在.nojekyll
我的主人中加入了不编译 jekyll 代码的内容——这也没有帮助,github 页面仍然指向主人。
有什么办法可以改变这个指向吗?
jekyll - 在 Jekyll 中,如何判断一个帖子是否使用了 excerpt_separator
在我的索引页面中,我想展示这个:
如果帖子很短,我不会设置 excerpt_separator 使其显示完整内容,它会显示为与单个帖子页面相同。如果帖子很长,我会在文章中设置excerpt_separator,我想在帖子中显示摘录。
在索引页面的帖子循环中,整篇文章和摘录的显示模板不同,如省略号和“阅读更多”链接。所以我需要知道当前帖子中是否使用了摘录分隔符。我该如何判断,谢谢。
static - Jekyll 的静态评论系统
我的博客目前运行Jekyll和Minimal Mistakes主题,并使用主题的内置功能添加Disqus评论系统。
这个基于 JavaScript 的评论系统对我来说有点违背了在 Jekyll 中拥有静态博客的目的,考虑到:
- 它的 JavaScript 创建了一个决定性的非静态页面。
- 评论不与网站一起存储。
- 评论存储在某些数据库中,而不是纯文本文件中。
因此,我的问题是:对于尽可能接近 Jekyll 哲学的评论(理想情况下在gh-pages上运行),什么是合适的系统?
我找到了几个可能的候选人:
- Isso是一个类似于 Disqus 的评论系统,它与 SQLite 数据库一起工作
- Jekyll::StaticComments看起来很合适,但这意味着您必须手动添加电子邮件中的评论。
还有其他选择吗?如果是这样,什么可以使用 gh-pages,什么可以用于自托管 Jekyll 博客?