ДокуВики
Скриншот | |
Разработчик(и) | Андреас Гор и др. |
---|---|
Первоначальный выпуск | 4 июля 2004 г |
Стабильная версия | 2024-02-06 [ 1 ]
/ 6 февраля 2024 г |
Репозиторий | |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Размер | ~2,5 МБ (сжатый) |
Доступно в | 74 [ 2 ] языки |
Тип | Вики-программное обеспечение |
Лицензия | лицензия GPLv2 |
Веб-сайт | www |
DokuWiki — это вики-приложение с открытым исходным кодом, лицензированное под лицензией GPLv2 и написанное на языке программирования PHP . Он работает с обычными текстовыми файлами и поэтому не нуждается в базе данных. Его синтаксис аналогичен тому, который используется MediaWiki . [ 3 ] Его часто рекомендуют как более легкую и простую в настройке альтернативу MediaWiki. [ 4 ] «Доку» в «ДокуВики» — это сокращение от «Документация» , что в переводе с немецкого означает «документация» . [ а ]
Поскольку «ДокуВики» не требует базы данных, ее можно установить на локальные компьютеры, флэш-накопители и папки, синхронизируемые с помощью файловых хостингов или программ синхронизации файлов, таких как Dropbox или Syncthing . [ 5 ]
История
[ редактировать ]«ДокуВики» создал Андреас Гор. [ 6 ] ) был опубликован первый официальный релиз в июне 2004 года. В июле на Freshmeat (теперь известном как Freecode . [ 7 ]
Первоначально «ДокуВики» использовала простой список регулярных выражений для преобразования синтаксиса вики в HTML. Большим шагом вперед в разработке стал перепроектирование механизмов синтаксического анализатора и рендеринга на основе вклада Гарри Фукса в январе 2005 года. [ 8 ] В новом дизайне использовались новые на тот момент объектно-ориентированные функции PHP4. Новый парсер и введение механизма кэширования привели к значительному повышению производительности, что сделало «ДокуВики» пригодной для использования в более крупных проектах.
Новый парсер также подготовил DokuWiki к внедрению общего интерфейса плагинов, который упростил разработку и обслуживание плагинов на основе синтаксиса . С годами последовали дополнительные механизмы плагинов, которые позволили сторонним разработчикам расширить почти все аспекты программного обеспечения вики. [ 9 ]
Внедрение «ДокуВики» в Debian [ 10 ] и Генту Линукс [ 11 ] Распространение в апреле и июле 2005 г. соответственно значительно повысило известность программного обеспечения.
Логотип «ДокуВики» — результат конкурса дизайнеров. Логотип-победитель, разработанный Эстер Бруннер, представляет собой редактирование страниц (карандашами разного цвета, то есть разными людьми) и их связывание. [ 12 ] [ 13 ]
В течение многих лет управление исходным кодом «ДокуВики» осуществлялось через Darcs распределенную систему контроля версий . В 2010 году был осуществлен переход на Git с использованием GitHub в качестве хостинга. [ 14 ]
Сегодня DokuWiki является одним из самых популярных доступных вики-движков, и с течением времени он приобрел широкое использование и стабильный интерес. [ 15 ] [ 16 ] [ 17 ] [ 18 ]
История выпусков
[ редактировать ]Версия | Кодовое имя | Значительные изменения |
---|---|---|
2004-07-04 | никто | Первоначальный выпуск «ДокуВики». [ 19 ] |
... | ||
2009-02-14б | никто | |
2009-12-25c | Лемминг | |
2010-11-07а | Муравьед | |
2011-05-25c | Ринсвинд | Поддержка IPv6 и индекс метаданных. |
2012-01-25c | Ангу | Новый медиа-менеджер (результат проекта Google Summer of Code ). Обработка версий медиафайлов. поддержка перетаскивания в медиа-менеджере для ускорения добавления новых файлов (работает только в Firefox и Chrome). |
2012-10-13 | Он любит Белль | Новый шаблон «ДокуВики» по умолчанию с дополнительной боковой панелью. |
2013-05-10а | Ветервоск | |
2013-12-08 | Бинки | |
2014-05-05e | Подумайте о Стиббонсе | |
29-09-2014д | Крушение | Отдельные строки локализации настраиваемые. Новая функция истории, позволяющая увидеть, как вики выглядела в определенное время. Исправление безопасности для плагина аутентификации AD/LDAP. |
2015-08-10а | Детрит | Новый менеджер стилей для настройки переменных шаблона, таких как цвета. Менеджер расширений теперь может удалять старые файлы при обновлении расширений. [ 20 ] |
2016-06-26а | Элеонора Цортская | Новый плагин authPDO; authmysql и authpgsql устарели. Internet Explorer 8 (и старше) больше не поддерживается; обходные пути удалены. Поддержка встроенного веб-сервера PHP. [ 20 ] |
2017-02-19в | Фрустерик Маннерс | Новый экран администратора. jQuery 3, поддержка PHP 7.1 и исправления ошибок PHP 7.0. [ 20 ] |
2018-04-22 | Грибо | Новая форма на странице поиска с дополнительными инструментами поиска. Новые плагины командной строки. Новая система меню. Поддержка PHP 7.2 и улучшения для поддержки PHP 7.3. [ 20 ] |
2020-07-29 | Отец свиней | Совместимость с PHP 7.4 и некоторые приготовления к предстоящему выпуску PHP8. |
2022-07-31 | Игорь | Прекратить поддержку версий PHP ранее 7.2. Поддержка изображений SVG. События новой формы. |
2023-04-04 | Джек Джекрам | Улучшенная поддержка PHP8. Поддержка встраивания кодов PHP и HTML прекращена. |
2024-02-06 | Рубашка | Прекратить поддержку версий PHP ранее 7.4. Полный пересмотр Remote API и внедрение транспорта JSONRPC. Поддержка аутентификации по токену. |
С 2011 года релизы носят имена персонажей Discworld . [ нужна ссылка ]
Основные особенности
[ редактировать ]- Установка и требования
- «ДокуВики» требует только веб-сервер и PHP; никакая база данных не требуется. Он может работать на дешевых серверах веб-хостинга и обычно устанавливается путем простой распаковки. Дополнительные плагины могут иметь дополнительные требования.
- Контроль версий
- «ДокуВики» хранит все версии каждой вики-страницы, позволяя пользователю сравнивать текущую версию с любой более старой версией. Механизм разности тот же, что и в MediaWiki . Параллельное редактирование одной страницы несколькими пользователями предотвращается механизмом блокировки .
- Контроль доступа
- Контроль доступа может осуществляться менеджером пользователей, который позволяет определять пользователей и группы пользователей, а также списком контроля доступа , в котором пользователь-администратор может определять разрешения на уровне страницы и пространства имен, что дает DokuWiki более детальный контроль, чем Mediawiki. Помимо встроенного управления пользователями, «ДокуВики» также предоставляет механизмы аутентификации в базах данных, серверах LDAP и Active Directory . Другие механизмы аутентификации доступны в виде плагинов.
- Плагины
- «ДокуВики» имеет универсальный интерфейс плагинов, который упрощает процесс написания и поддержки плагинов. Доступно около 1000 плагинов. [ 21 ] Они могут быть легко интегрированы и управляться администратором с помощью менеджера плагинов.
- Шаблоны
- Внешний вид вики можно определить с помощью шаблона. Есть различные шаблоны [ 22 ] предоставлено сообществом разработчиков.
- Интернационализация и локализация
- «ДокуВики» поддерживает Unicode ( UTF-8 ) и правильно обрабатывает языки с письмом справа налево, поэтому такие языки, как китайский , тайский и иврит могут отображаться . «ДокуВики» можно настроить примерно на 70 языках. Многоязычные вики можно настроить с помощью плагинов. Пользователи могут добавлять переводы программного обеспечения «ДокуВики» и плагинов через веб-интерфейс. [ 23 ]
- Кэширование
- «ДокуВики» использует двухуровневый механизм кэширования, который сохраняет проанализированную вики-страницу в промежуточном сериализованном формате, который затем преобразуется в желаемый выходной формат, например HTML5. Этот визуализированный формат снова кэшируется. Срок действия двух уровней кэширования истекает при разных условиях. Кэширование помогает снизить нагрузку на сервер и ускоряет доступ к информации. [ 24 ]
- Полнотекстовый поиск
- «ДокуВики» имеет встроенный индексированный поиск, с помощью которого пользователь может искать в вики ключевые слова и фразы.
- Разметка вики
- DokuWiki использует простой язык разметки, аналогичный языку MediaWiki. Как и MediaWiki, он использует бесплатные ссылки , но ссылки CamelCase можно включить дополнительно. Редакторы WYSIWYG доступны в виде плагинов.
Программные проекты на основе DokuWiki
[ редактировать ]На основе «ДокуВики» было создано несколько независимых программных проектов. Эти проекты обычно включают в себя программное обеспечение «ДокуВики», отдельные плагины, индивидуальный дизайн и иногда готовый контент для специализированных случаев использования.
- EinsatzleiterWiki — это немецкий проект, объединяющий знания о пожарной безопасности в пакет, который можно установить в пожарных частях, а затем настроить в соответствии с потребностями конкретного отдела. Вики используется профессиональными пожарными службами Берлина , Кайзерслаутерна , Вупперталя и многими добровольными пожарными службами Германии. [ 25 ] [ 26 ]
- open|SchulPortfolio — немецкий проект, направленный на внутреннее управление школами. Он был создан при участии Министерства образования немецкой земли Баден-Вюртемберг . [ 27 ]
- ICKEWiki — это перераспределение DokuWiki с упором на использование на предприятиях. Первоначально он был разработан в рамках исследовательского проекта, направленного на добавление структурированных данных в вики и повышение их удобства использования в промышленных производственных компаниях. [ 28 ]
В соответствии с требованиями лицензии «ДокуВики» все эти проекты лицензируются по лицензии GPL версии 2.
Примечания
[ редактировать ]- ^ «ДокуВики» изначально была создана для документации.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуск 06 февраля 2024 г. «Каос» » .
- ^ «Скачайте ДокуВики!» . ДокуВики . Проверено 19 мая 2021 г.
- ^ «ДокуВики» . Докувики.орг . Проверено 25 ноября 2012 г.
- ^ «DokuWiki: элегантный и легкий вики-движок» . Linux.com . 25 июня 2008 г. Проверено 17 августа 2021 г.
- ^ Фицпатрик, Джейсон (25 октября 2010 г.). «DokuWiki on a Stick — портативная вики в крошечном корпусе» . Лайфхакер . Г/О Медиа Инк . Проверено 17 августа 2021 г.
- ^ «Докувики — Лучше, когда это просто» Ubuntu French — Org.
- ^ Freshmeat.net: Подробности проекта для DokuWiki.
- ^ «ООП и производительность — SitePoint» . www.sitepoint.com . 11 января 2005 года . Проверено 17 августа 2021 г.
- ^ "devel:plugins [ДокуВики]" . www.dokuwiki.org . Проверено 17 августа 2021 г.
- ^ «История публикации Debian» . Дебиан ГНУ/Линукс . Фонд Дебиан. 29 октября 2008 года . Проверено 25 ноября 2012 г.
- ^ «Содержание журнала изменений докувики» . Генту-х86 . Gentoo.org. Архивировано из оригинала 13 апреля 2019 года . Проверено 25 ноября 2012 г.
- ^ «Логотип FS#111 «ДокуВики»» . bugs.dokuwiki.org . Проверено 17 августа 2021 г.
- ^ «логотип [ДокуВики]» . www.dokuwiki.org . Проверено 17 августа 2021 г.
- ^ «Репозиторий [dokuwiki] переключен на git — dokuwiki — FreeLists» . www.freelists.org . Проверено 17 августа 2021 г.
- ^ «Распределение использования Wiki по всему Интернету» . Trends.builtwith.com . Проверено 17 августа 2021 г.
- ^ «Технологии – Какие CMS?» . Whatcms.org . Проверено 17 августа 2021 г.
- ^ Сравнение истории тенденций Google [ постоянная мертвая ссылка ]
- ^ «Статистика просмотра и сравнения WikiMatrix» . Архивировано из оригинала 26 июня 2008 г. Проверено 1 августа 2008 г.
- ^ «Старые журналы изменений: выпуск от 04 июля 2004 г.» . ДокуВики.
- ^ Перейти обратно: а б с д «Журнал изменений» . ДокуВики.
- ^ плагины
- ^ шаблоны
- ^ «Локализация ДокуВики» . http://translate.dokuwiki.org . Проверено 17 августа 2021 г.
- ^ "devel:caching [ДокуВики]" . www.dokuwiki.org . Проверено 17 августа 2021 г.
- ^ «Ссылки [Вики-сайт Operations Manager]» . Einsatzleiterwiki.de . Проверено 17 августа 2021 г.
- ^ Зир, Кристоф; Скорупа, Фрэнк; Шмитт, Конрад; Копп, Майк. «Пожарная служба Берлина: Wiki-системы для оперативной и тыловой службы» . ПОЖАРНАЯ ЗАЩИТА/Газета немецкой пожарной охраны . 5/2017.
- ^ «ДокуВики как школьное портфолио» . lehrerfortbildung-bw.de (на немецком языке). 19 марта 2019 г. Проверено 17 августа 2021 г.
- ^ Фойгт, Стефан; Фукс-Киттовски, Франк; Хюттеманн, Детлеф; Клаффт, Майкл; Гор, Андреас (2011). «ICKEвики» . Материалы 7-го Международного симпозиума по вики и открытому сотрудничеству . Маунтин-Вью, Калифорния: ACM Press. стр. 144–153. дои : 10.1145/2038558.2038582 . ISBN 978-1-4503-0909-7 . S2CID 17411638 .
Дальнейшее чтение
[ редактировать ]- Хентцен, Пока; Рош, Тед; Гнацински, Тодд (2018). DokuWiki: Wiki для разработчиков программного обеспечения . Издательство Хентценверке. п. 206. ИСБН 978-1930919167 .
- Гернер, Джейсон; Нарамор, Элизабет; Оуэнс, Морган Л.; Надзиратель, Мэтт (2006). Профессиональная лампа: веб-разработка на Linux, Apache, MySQL и PHP . Врокс. Уайли. п. 326. ИСБН 9780764597237 . OCLC 1152984845 .