Disqus 评论的迁移
如何插入 Disqus 的脚本?
Bitcron 默认不再提供 Disqus 之类的第三方评论的集成,如果网站需要设定 Disqus 脚本,需要在网站的 Dashboard -> Render(呈现)
中的 第三方评论脚本
填入 Disqus 的脚本代码。
兼容 FarBox 上原有网站的 Disqus 数据
由于 Disqus 对于评论的判断,是当前的网站,所以,从 FarBox 上将网站迁入 Bitcron 后,并且重新绑定回原来的独立域名之后,原则上,评论的数据就会自动出现。
但是,默认情况下, Disqus 会认为 www.domain.com
与 domain.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>
`this.page.identifier = window.location.pathname;`
这段代码产生的id,前面会带一个左斜杠,如果去掉左斜杠呢?