Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

MoinMoin
Логотип программы MoinMoin
Скриншот программы MoinMoin

Скриншот сайта http://moinmo.in/, работающего под управлением MoinMoin
Тип Wiki
Разработчики Thomas Waldmann, Jürgen Hermann, и др.
Написана на Python
Операционная система Кроссплатформенное программное обеспечение
Языки интерфейса более 30 языков, в том числе русский
Первый выпуск 29 июля 2000[1]
Последняя версия
Репозиторий github.com/moinwiki/moin
Лицензия GNU General Public License
Сайт moinmo.in
Логотип Викисклада Медиафайлы на Викискладе

MoinMoin — мощный, простой в использовании и расширяемый вики-движок, написанный на языке Python. MoinMoin — свободное программное обеспечение, распространяемое по лицензии GNU GPL.

Название происходит от приветствия «Moin» во фризском языке[3].

Для хранения информации MoinMoin использует файловую систему[4].

Может работать практически с любым веб-сервером, поддерживающим CGI/FastCGI/WSGI[5], или без него (со встроенным веб-сервером на базе Werkzeug[6]).

История

MoinMoin появился примерно в 2000 году[7]. Изначально проект разрабатывался Юргеном Херманом (Jürgen Hermann), на данный момент он покинул проект и разработка ведётся командой людей[8], возглавляемой Томасом Вальдманом (Thomas Waldmann). В качестве основы для MoinMoin был использован движок PikiPiki, и MoinMoin сильно эволюционировал с того времени. На данный момент MoinMoin используется на ряде сайтов, а также в качестве корпоративной и персональной вики в множестве мест[9].

Архитектура

MoinMoin имеет достаточно гибкую архитектуру, следствием чего является богатый набор встроенных функций и простота расширяемости. Ключевыми компонентами вики-сервера MoinMoin являются:

  • Сервер. Обрабатывает запросы и вызывает соответствующие обработчики.
  • Обработчики-действия (actions). На основании параметров запроса и конфигурации реализуют различную функциональность вики.
  • Хранилище и кэш. Позволяют хранить различные виды данных (в первую очередь, страницы вики и прикреплённые к ним файлы, также там содержатся другие виды объектов, такие, как словари и группы), и предоставляют возможности по кэшированию (основной способ кэширования — pickle).
  • Механизм аутентификации. Позволяют аутентифицироваться пользователям различными способами (HTTP auth, LDAP, PHP cookie, …), подробнее см. http://master19.moinmo.in/ПомощьПоАутентификации
  • Механизм авторизации и разграничения прав доступа (security policy). Обеспечивают различные методы разграничения доступа, в первую очередь, ACL. См. также http://master19.moinmo.in/ПомощьПоСпискамДоступа и http://master19.moinmo.in/КакНастраивать/ПравилаДоступа.
  • Механизмы оповещения. Реализуют поддержку различных видов оповещений при возникновении различных событий, см. http://master19.moinmo.in/ПомощьПоОповещению.
  • Обработчики входных форматов (parsers, парсеры). Вызываются для обработки страницы или блока текста в некоем входном формате. Могут дополняться пользовательскими парсерами.
  • Обработчики выходных форматов (formatters, форматтеры). Вызываются парсерами для генерации текста в выходном формате.
  • Макрокоманды (macro). Могут использоваться в теле страницы для генерации произвольного содержимого и расширения синтаксиса, таким образом.

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

