Disqus 评论的迁移

如何插入 Disqus 的脚本?

Bitcron 默认不再提供 Disqus 之类的第三方评论的集成,如果网站需要设定 Disqus 脚本,需要在网站的 Dashboard -> Render(呈现) 中的 第三方评论脚本 填入 Disqus 的脚本代码。

兼容 FarBox 上原有网站的 Disqus 数据

由于 Disqus 对于评论的判断,是当前的网站,所以,从 FarBox 上将网站迁入 Bitcron 后,并且重新绑定回原来的独立域名之后,原则上,评论的数据就会自动出现。

但是,默认情况下, Disqus 会认为 www.domain.comdomain.com 是两个不同的网站,换句话说,每篇文章的 identifier 判断会出错。
所以,最好不要使用 Disqus 默认提供的脚本,而使用下面的代码片段。(如果是自己原来非常清楚 Disqus 的工作原理,按照自己的方式处理即可。)

注意: 代码片段中的 xxxxxx 替换为自己 Disqus 对应的 shortname 即可。

  <div id="disqus_thread"></div>
  <script type="text/javascript">
  var disqus_config = function () {
        this.page.identifier = window.location.pathname;
};
var disqus_shortname = 'xxxxxx';
(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>
2017-06-16 01:20
Comments
Write a Comment
  • `this.page.identifier = window.location.pathname;`

    这段代码产生的id,前面会带一个左斜杠,如果去掉左斜杠呢?