DISQUS识别微信分享参数的解决

 •  Filed under DISQUS

~~OK 现在我已经从多说切换回到DISQUS ~~

我还是保留了多说 因为DISQUS被墙了 作为个人站点 不是有很多技术圈的人看 因此有能力翻的也没几个 还是算了 换回多说

情况说明

因为我用的是onevcat大大提供的Vno主题 而这个主题默认是用DISQUS的
我去年搭建博客的时候换到了多说上面 主要原因是因为当时发现DISQUS默认没有参数识别的选项 例如:
我们知道微信分享会在网页后面加上?from=timeline&isappinstalled=0这个玩意
在多说平台很好解决 只消在后台设置忽略网址“?”后面的参数 这个地方加上from就可以 这样即便是abc.com/ABCabc.com/ABC?from=timeline&isappinstalled=0多说也能显示同一个评论内容
但是DISQUS默认后台没有...当时我是小白 也不会看文档 于是只能切换到多说了 多说系统除了不太稳定 以及难看些(逃 其实还不错啦

然后我发现是有这个选项的....

看这个 disqus_url

While the window.location.href is used in absence of disqus_url, we highly recommend defining this variable. If a user visits your page at the URL http://example.com/helloworld.html?123, Disqus may in fact load a different thread than if the user came from http://example.com/helloworld.html.

所以其实是有disqus_url这个东西的 只要加进去就好了
所以针对Vno主题 就是comments.hbs

var disqus_shortname = 'justzht'; // required: replace example with your forum shortname

下面加上:

var disqus_url = '{{url absolute="true"}}';

导入多说数据

duoshuo-migrator by JamesPan 感谢 JamesPan 我是从他的博客看到的 试了下很强大

export.json --> a.xml

migrator

切换回来后

一个问题就是...很多微博绑定的账号都只能显示为默认账户了 这个问题略蛋疼 比如:
多说系统有微博绑定
duoshuo
但导入到DISQUS就只显示默认了
disqus
DISQUS 不支持微博账户是个蛋疼的事情... ╮(╯_╰)╭