如何导出 GitHub Discussions / Giscus 数据

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

本文介绍了如何通过 GitHub API 使用 Python 脚本将 Giscus 评论系统的评论数据导出为 JSON 格式。用户需配置 GitHub 信息并运行脚本,最终生成包含所有评论的 JSON 文件。

🎯

关键要点

  • Giscus 评论系统的评论存储在 GitHub Discussions 中,可以通过 GitHub API 导出评论数据。

  • 用户需要配置 GitHub 信息,包括 GITHUB_TOKEN、仓库 owner、仓库名和分类 ID。

  • 提供了一个 Python 脚本 export_giscus.py,用于导出 Discussions 数据为 JSON 格式。

  • 脚本通过 GraphQL 查询获取评论数据,并将其保存为 JSON 文件。

  • 导出完成后,用户可以在终端看到导出的评论数量和文件名。

🔎

延伸解读

GitHub API 的重要性

使用 GitHub API 导出 Giscus 评论数据,不仅简化了数据备份过程,还避免了自建数据库的复杂性。了解 API 的使用方法,可以帮助用户更高效地管理和利用存储在 GitHub Discussions 中的数据。

配置注意事项

在运行导出脚本之前,用户需确保正确配置 GITHUB_TOKEN、仓库信息和分类 ID。这些信息的准确性直接影响到数据导出的成功与否,因此在配置时应仔细核对。

数据导出的实用性

导出的 JSON 文件不仅可以作为评论的备份,还可以用于数据分析或迁移到其他平台。用户可以根据需要进一步处理这些数据,提升评论管理的灵活性。

延伸问答

如何使用 Python 导出 Giscus 评论数据?

用户需要配置 GitHub 信息并运行 export_giscus.py 脚本,脚本会生成包含所有评论的 JSON 文件。

导出 Giscus 评论数据需要哪些 GitHub 信息?

需要配置 GITHUB_TOKEN、仓库 owner、仓库名和分类 ID。

export_giscus.py 脚本的主要功能是什么?

该脚本通过 GitHub API 导出 Discussions 的评论数据为 JSON 格式。

如何在终端查看导出的评论数量?

导出完成后,终端会显示导出的评论数量和文件名。

Giscus 评论数据存储在哪里?

Giscus 评论数据存储在对应仓库的 GitHub Discussions 中。

如何获取分类 ID?

分类 ID 可以在部署 Giscus 时看到,即 data-category-id 的值。

🏷️

标签

➡️

继续阅读