Ghost使用static page来创建导航栏的,在使用disqus或者其他评论引擎的时候这些静态页面上也会使用disqus,这里在静态页禁用disqus来保持美观.

1. 静态页面禁用disqus原理

使用{{is}}来判断当前页面是否为静态页面,如果是静态页面就不加载{{> comments}}.


修改当前主题下的post.hbs模版. 两处:

{{> comments}}  

{{^is "page"}}
     {{> comments}}
{{/is}}
{{> post-pagination}}  

{{^is "page"}}
    {{> post-pagination}}
{{/is}}

2. 利用Tag禁用任意页面评论

通过给文章打上预置的tag来开启和关闭当前文章的评论功能
利用ghost自带的{{has}}
修改comments.hbs

<footer class="comments">  
    {{^has tag="disable_disqus, readonly, disable_comments"}}
        <div id="disqus_thread"></div>
            <script type="text/javascript">
                (function() {
                    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
                    dsq.src = '//' + window.disqus_shortname + '.disqus.com/embed.js';
                    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
                })();
            </script>
            <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
            <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
    {{/has}}
</footer>  


这样我们就可以给文章打上readonly,disable_disqus,disable_comments任意预置的禁用标签来开关评论功能.