DISQUS识别微信分享参数的解决
~~OK 现在我已经从多说切换回到DISQUS ~~
我还是保留了多说 因为DISQUS被墙了 作为个人站点 不是有很多技术圈的人看 因此有能力翻的也没几个 还是算了 换回多说
情况说明
因为我用的是onevcat大大提供的Vno主题 而这个主题默认是用DISQUS的
我去年搭建博客的时候换到了多说上面 主要原因是因为当时发现DISQUS默认没有参数识别的选项 例如:
我们知道微信分享会在网页后面加上?from=timeline&isappinstalled=0
这个玩意
在多说平台很好解决 只消在后台设置忽略网址“?”后面的参数
这个地方加上from
就可以 这样即便是abc.com/ABC
和abc.com/ABC?from=timeline&isappinstalled=0
多说也能显示同一个评论内容
但是DISQUS默认后台没有...当时我是小白 也不会看文档 于是只能切换到多说了 多说系统除了不太稳定 以及难看些(逃 其实还不错啦
然后我发现是有这个选项的....
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
切换回来后
一个问题就是...很多微博绑定的账号都只能显示为默认账户了 这个问题略蛋疼 比如:
多说系统有微博绑定
但导入到DISQUS就只显示默认了
DISQUS 不支持微博账户是个蛋疼的事情... ╮(╯_╰)╭