惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
C
Cybersecurity and Infrastructure Security Agency CISA
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
S
Securelist
S
Security Affairs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LINUX DO - 热门话题
博客园 - 三生石上(FineUI控件)
T
Threatpost
T
The Blog of Author Tim Ferriss
C
CERT Recently Published Vulnerability Notes
IT之家
IT之家
P
Palo Alto Networks Blog
Microsoft Azure Blog
Microsoft Azure Blog
Spread Privacy
Spread Privacy
Cyberwarzone
Cyberwarzone
腾讯CDC
L
LangChain Blog
Know Your Adversary
Know Your Adversary
C
CXSECURITY Database RSS Feed - CXSecurity.com
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
T
Tor Project blog
AWS News Blog
AWS News Blog
T
Tenable Blog
NISL@THU
NISL@THU
Security Latest
Security Latest
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
美团技术团队
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog

云游君的小站

开源项目的「死与新生」 没有红包封面,但是 AI 春联…… 家·烟花·红包封面 云乐坊工作室的成立与缘起与有关的话 聊聊四元数与万向锁及其实际意义 从零开始写一个 Web Component - GitHub Corners 旋转吧!徽章! 又拍云—年轻人的第一个 CDN 云空调,便携小空调 char-dust 一个图片转字符画的 npm 包与示例站点 nnrm - 一个极简的 npm/yarn registry 切换管理器 做猪呢,最重要的是开心 从 Vite 与 Vue 开始的 D3 数据可视化之旅 如何找到你朋友的社交账号 写写高斯模糊——从 CSS 模糊滤镜的白边说起 ADV 游戏引擎计划 关于我打算当老师并报考教师资格证这件事 Strato - Hexo 主题「Yun」版本宣传 PV 我与小镇与家 el-bot & mirai-ts 制作笔记 第三方评论系统之我见 人生不是一场马拉松 👴就是二次元,故尝试证明。 教你如何从零开始搭建一个属于自己的网站 使用 CDN 加速你的 GitHub Pages 网站 使用 CCDIK 或 FABRIK 实现逆向动力学 【转】三维文件格式知多少 【译】30 分钟学会 LaTeX LaTeX 使用笔记 在 macOS 下配置 OpenGL 路漫漫其修远兮 CSS 陷阱 Blender 学习笔记 Everyday Auto Xuexiqiangguo 酷 Q 使用笔记 Deepin 使用笔记 塞翁失马焉知非福 hexo-theme-yun 制作笔记 写给可爱的学弟学妹们 北线无战事 让百度收录你的 GitHub Pages 博客 搭建自己的 Minecraft 服务器 导出「你的日记」与导入「一本日记」 从来如此 卷土重来未可知 恋爱证明记 微信与象棋 关于部落冲突的二三事儿(番外)-端午事变 Travis-CI 持续集成部署 Vue 中 canvas 的自适应 大家一起吃火锅吧 Parcel.js + Vue 搭建笔记 Vue 学习笔记 【动画电影】《声之形》观后感 VS Code 配置笔记 仓生 YunYouJun/give-me-money 永远相信美好的事情即将发生 鱼与熊掌 人生本该如此。 Discourse 新一代开源论坛 Hexo 静态博客搭建笔记 Coding WebIDE 云端开发实验室 npm & yarn 常用包与命令 像夏花一样绚烂 【番剧】《月色真美》(老夫的少女心啊) 临摹一只智障女神∠( ᐛ 」∠)_ 南京之旅-记10th计算机设计大赛 Git 学习笔记 Laravel 使用笔记 Wordpress 的实用插件与主题推荐 【定格动画】交换/EXchange 我与幻星的故事 来自某夏令营的回忆 水彩原创头像尝试 云游君表情包制作计划 小说连载初尝试-《阿庫娅的星球》 仓鼠 回声 【分享】网页背景效果插件 Canvas-Nest.js 【花开物语|MAD】幹物女(WeiWei)-Bonboru! 太空 关于部落冲突的二三事儿-2 关于部落冲突的二三事儿-1 关于部落冲突的二三事儿-序
如何从 Valine 迁移至 Disqus
☁️ · 2020-10-03 · via 云游君的小站

