V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Tuccuay
V2EX  ›  问与答

从 Wordpress 转到 Hexo 的评论迁移问题(duoshuo

  •  
  •   Tuccuay · 2014-12-23 22:24:04 +08:00 · 5332 次点击
    这是一个创建于 3619 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近看见 @wsgzao/t/155223 的Hexo介绍
    犹豫了几天从Wordpress转到了Hexo,文章直接导xml出然后导入之后问题不大,但是评论全部丢失了,以前Wordpress使用duoshuo,迁移之后同样使用duoshuo,但是相同URL的文章下面并没有显示以前的评论,最奇怪的是如果从duoshuo的页面直接访问站点的某一文章居!然!又!有!评!论!了!!!(仅限当前页面
    从duoshuo页面跳转过来使用了什么黑科技....
    16 条回复    2014-12-25 12:40:31 +08:00
    thxhtp
        1
    thxhtp  
       2014-12-23 23:48:31 +08:00
    折腾!
    tumutanzi
        2
    tumutanzi  
       2014-12-24 06:18:41 +08:00
    @thxhtp 我也想说这两个字,被你说了……
    wsgzao
        3
    wsgzao  
       2014-12-24 09:40:19 +08:00
    你不是先做好备份,测试一下实际效果再迁移的么,我只知道多说的邮件评论提醒发不出来,现在也不确定原因,想让客服帮忙解决也木有时间
    Tuccuay
        4
    Tuccuay  
    OP
       2014-12-24 09:44:41 +08:00 via Android
    @thxhtp
    @tumutanzi 人生的意义在于折腾…


    @wsgzao 备份…WP那边就没动,直接改了解析过来,今天要没办法就换回去用Disqus试试…
    johncang
        5
    johncang  
       2014-12-24 09:51:52 +08:00
    @Tuccuay wordpress 转移 到 discuz ?
    Tuccuay
        6
    Tuccuay  
    OP
       2014-12-24 09:57:19 +08:00 via Android
    @johncang Disqus,一种云评论服务。
    lagramoon
        7
    lagramoon  
       2014-12-24 10:28:54 +08:00
    多说评论,对文章的标识有读取。如果你对url处理过(比如?啊,加了.html啊),多说会认为不是一个文章。wordpress 加载多说的标识有,data-url,data-thread-key, canonical等(多说后台有) 详见 http://dev.duoshuo.com/docs/5003ecd94cab3e7250000008 , LZ可对比hexo下的 源码对比,对代码/模板做修正即可。
    lagramoon
        8
    lagramoon  
       2014-12-24 10:34:48 +08:00
    补充一下,如果目录结构改变,也可能认为不是一个文章。。。因为url变了。。。祝好运。有时候坚持或者念旧也是不错的,WP功能强大省力。hexo啊啥,远盒啊md写作也都很好,关注的重点不同。
    Tuccuay
        9
    Tuccuay  
    OP
       2014-12-24 11:11:16 +08:00 via Android
    @lagramoon 结构没有发生任何改变…thead-key的话,我尝试到多说后台删除thread-key,这样就只剩下URL判断了吧,但还是不行…最诡异的就是如果从多说后台直接到某个页面的话,是有情况的,然后再次打开这个页面就没有…或者刷新一下也没了
    lagramoon
        10
    lagramoon  
       2014-12-24 11:14:45 +08:00
    手痒,看了一下google cache,你原来的url部分是小写的,转hexo变大写了?比如那篇nrce2的,lZ的github服务器上大小写区分。。。老url 404了。
    lagramoon
        11
    lagramoon  
       2014-12-24 11:24:46 +08:00
    @Tuccuay 目前你的模板里没有指定data-url,现在你是这样<div id="ds-thread" class="ds-thread">
    也可以增加 canonical 字段试试,改模板head部分,
    注意url 大小写修正。。。
    xz
        12
    xz  
       2014-12-24 11:37:15 +08:00 via Android
    有个文章ID的。ID跟URL对上就可以了的
    Tuccuay
        13
    Tuccuay  
    OP
       2014-12-24 14:23:22 +08:00
    @lagramoon 使用 data-url="<%= page.permalink %>" 的话,最后面会带有 index.html ,
    形如http://www.tuccuay.com/%E7%95%99%E8%A8%80%E6%9D%BF/index.html ,
    而之前Wordpress产生的premalink是 http://www.tuccuay.com/%E7%95%99%E8%A8%80%E6%9D%BF/ 这样的 ,
    Github上有人给hexo提过了这个issues https://github.com/hexojs/hexo/issues/799 , 但是四个多月过去了并没有得到回复....
    whatsdjgpp
        14
    whatsdjgpp  
       2014-12-24 18:29:28 +08:00
    评论系统换畅言吧
    lagramoon
        15
    lagramoon  
       2014-12-24 22:45:06 +08:00
    @Tuccuay 发现你又改回wp了,所以无法测试。
    hexo中,确定 _config.yml中 permalink: 。。。。配置的和wp里一致。

    可以试试这个参数:<%- item.permalink%> , page默认好像是.html的
    Tuccuay
        16
    Tuccuay  
    OP
       2014-12-25 12:40:31 +08:00
    @lagramoon <%- item.permalink%> 的确是不带 index.html , 但是...现在duoshuo无论在wordpress或hexo都没有评论了...WP后天和多说后台都有...算了试试Disqus...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2332 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:11 · PVG 00:11 · LAX 08:11 · JFK 11:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.