Используется внешний репозиторий Mediawiki
При любом изменении файла LocalSettings.php
необходимо выполнить:
sudo service apache2 restart
Расширение Vector - это тема оформления для MediaWiki (по умолчанию)
wget https://extdist.wmflabs.org/dist/skins/Vector-REL1_32-d3ed21a.tar.gz
sudo tar -xzf Vector-REL1_32-d3ed21a.tar.gz -C /var/www/man-db.com/skins
sudo chown -R www-data:www-data /var/www/man-db.com/skins/Vector
sudo vim /var/www/man-db.com/LocalSettings.php
wfLoadSkin( 'Vector' );
$wgMFDefaultSkinClass = 'SkinVector';
Расширение CollapsibleVector реализует раскрывающееся подменю в Левой боковой панели темы оформления Vector
wget https://extdist.wmflabs.org/dist/extensions/CollapsibleVector-REL1_33-377e9cd.tar.gz
sudo tar -xzf CollapsibleVector-REL1_33-377e9cd.tar.gz -C /var/www/man-db.com/extensions
sudo chown -R www-data:www-data /var/www/man-db.com/extensions/CollapsibleVector
sudo vim /var/www/man-db.com/LocalSettings.php
wfLoadExtension( 'CollapsibleVector' );
$wgCollapsibleVectorFeatures['collapsiblenav']['global'] = false;
$wgCollapsibleVectorFeatures['collapsiblenav']['user'] = true;
Расширение InputBox добавляет уже созданные HTML формы к страницам вики
wget https://extdist.wmflabs.org/dist/extensions/InputBox-REL1_32-3ae0db5.tar.gz
sudo tar -xzf InputBox-REL1_32-3ae0db5.tar.gz -C /var/www/man-db.com/extensions
sudo chown -R www-data:www-data /var/www/man-db.com/extensions/InputBox
sudo vim /var/www/man-db.com/LocalSettings.php
wfLoadExtension( 'InputBox' );
Пример HTML формы:
Создать страницу
Перейти на http://man-db.com/index.php/ARTICLE
Ввести имя новой страницы - NewPage
Ввести код
<inputbox>
type=create
width=100
break=no
buttonlabel=Create new article
default=(Article title)
</inputbox>
Расширение обеспечивает огромное количество подсветок синтаксиса source code используя тег
<syntaxhighlight>
wget https://extdist.wmflabs.org/dist/extensions/SyntaxHighlight_GeSHi-REL1_32-715c3e0.tar.gz
sudo tar -xzf SyntaxHighlight_GeSHi-REL1_32-715c3e0.tar.gz -C /var/www/man-db.com/extensions
sudo chown -R www-data:www-data /var/www/man-db.com/extensions/SyntaxHighlight_GeSHi
sudo vim /var/www/man-db.com/LocalSettings.php
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
Расширение обеспечивает автоматическое перенаправление на мобильную версию сайта на мобильных устройствах.
wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_32-9b48b3c.tar.gz
sudo tar -xzf MobileFrontend-REL1_32-9b48b3c.tar.gz -C /var/www/man-db.com/extensions
sudo chown -R www-data:www-data /var/www/man-db.com/extensions/MobileFrontend
sudo vim /var/www/man-db.com/LocalSettings.php
wfLoadExtension( 'MobileFrontend' );
$wgMFAutodetectMobileView = true;
Расширение NoTitle добавляет волшебное слово
__NOTITLE__
, которое позволяет скрыть заголовок страницы.
wget https://extdist.wmflabs.org/dist/extensions/NoTitle-REL1_32-2798a2c.tar.gz
sudo tar -xzf NoTitle-REL1_32-2798a2c.tar.gz -C /var/www/man-db.com/extensions
sudo chown -R www-data:www-data /var/www/man-db.com/extensions/NoTitle
sudo vim /var/www/man-db.com/LocalSettings.php
wfLoadExtension( 'NoTitle' );
$wgRestrictDisplayTitle = false;
Волшебное слово можно указать в коде страницы (внизу либо вверху)
Расширение EditUser отображает форму настроек (Special: Preferences, Special: EditUser),
которая позволяет редактировать настройки других пользователей.
wget https://extdist.wmflabs.org/dist/extensions/EditUser-REL1_33-f9ef0ef.tar.gz
sudo tar -xzf EditUser-REL1_33-f9ef0ef.tar.gz -C /var/www/man-db.com/extensions
sudo chown -R www-data:www-data /var/www/man-db.com/extensions/EditUser
sudo vim /var/www/man-db.com/LocalSettings.php
wfLoadExtension( 'EditUser' );
$wgGroupPermissions['bureaucrat']['edituser'] = true;
$wgGroupPermissions['sysop']['edituser-exempt'] = true;
VisualEditor это расширение позволяющее редактировать страницы
Parsoid - это библиотека, которая позволяет конвертировать WikiText в HTML.
sudo apt install dirmngr
При ошибках обновлений проверить инструкцию на наличие новых ключей.
Добавление ключа (актуально на 25.06.2019)
sudo apt-key advanced --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys AF380A3036A03444
Удаление старого gpg ключа (опционально)
sudo apt-key del <key>
sudo apt-add-repository "deb https://releases.wikimedia.org/debian jessie-mediawiki main"
sudo apt update
sudo apt install apt-transport-https
sudo apt install parsoid
sudo vim /etc/man-db.com/parsoid/config.yaml
***
uri: 'http://localhost/api.php'
***
sudo service apache2 restart
wget https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_32-e82e120.tar.gz
sudo tar -xzf VisualEditor-REL1_32-e82e120.tar.gz -C /var/www/man-db.com/extensions
sudo chown -R www-data:www-data /var/www/man-db.com/extensions/VisualEditor
rm VisualEditor-REL1_32-e82e120.tar.gz
sudo vim /var/www/man-db.com/LocalSettings.php
# Visual Editor
wfLoadExtension( 'VisualEditor' );
$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
$wgHiddenPrefs[] = 'visualeditor-enable';
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;
# Parsoid
$wgVirtualRestConfig['modules']['parsoid'] = array(
'url' => 'http://localhost:8142',
'domain' => 'localhost',
'prefix' => 'localhost'
);
sudo service apache2 restart