Migrating Site Comments to Utterances
Юджин Ян рассказывает, как перенёс комментарии своего сайта на Utterances — систему, использующую issues на GitHub. До этого комментарии жили в Disqus, затем в Commento. Процесс включал создание отдельного репозитория для комментариев, подключение Utterances через скрипт в шаблоне сайта, выгрузку комментариев из Commento в JSON и их загрузку через GitHub API для импорта issues. Главный минус нового решения — читателям теперь нужно входить через GitHub, чтобы оставить комментарий. Все комментарии теперь доступны как issues в репозитории eugeneyan-comments.
Перенос комментариев сайта на Utterances
Сегодня я научился переносить комментарии этого сайта на Utterances. Система комментариев на этом сайте мигрировала с Discus на Commento, а совсем недавно — на utterances. Историю можно посмотреть в комментариях здесь.
Вот шаги, которые я предпринял:
Создайте отдельный репозиторий для комментариев. Настройте utteranc.es с этим репозиторием. Добавьте приведённый ниже html в шаблон вёрстки.
Скачайте комментарии сайта из Commento. Выгрузка идёт в формате json. Разберитесь с GitHub API для импорта issues; ожидаемая полезная нагрузка ниже.
{ "issue": { "title": "Imported from some other system", "body": "..." }, "comments": [ { "body": "comment", "create_at": "timestamp" } ] }
Считайте комментарии из json, очистите их и загрузите через GitHub API (код).
Теперь все комментарии — это issues на GitHub. Вот пример того, как это выглядит в посте. Один из недостатков в том, что читателям придётся залогиниться через GitHub, чтобы оставить комментарий; надеюсь, это не станет слишком большим барьером.
Если этот материал оказался полезным, пожалуйста, цитируйте его так:
Yan, Ziyou. (Sep 2020). Migrating Site Comments to Utterances. eugeneyan.com. https://eugeneyan.com/writing/migrating-to-utterances/.
или
@article{yan2020utterance, title = {Migrating Site Comments to Utterances}, author = {Yan, Ziyou}, journal = {eugeneyan.com}, year = {2020}, month = {Sep}, url = {https://eugeneyan.com/writing/migrating-to-utterances/} }
Присоединяйтесь к 11 800+ читателям, получающим обновления о машинном обучении, RecSys, LLM и инженерии.