神奇的哆啦z梦 (@anghunk) 在 如何导出 GitHub Discussions / Giscus 数据 - 子舒的博客 中发帖
如果你的静态博客使用了 Giscus 作为评论系统,那么所有评论内容实际上都会存储在你对应仓库的 GitHub Discussions 中。
这种方式免去了自建数据库和后端的麻烦,但很多人会关心一个问题:能否把评论备份导出?
答案是:可以!因为 GitHub 提供了完整的 API 来读取 Discussions 的全部数据。下面是一份 python 脚本,可以一键导出 Discussions 的数据成 json 格式。
准备工作:
脚本放在最下方,我们先需要得到几个关键数据:
前三者很好得到,暂不提,分类 ID 可以在之前部署 Giscus 看到,也就是 data-category-id 的值。
开始爬取
在本地新建一个 export_giscus.py 文件,复制下面的代码进去,然后将这几个信息都填到配置中,最后在终端执行 python export_gisc...