Использование постов в качестве вики?

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

*Действительно ли это лучший способ?

Например, нормально ли иметь один пост, который редактируется множеством пользователей, остаётся открытым для правок в течение недель и при этом сильно разрастается (как эта страница)? Один пост кажется довольно отличающимся от полноценной страницы в стиле Википедии, поэтому я хочу убедиться, что такой подход будет работать и оставаться стабильным.

*Я видел, что можно добавить оглавление. Есть ли другие плагины, которые стоит использовать? Например, я думаю, что Discourse может поддерживать ссылки в стиле вики, но пока не уверен.

Кстати, вот ещё несколько постов, которые я изучил:

Я увидел здесь, что можно преобразовать пост в формат вики.

Также я нашёл расширенное обсуждение здесь о создании вики — эта беседа ведётся уже несколько лет и затрагивает несколько разных аспектов, поэтому я пишу сюда с более конкретным вопросом.

Один из участников в связанной теме отметил, что для создания вики-тем на Discourse полезно знать три вещи.

Первая, на которую вы указали (Что такое вики-пост?), описывает преобразование обычного поста в вики-пост, что означает, что любой пользователь с правильным уровнем доверия может его редактировать.

Вторая, на которую вы также указали (DiscoTOC — автоматическое оглавление — тема), добавляет оглавление только к первому посту в теме.

Третья вещь, которую вы не упомянули конкретно, но затронули, — это плагин Knowledge Explorer. Возможность его установки зависит от вашего тарифного плана или от того, используете ли вы собственную установку (self-hosting).


На протяжении многих месяцев на нашем сайте существуют вики-страницы в отдельной категории, а страницы для обсуждений — в связанной категории. Вики-страницы содержат только один пост, а соответствующие страницы обсуждений работают как обычные темы.

Вчера, узнав о DiscoTOC — автоматическое оглавление (тема), я добавил его на несколько страниц и разрешил пользователям с уровнем доверия 3 и выше начать его использовать.

В другом посте (Кто-нибудь работает над вики для Discourse?) был приведён пример оглавления с использованием Knowledge Explorer. На тот момент я не знал, что эта страница использует два из упомянутых инструментов: DiscoTOC — автоматическое оглавление (тема) и плагин Knowledge Explorer. Поскольку наш сайт не находится на тарифном плане, допускающем использование плагина Knowledge Explorer, я не могу рассказать о нём подробнее.


Один пост кажется довольно отличающимся от полноценной страницы, похожей на Википедию, поэтому я хочу убедиться, что это будет работать и оставаться стабильным.

На нашем сайте это работает и стабильно. Как я уже отмечал, обсуждения перемещаются в соответствующий пост, и поскольку у меня есть права администратора на сайте, я могу перемещать любые ответы в пост для обсуждения. Я пробовал ограничивать ответы, но остался недоволен результатом; открыт для предложений.

Основная причина стабильности заключается в том, что большинство пользователей на нашем сайте не вносят вклад в вики-страницы. Я наблюдаю то же самое на StackOverflow: многие предпочитают оставить комментарий о необходимом изменении, вместо того чтобы просто внести его. Также важно знать, что все посты на Discourse имеют историю редактирования и могут быть откатаны.


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

Этот список стал довольно объёмным, и теперь его нужно переформатировать, дополнить деталями и рабочими примерами. Тема с оглавлением даёт нам возможность сделать следующий шаг и организовать информацию, чтобы находить что-то быстрее, чем читая весь пост целиком.

Надеюсь, это поможет.

В моём случае мне нужно, чтобы пользователи могли управлять процессом — создавать посты в вики, редактировать их и так далее…

Что именно делает плагин Knowledge Explorer? Это по сути более усовершенствованный метод поиска?

В категориях есть настройка для создания новых тем в формате вики. Я использую её очень часто.

Я не использую «ссылки в стиле вики», только обычные ссылки Discourse.

Интересно, улучшилось бы это, если бы в вики-постах скрывалось имя пользователя, который создал пост первым. Мне некомфортно редактировать чужой пост, когда к нему прикреплён чужой ник.

Администратор может изменить владельца поста, поэтому я попробовал это сделать и вот что узнал.

  1. Как администратор я могу изменить владельца всех постов в теме. Могу ли я изменить владельца поста?
  2. Как администратор я не могу использовать административный интерфейс для простого создания пользователя. Похоже, это можно сделать через консоль, но, к сожалению, у меня нет таких привилегий, поэтому я поступил по старинке. Как вручную добавить пользователя в Discourse?

Надеюсь, это не запутает.

Я не смог найти способ скрыть создателя поста.

В качестве предложения, возможно, Discourse должен создать отдельного пользователя только для владения постами вики и/или это можно установить при создании категории.

Теперь, зная это, я меняю владельца поста вики. :smiley:

Вот несколько практических советов от опытного редактора вики: ни одна вики не будет понятна всем, поэтому вам нужно объяснить её правила где-то. Там, где вы объясняете, поощряйте желаемое поведение.

