Приглашаем к обсуждению Wiki Discourse («Morphpedia»)

Мы разрабатываем систему, использующую Discourse в качестве вики для краудсорсинга знаний, которая ежедневно публикует эти данные как статьи на нашем сайте (в нашей доменной зоне и на изображениях ниже «признаки» (traits) соответствуют статьям в соотношении 1:1. Можно считать, что признаки, также называемые морфами, аналогичны «породам» у рептилий).

Мотивация:

  • Цель публикации на сайте — возможность разместить контент на том же поддомене, более тесно интегрировать его с основным сайтом (различные ссылки), полностью изменить внешний вид и так далее.
  • Мы используем Discourse для системы записи, поскольку уже применяем его, он достаточно хорошо отвечает нашим потребностям в этой задаче, нам он очень нравится, а также это, вероятно, повысит популярность наших форумов. Можно сказать, что это не настоящие вики, так как мы будем использовать посты для обсуждений, но редактирование вики-страниц ограничим утверждёнными редакторами.

Дополнительные детали:

  • Для этой задачи наш бэкенд использует API Discourse для получения тем и разбора сформированного HTML с помощью библиотеки Beautiful Soup. Наш разработчик считает, что это не сложнее, чем разбор Markdown. В любом случае это не так уж трудно. Мы также используем теги для некоторых целей.
  • Мы нашли плагин для сносок и установили его.

Одна сложная функция, которую, как я ожидаю, нам потребуется реализовать, — это генерация сводок изменений, чтобы наши эксперты могли ежедневно просматривать изменения, внесённые редакторами в вики, на предмет ошибок. Я знаю, что существуют сводные письма Discourse, которые также могут быть полезны, но они в большей степени ориентированы на посты и обсуждения, тогда как нам нужно что-то ближе к встроенному визуализатору «diff». Возможно, нам придётся реализовать эту функцию самостоятельно. Простой и очень полезной функцией здесь могла бы стать возможность добавлять поле «комментарий» или «резюме» на страницу редактирования поста, чтобы редактор мог кратко описать свои изменения, как это реализовано в некоторых вики, например MediaWiki.

Я публикую этот пост, чтобы собрать любые идеи или функции, которые мы могли бы использовать в этом процессе. Мы запускаем эту систему публично с примерно 50 статьями в течение двух недель, а в конечном итоге их количество достигнет сотен, возможно, даже 1000.

Пример одной страницы вики

Пример опубликованной статьи

Страница для просмотра статей (признаков)

Главная страница вики (называется Morphpedia)

Удобный просмотр различий

Связанные статьи, которые я заметил:

Если я правильно понял, поле для комментариев уже существует на экране редактирования (включая редактирование в режиме вики). Оно немного скрыто, и лучше оставлять комментарии краткими, но оно там есть, если это вам пригодится :slightly_smiling_face:


Спасибо; это полезно. Было бы неплохо добавить функцию, требующую такого комментария для вики в некоторых категориях.

Есть ли у вас другие идеи или предложения?

Если ваши посты в вики являются исходными сообщениями (OP), то вы можете попросить экспертов установить категорию на «Следить за первым сообщением», и, насколько я помню, любые правки в исходном сообщении вики тогда будут отправлять уведомление.
Редактирование: Только что проверил, и теперь я не так уверен. :slightly_smiling_face: Постараюсь найти, где я это читал, чтобы понять, не перепутал ли я что-то.

Дополнение: Действительно, я немного перепутал. Похоже, что если тема установлена на «Следить», вы получаете уведомление каждый раз при редактировании исходного сообщения. Это также будет отправлять уведомление для каждого нового ответа в теме, поэтому это может быть не идеально для вашего случая.

Автор вики также получает уведомление при редактировании вики, поэтому вы можете назначить соответствующего эксперта автором исходного сообщения, чтобы он получал эти уведомления.

Также есть плагин Data Explorer (в зависимости от того, как у вас настроен хостинг), который можно использовать для создания пользовательских запросов, которые вы можете передать модераторам или пользовательским группам для выполнения по требованию.