此前我在 第三方评论系统之我见 中简要对比了使用过的一些评论系统,但仍旧没有得出一个尽善尽美的方案。

我很长一段时间评论系统都是使用的 Valine,但因为后来博客第一次收到了一些不友好的评论,以至于我有一瞬间地冲动想要从 Valine 彻底迁移到 Disqus。

但是 Valine 本身加载速度确实很快,用着也挺好,且文章的访问量统计也依赖于此。又实在没有办法下定决心切换至 Disqus。

「任何可以用 JavaScript 编写的应用程序最终都将用 JavaScript 编写。」 In 2007, Jeff Atwood made the quote that was popularly referred to as Atwood’s Law: “Any application that can be written in JavaScript, will eventually be written in JavaScript.”

看到许多小伙伴们最终都选择了 Disqus。

任何带有评论系统的独立博客最终都将使用 Disqus 评论。 ——我瞎说的

也许终有一天,我确实会彻底从 Valine 切换至 Disqus,那么过去大家留下的评论便就此抛弃吗?又着实有些不忍心。

若能将 Valine 中的评论导出并很方便地将其导入 Disqus,那么在决定切换至 Disqus 之前,我都可以放心地使用 Valine。

给我也整一个!

开整 ​

导出 Valine 数据 ​

进入 LeanCloud API 在线测试工具(为什么选择这个?因为丫后台导出竟然是限制为每天中午 12 点前才可以导出。)

其他猫能做得到吗?

选择 App,yunyoujun.cn

因为我的评论总额目前是四百多条,选择 GET /classes/{class},简单配置下 class 名称,并放宽 limit

  • class: Comment
  • limit: 500

点击发送请求,获取相应的 JSON。(类似再导出一下 Counter,因为 url 对应的标题信息存在了这里面。也可以不导出,标题就默认用链接。)

还挺长,便顺带提一个大家可能已经知道也可能像过去的我一样还不知道的小技巧。(在要复制的内容开始点击一下,按住 Shift,拖动滚动条到内容结尾,再在末尾点击,选中完成!)

复制粘贴,存储为 JSON 文件(比如 valine-comment.json),一气呵成。

等等,你问我为什么不直接再写个脚本爬数据?……因为手动操作并不麻烦,脚本还要处理登录状态信息什么的,写这个有点得不偿失了。后面转换的部分倒是写了脚本。

转换为 Disqus 的数据格式 ​

源数据拿到了,Disqus 这样的大厂商必然是支持导入评论的,那么我们再想办法将其转化为 Disqus 可导入的格式。

Custom XML Import Format | Disqus

Disqus 的格式本质是一个 XML 文件,我们只要将原先的 JSON 数据按照规定的格式通过脚本写成 XML 文件就可以了。

好的,禅师,我悟了。那么脚本哪里找呢?

我自己去整一个吧!

……当然是自己动手,丰衣足食。 当然秉持开源理念,我自然会将我写好的脚本放出来,大家就不用重复劳作了。 如果有帮到你,就不要脸地求个 Star 吧!

GitHub: valine-to-disqus

使用方法就请直接看 README 吧。(记得改一下站点 URL,默认是我的……)

Node.js 写的,有用 Valine 的人,应该基本都有 Node.js 环境吧!

不过头像只有你配置过 SSO 才能使用,Disqus 格式中也没有其他包括头像的字段。所以 Valine 本来根据邮箱调用的 Gravatar 头像会丢失。 暂时没有想到什么好的解决办法。(不过可以去 Admin -> Setting -> General 处设置一下默认头像,换成其他好看点的。)

导入 Disqus ​

前往 https://你的名字.disqus.com/admin/discussions/import/platform/wordpress/https://import.disqus.com/(这个可以看到导入的进度和状况) 进行导入。

对了,Disqus 官方提示最长可能需要 24 h 才能完成。(我也不知道为什么要这么久,目前还挺快的……)

让我先整整你
2000 YEARS LATER

整完了!(切换下面的评论系统看看效果吧)