jekyll - 有没有办法检查本地是否正在提供 jekyll 站点?

标签 jekyll liquid

我想将以下行添加到我的 head.html仅在运行时 jekyll serve本地:

  <script src="http://127.0.0.1:35729/livereload.js?snipver=1"></script>

如果可能的话,我正在考虑使用一些简单的液体检查。

最佳答案

当你做 jekyll serve本地默认 {{ jekyll.environment }}变量设置为 "development" .

然后你可以做一个简单的:

{% if jekyll.environment == "development" %}
  <script src="http://127.0.0.1:35729/livereload.js?snipver=1"></script>
{% endif %}

如果你想在另一台服务器上运行 jekyll,用另一个 environment值,你可以设置一个 JEKYLL_ENV 系统环境变量随心所欲。

在运行时设置这个变量可以这样完成:
JEKYLL_ENV=production jekyll serve

注意:在 Github 页面上,jekyll.environment设置为 production .

关于jekyll - 有没有办法检查本地是否正在提供 jekyll 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274563/

相关文章:

github - 使用 Jekyll 构建没有博客的网站

ruby - Hpricot 版本无法正常工作

javascript - Uncaught ReferenceError : say is not defined

jekyll - 为什么在 Jekyll 中没有输出 site.categories 数组?

pagination - 我可以使用 Liquid 模板在 Jekyll 中进行适当的平铺分页吗?

gitlab - 如何让图形在 Mermaid + Jekyll/GitLab Pages 中呈现?

ruby - Github Pages 上的 Jekyll Deployment 格式不正确且链接已损坏

html - 液体模板是指集合中的第一项?

jekyll - 在 Jekyll 页面中使用 Liquid 标签,而不是布局

jekyll - Jekyll 中的帖子和页面有什么区别?