Наскільки я зрозумів, це результат використання multimarkdown та utf-8 (можливо ще деяких плагінів).
Простий markdown працює помітно швидше. Але без multimarkdown не буде ані
таблиць, ані зносок, ані посилань на джерела, ані автоматичних кирилічних
якорів на заголовках. Можливо мені вдасться щось підкрутити у регекспах
multimarkdown та трохи його пришвидшити.
Трохи про те, як воно зараз працює:
Є системне ikiwiki з alt 6.0, десь кінця 2011 року. Там нема trail, і
mercurial дуже повільний, тож я його використовую з оверлеєм —
http://linux.org.ua/hg/ikiwiki-overlayде поклав новіший mercurial, trail, multimarkdown (поки не зроблю пакунок для
alt 6), аутентифікацію через ябб та пару фіксів.
Є вікі у форматі markdown у
http://linux.org.ua/hg/docs-linux-org-uaЙого можна отримати собі за допомогою
hg clone http://linux.org.ua/hg/docs-linux-org-ua
Зі скачаного коду можна отримати готовий html за допомогою такого
конфігураційного файлу ikiwiki (я викинув звідти усе, що відноситься до cgi):
# IkiWiki::Setup::Yaml - YAML formatted setup file
wikiname: Документація українською
srcdir: '/шлях/до/файлів/вікі'
destdir: '/шлях/куди/класти/html'
url: '/'
add_plugins:
- autoindex
- format
- img
- inline # default
- link # default
- listdirectives
- map
- mdwn # default
- meta # default
- progress
- sortnaturally # default
- tag
- theme
- toc
- trail
- txt
verbose: 1
usedirs: 1
prefix_directives: 1
indexpages: 0
discussion: 1
discussionpage: discussion
html5: 1
timeformat: '%c'
locale: uk_UA.UTF-8
userdir: '/users'
rss: 1
allowrss: 1
multimarkdown: 1
theme: actiontabs
directive_description_dir: ikiwiki/directive
autoindex_commit: 0
tagbase: /tag
tag_autocreate: 1
tag_autocreate_commit: 0
Робиться це командою
ikiwiki --setup файл.setup
.
Я так думаю, що ми зробимо спеціального користувача (на сервері), якому
дозволимо push до вікі, і людям, яким треба буде викладати/редагувати більш-менш
великі речі — надаватимемо доступ через ssh (з обмеженням лише на push) (або
https). Воно не сильно впливає на час обробки — скрипти ті ж самі, але так
зручніше працювати з декількома сторінками.