newsmode
search
Меню
arrow_back Назад

Migrating Site Comments to Utterances

auto_awesomeКраткое саммари

Юджин Ян рассказывает, как перенёс комментарии своего сайта на Utterances — систему, использующую issues на GitHub. До этого комментарии жили в Disqus, затем в Commento. Процесс включал создание отдельного репозитория для комментариев, подключение Utterances через скрипт в шаблоне сайта, выгрузку комментариев из Commento в JSON и их загрузку через GitHub API для импорта issues. Главный минус нового решения — читателям теперь нужно входить через GitHub, чтобы оставить комментарий. Все комментарии теперь доступны как issues в репозитории eugeneyan-comments.

Перенос комментариев сайта на Utterances

[ til python ] · чтение на 1 мин

Сегодня я научился переносить комментарии этого сайта на 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 и инженерии.