Yaml 在Jekyll中发出If语句

Yaml 在Jekyll中发出If语句,yaml,jekyll,github-pages,Yaml,Jekyll,Github Pages,我很难在jekyll中使用if语句 {% if site.disqus_account %} <script type="text/javascript"> /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ function disqus_config() { this.experiment.enable_scroll_container = true; } var d

我很难在jekyll中使用if语句

{% if site.disqus_account %}
<script type="text/javascript">
  /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
  function disqus_config() { this.experiment.enable_scroll_container = true; }
  var disqus_shortname = "{{ site.disqus_account }}"; // required: replace example with your forum shortname
  /* * * DON'T EDIT BELOW THIS LINE * * */
  (function() {
    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>
{% endif %}
我已多次重新启动我的jekyll服务器。编译我的站点时没有错误。为什么我添加了and语句来检查是否为该帖子启用了注释,从而阻止了整个内容的加载

我正在关注位于的文章,以便设置论文。

在引用的文章不正确。博客帖子中声明的yaml变量位于page.comments中,而不是site.comments或post.comments中

{% if site.disqus_account and site.comments %}
<script type="text/javascript">
  /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
  function disqus_config() { this.experiment.enable_scroll_container = true; }
  var disqus_shortname = "{{ site.disqus_account }}"; // required: replace example with your forum shortname
  /* * * DON'T EDIT BELOW THIS LINE * * */
  (function() {
    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>
{% endif %}
---
layout: post
comments: true
---