Сотрудничество требует ручной обработки, и это включает в себя поощрение. Для Discourse я призываю людей действовать смело и вносить правки, так как мы всегда можем всё исправить, но также совершенно нормально обсуждать изменения в теме. Затем, если мы приходим к чётким правкам, я рекомендую отдельным лицам вносить фактические изменения.

Немного поддержки имеет большое значение для вики-проектов. ^_~

Спасибо за все ответы здесь. Итак, по поводу вопроса: допустимо ли, чтобы один пост в Discourse превращался в полноценную страницу вики — то есть, она могла бы стать очень длинной, многие пользователи могли бы вносить свой вклад, и она могла бы оставаться открытой в течение длительного времени, — звучит так, что это должно быть нормально, верно?

Существует ограничение в 32000 символов на длину поста. Также, если вы используете DiscoTOC на странице и она длинная, ожидайте, что оглавление будет рендериться несколько секунд.

Спасибо, это именно та деталь, которую очень полезно услышать. Я не знал об этих ограничениях, и для моего сценария использования они довольно серьёзны.

Есть ли другие технические проблемы, с которыми я столкнусь, пытаясь позволить пользователям создавать из своих постов длинные вики-страницы?

Хотя это и не техническая проблема, если вы начнете предлагать функции, которые вы хотели бы добавить для вики-постов, вы столкнетесь с сценариями использования Discourse, например, Улучшение вики — Разделение контента на несколько разделов?

Спасибо. Да, это, вероятно, и есть основная проблема. У Discourse так много преимуществ — чистый интерфейс, множество отличных функций, простота внедрения и т. д. Но в конечном итоге он предназначен для форумов, а не для статей вики. Поэтому, даже если существуют обходные пути для приближения к функциональности вики, существует опасение, что попытка использовать Discourse для значимой и растущей вики будет постоянно требовать подгонки задач под систему, для которой она изначально не была создана.

Я подумаю об этом, и лично я был бы очень рад, если бы в Discourse появилась полноценная функциональность вики, но я склоняюсь к поиску полного решения для вики при создании вики-сайта.

Если вы посмотрите видеопрезентации, которые представил Джефф, то увидите, что он готов слушать и открыт к изменениям, но вам нужно привести очень убедительные аргументы. Это путь, о котором вы, возможно, не задумывались.

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

«Несколько секунд» — это слишком долго, и такого никогда не должно происходить.

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

Кажется, здесь есть разные мнения.

Поэтому было бы полезно услышать мнение команды по этому вопросу: вы ожидаете, что использование Discourse для создания вики-сайта будет работать нормально? Метод заключается в том, чтобы разрешить пользователям создавать «вики-страницы» — в виде постов, оформленных как вики.

(Причина попробовать этот подход вместо использования полноценного вики-инструмента, такого как MediaWiki, заключается в том, что Discourse в целом прост в использовании, имеет отличный внешний вид и т. д.)

Вы читали 32 000 символов? Я не считаю это «ограничением» как таковым.

Страница объёмом около 30–50 КБ читаемого текста, что примерно соответствует 4 000–10 000 слов, занимает от 30 до 40 минут для чтения в среднем темпе.

Я думаю, у вас достаточно места для роста и вовлечения. :rainbow:

Думаю, всё зависит от того, насколько разрастаются эти «вики». Если это лёгкие и простые проекты, щедро перемешанные с обсуждениями, то, вероятно, всё в порядке. А если это монументальные новеллы на миллион слов в попытке воссоздать Википедию с нуля, то, скорее всего, нет.

Ха. Мы отнесем потенциальную проблему «огромных новелл на миллион слов» в категорию проблем типа «разберёмся с этим, когда дойдём до этого»… Так что не огромные посты, а, вероятно, посты «средней» длины, как в Википедии, например, этот.

Исходя из базовых возможностей, которые я вижу — возможность создавать посты в стиле вики, плагин оглавления (TOC) и базовая возможность добавлять ссылки на URL в обычных постах — кажется, что это может сработать.

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

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

Спасибо,

Я так привык к этим ограничениям из прошлого, что даже не думал, что существует настройка для их изменения.

Настройки → Публикация → Максимальная длина сообщения

PostgreSQL примечания

максимально возможная длина строки символов, которую можно хранить, составляет около 1 ГБ.

В улучшении вики – разбить контент на несколько разделов?

Стивен отмечает:

Вот возможный путь с вариацией на тему «разработать плагин для Discourse, чтобы расширить функциональность вики», но вместо плагина это, возможно, можно реализовать с помощью темы, поскольку тема — это просто JavaScript и CSS.

Редактор Wikimedia имеет лицензию MIT и, как указано в статье Википедии, написан на JavaScript, Node.js и PHP.

Просто думаю вслух, но возможно ли использовать тему вроде DiscoTOC или подобную, чтобы добавить [править] в конце каждого раздела, который при нажатии передаёт этот раздел в редактор Wikimedia, а после внесения изменений обновляет пост в Discourse? Тогда Discourse сможет обойти проблему необходимости создания редактора вики, но при этом получит блеск и привлекательность наличия более качественных страниц вики.

Хорошо, что в Discourse нет голосов «против», иначе я бы никогда не предложил это как ответ на StackOverflow.