Fork me on GitHub

站点间迁移多说评论

目录

  1. 1. 前言
  2. 2. 新多说站点配置
  3. 3. 新建站点
    1. 3.1. 配置新站点
    2. 3.2. 浏览器打开博客
  4. 4. 导出新旧站点
  5. 5. 使用工具迁移数据

前言

最近有了自己的域名: devlu.me,决定把自己的静态博客再次整理一下,包括 多说评论、google console、 google search、百度站长等,从刚开始使用 Github.io 到后来的 Gitcafe,结果 Gitcafe 被 Coding.net 收购了,又把 Gitcafe 迁移到了 Coding.me。
然后导致多说里的评论很乱,有指向 Github 的,也有指向 Gitcafe ,想着全部迁移到新的域名下 devlu.me,
在多说后台看了相关文档,有介绍文章的key是唯一标识,而这个是我们自己指定的,所以想应该可以实现跨站点迁移,就做了下面的尝试发现可以,这里便整理记录了一下,以方便他人参考。

新多说站点配置

新建站点

新建站点比较简单,如下图:
create new site

配置新站点

修改博客的 JS 配置,将原来的多说 shortname 改为新的devlu
然后重新生成博客 html 文件,并上传到 git 上:

1
hexo d -g

浏览器打开博客

在浏览器里依次打开博客的每篇文章(或者只打开有评论的那些),这样多说会自动建立好页面。为下面用到的thread_id做准备。

导出新旧站点

  • 导出旧站点数据
    到多说后台,选择导出文章和评论。
    导出文章和评论
  • 导出新站点数据
    到多说后台,选择导出文章。
    导出文章

然后分别解压导出来的 json 。

使用工具迁移数据

  1. 安装评论迁移工具:

    1
    npm install https://github.com/lulee007/migrate-comments
  2. 工具用法如下:
    Usage: mc [options]
    Options:
    -h, –help output usage information
    -s, –source 原有站点导出的 JSON 文件
    -d, –destination 新的站点导出的 JSON 文件

  3. 安装好之后进行处理:

    1
    mc -s /Users/xxx/MyData/data/github/nodejs/migrate-comments/test/lulee007blog.json -d /Users/xxx/MyData/data/github/nodejs/migrate-comments/test/devlu.json

最终会得到文件 migrated.json

  1. 导入评论
    到多说后台,选择导入。
    导入评论

  2. 最后可以在评论里看到已经导入的内容:
    评论

本文总阅读量