Преимущества и функциональные особенности

  • Может работать практически на любой операционной системе и со многими веб-серверами (Apache, IIS, WebLogic, Lighttpd и др.).
  • Не требует установки дополнительного программного обеспечения, такого, как система управления базами данных или система управления версиями[10]
  • Благодаря наличию встроенного веб-сервера может использоваться как кросс-платформенный переносимый вики-движок (Вики, которая всегда с тобой, вне зависимости от установленной ОС)
  • Имеет встроенный полноценный WYSIWYG-редактор (интегрированный CKeditor), который позволяет редактировать wiki-разметку привычным для простых пользователей способом
  • Может использовать поисковой движок Xapian, что предоставляет такие возможности, как индексация различных видов содержимого (в том числе различных форматов прикреплённых файлов; на данный момент поддерживается индексирование файлов в форматe Open Document Format, MS Office, PDF, различных текстовых форматов, мета-данных EXIF в изображениях JPEG и текстовых строк в бинарных файлах), морфологический поиск, поиск файлов по типу MIME и ряд других
  • Имеет встроенную поддержку Java-апплетов для создания иллюстраций на вики — AnyWikiDraw и TWikiDraw[11]
  • Поддержка механизмов обработчиков входного и выходного форматов («parser» и «formatter») позволяет использовать на вики различные синтаксисы разметки в теле страниц (на данный момент поддерживаются, помимо собственного синтаксиса (недоступная ссылка), синтаксис Creole, формат reStructured Text, XML-страницы с использованием XSLT, отображение в виде таблиц CSV, подсветка синтаксиса для различных текстовых форматов[12], подробнее см. http://master19.moinmo.in/ПомощьПоПарсерам) и экспортировать страницы в различных форматах (помимо HTML, возможен экспорт в plain text и DocBook). Кроме того, существуют репозитории сторонних парсеров и форматтеров, позволяющих поддерживать другие форматы на вики.
  • Как интерфейс, так и системные страницы и страницы помощи переведены на большое количество языков (более 30). Кроме того, MoinMoin имеет поддержку многоязычных вики (вики, на которых используется несколько языков для страниц[13]). В версиях 1.8.6 и 1.9 русская локализация была обновлена.
  • Поддержка списков доступа и различных политик безопасности на их основе[14].
  • Поддержка как свободного синтаксиса ссылок, так и ссылок в CamelCase. Поддержка встраивания различных форматов файлов (изображения, аудио, видео, SWF, других страниц) в тело страницы (подробнее см. http://master19.moinmo.in/КакСвязыватьСтраницы).
  • Механизмы защиты от спама: как на основе чёрных списков (централизованно обновляемых), так и с использованием текстовой капчи.
  • Механизм защиты от флуда: имеется возможность ограничить количество запросов определённых действий в определённый момент времени для одного IP или пользователя.
  • Поддержка синхронизации содержимого частей нескольких вики посредством механизма XML RPC[15].
  • Возможность подписываться на уведомления о различных действиях, производимых со страницами (правка, переименование, прикрепление файла, удаление, …) по почте или по XMPP[16].

Недостатки

  • Поскольку информация хранится в файлах, MoinMoin ориентирован на сравнительно небольшое количество страниц (по утверждению разработчиков, не более 10 000 страниц). Также, в связи со способом отображения имён страниц в имена директорий для их хранения, существуют ограничения на длину имён страниц, накладываемые используемой файловой системой.
  • Не поддерживает редактирование секций[17].
  • Отсутствует поддержка системы версий для прикреплённых файлов[18].

MoinMoin 2.0

Начиная с 2007 года ведётся работа над кардинальным изменением архитектуры движка, этот проект получил кодовое имя MoinMoin 2.0. Ветка 1.9, по заявлениям разработчиков, является последней среди 1.x. Версия 2.0 изначально планировалась к выходу в 2010—2011 году, но на ноябрь 2014 дата релиза всё ещё неизвестна.

Ключевые особенности версии 2.0 таковы.

  • Изменённый способ хранения страниц.
    • Каждый элемент (страница или прикреплённый файл) хранится в общем хранилище унифицировано, с каждым элементом (Item) связана история версий и метаданные[19].
    • Поддержка различных способов хранения содержимого вики: на данный момент заявлена поддержка hg, различных SQL БД посредством SQLAlchemy, файловое хранилище 1.x и новый формат файлового хранилища[20].
  • Преобразование элементов из входного формата в формат представления посредством wiki DOM.
  • Темы внешнего вида на основе Jinja2.
  • Миграция на CKEditor в качестве WYSIWYG-редактора.
  • Переработка системы модулей и XML RPC.

На сайте http://test.moinmo.in/ (недоступная ссылка) развёрнута тестовая установка MoinMoin 2.0.

Ссылки

Примечания

  1. https://sourceforge.net/projects/moin/files/moin/0.1/
  2. https://moinmo.in
  3. См. также http://moinmo.in/MoinMoinEtymology Архивная копия от 2 февраля 2009 на Wayback Machine (англ.)
  4. В версии 2.0 планируется Архивная копия от 13 сентября 2009 на Wayback Machine поддержка различных видов хранилищ: различных SQL БД посредством SQLAlchemy, hg и др.
  5. См. [1] Архивная копия от 19 сентября 2009 на Wayback Machine (англ.), [2] Архивная копия от 10 марта 2009 на Wayback Machine (англ.)
  6. До версии 1.9 использовался веб-сервер Twisted http
  7. Информация из файла docs/CHANGES о версии 0.1. Дата обращения: 18 января 2010. Архивировано из оригинала 27 декабря 2015 года.
  8. См. http://moinmo.in/MoinCoreTeamGroup Архивная копия от 12 октября 2009 на Wayback Machine (англ.)
  9. Об этом свидетельствуют, в частности, персональные страницы участников на сайте MoinMoin, где многие их владельцы указывают, что используют MoinMoin в качестве корпоративной вики
  10. При этом для поддержки некоторых дополнительных возможностей, таких, как поиск Xapian Архивная копия от 7 августа 2011 на Wayback Machine, поддержка DocBook и RST, индексация файлов MS Office и PDF Архивная копия от 7 августа 2011 на Wayback Machine, требуется установка соответствующих программ и модулей Python.
  11. См. http://master19.moinmo.in/ПомощьПоРисункам
  12. В версии 1.9 подсветка синтаксиса реализована посредством Pygments [3] Архивная копия от 5 января 2012 на Wayback Machine, что позволяет подсвечивать синтаксис более чем для 150 форматов Архивная копия от 5 января 2012 на Wayback Machine
  13. См. http://master19.moinmo.in/ПомощьПоПоддержкеЯзыков
  14. См. http://master19.moinmo.in/ПомощьПоСпискамДоступа, http://master19.moinmo.in/ПомощьПоAutoAdmin, http://master19.moinmo.in/КакНастраивать/ПравилаДоступа
  15. См. http://master19.moinmo.in/ПомощьПоСинхронизации
  16. см. http://master19.moinmo.in/ПомощьПоОповещению и http://master19.moinmo.in/HelpOnConfiguration/EmailSupport Архивная копия от 24 апреля 2011 на Wayback Machine (англ.)
  17. На странице обсуждения запроса о добавлении функции Архивная копия от 23 февраля 2010 на Wayback Machine имеется ряд сторонних патчей для различных версий MoinMoin, в различной мере реализующих данную функцию. Кроме того, за реализацию её в полной мере до конца 2010 года назначено вознаграждение Архивная копия от 29 ноября 2010 на Wayback Machine
  18. Планируется разрешить в MoinMoin 2.0 путём унификации файлов и страниц и поддержки системы версий для них
  19. См. Дата обращения: 11 декабря 2009. Архивировано 13 сентября 2009 года.
  20. См. http://moinmo.in/MoinMoin2.0#Storage_API.2C_misc._storage_backends Архивная копия от 9 ноября 2009 на Wayback Machine
Эта страница в последний раз была отредактирована 23 сентября 2023 в 08:13.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).