Відповісти

Ім’я:
Електронна пошта:
Тема:
Іконка:

Код перевірки:
Будь ласка, введіть символи, вказані на малюнку
прослухати / Спробувати інший малюнок

Будь ласка, введіть символи, вказані на малюнку:

скорочення: alt+s — надіслати допис, alt+p — попередній перегляд


Стислий вміст гілки

Автор: Михайло Даниленко
« : 2012-12-12 03:01:11 »

Зробив реструктуризацію вікі, мабуть половина посилань тепер поламана, зате є зв’язна структура, починаючи з головної стоніки. Залишилося ще трохи сторінок розкидати, щодо яких я не впевнений, куди їх покласти.

Виправив неробочість trail'ів.
Автор: Володимир Лісівка
« : 2012-12-07 22:24:03 »

Як редагування працює??
Я тільки що виявив, що я не прописав хуки у конфіг репо, тобто зміни повинні були комітитися, але не рендеритися у html...

Не знаю, може й не рендерилися.  [smiley=swoon.gif] Я поставив кому у реченні а потім забрав її назад.
Автор: Михайло Даниленко
« : 2012-12-07 22:12:55 »

Як редагування працює??
Я тільки що виявив, що я не прописав хуки у конфіг репо, тобто зміни повинні були комітитися, але не рендеритися у html...
Автор: Михайло Даниленко
« : 2012-12-07 21:05:42 »

Наскільки я зрозумів, це результат використання 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):
Код: YAML
  1. # IkiWiki::Setup::Yaml - YAML formatted setup file
  2. wikiname: Документація українською
  3. srcdir: '/шлях/до/файлів/вікі'
  4. destdir: '/шлях/куди/класти/html'
  5. url: '/'
  6. add_plugins:
  7. - autoindex
  8.  - format
  9.  - img
  10.  - inline           # default
  11.  - link             # default
  12.  - listdirectives
  13.  - map
  14.  - mdwn             # default
  15.  - meta             # default
  16.  - progress
  17.  - sortnaturally    # default
  18.  - tag
  19.  - theme
  20.  - toc
  21.  - trail
  22.  - txt
  23. verbose: 1
  24. usedirs: 1
  25. prefix_directives: 1
  26. indexpages: 0
  27. discussion: 1
  28. discussionpage: discussion
  29. html5: 1
  30. timeformat: '%c'
  31. locale: uk_UA.UTF-8
  32. userdir: '/users'
  33. rss: 1
  34. allowrss: 1
  35. multimarkdown: 1
  36. theme: actiontabs
  37. directive_description_dir: ikiwiki/directive
  38. autoindex_commit: 0
  39. tagbase: /tag
  40. tag_autocreate: 1
  41. tag_autocreate_commit: 0
  42.  
Робиться це командою ikiwiki --setup файл.setup.

Я так думаю, що ми зробимо спеціального користувача (на сервері), якому
дозволимо push до вікі, і людям, яким треба буде викладати/редагувати більш-менш
великі речі — надаватимемо доступ через ssh (з обмеженням лише на push) (або
https). Воно не сильно впливає на час обробки — скрипти ті ж самі, але так
зручніше працювати з декількома сторінками.
Автор: Володимир Лісівка
« : 2012-12-07 14:53:43 »

Логін працює, редагування працює теж, але зберігає відчутно довго — приблизно 3 секунди.
Автор: Михайло Даниленко
« : 2012-12-07 01:32:11 »

Нарешті впорався з входом у вікі через акаунт на форумі. Отож, вікі тепер відкрите для редагування. Зауважте, що логін у вікі чутливий до регістру, а на форумі — ні, тобто для форуму ISBear та isbear — одне й те ж, для вікі — ні. Може згодом прикручу й цю фічу, але це не приорітетно.

Анонімне редагування сторінок обговорення вимкнув, бо навіть за той короткий час, як воно у мене на сервері висіло, два боти таки добралися. Реєстрацію на вікі окремо теж вимкнув, лише через форум.

Подальші покращення будуть, але трохи згодом.
Автор: Михайло Даниленко
« : 2012-12-03 20:56:12 »

В найближчі дні буду дещо завантажений, але процес зрушив з місця.

Велике спасибі пану Шигоріну за оновлення контейнера та збільшення обсягу пам’яті.

Поки трохи змінив налаштування nginx, статика сайту тепер має вся обслуговуватися ним,
тож вантажитися має трохи швидше. До того ж без mysqld на сервері стало значно просторіше.

Підняв hgweb: http://linux.org.ua/hg .
Автор: Михайло Даниленко
« : 2012-11-26 19:48:34 »

Щоб не виглядало, ніби ідея загрузла і всіма забута — поточний стан речей:

Я передивився майже усе (окрім манів). Залишилося його систематизувати та
додати сторінки структури.

Зробив переклади описів правил markdown та multimarkdown.
Залишилося написати статтю, яка збере усе у одному місці (бо деякі правила
multimarkdown вимкнені у ikiwiki, деякі мають особливості, та й саме ikiwiki
надає директиви й посилання, опис яких б було зручно мати в тому ж місці, де й
загальний синтаксис).

Виглядає так, що для нормальної роботи з кирилицею нам доведеться таки оновити
сервер, отож ми з gvy домовилися якось підняти інший контейнер, туди все
поставити, і після цього мігрувати туди.
Автор: Михайло Даниленко
« : 2012-11-17 18:03:05 »

Краще зробити утиліту, яка відкриває в перекладачі вибраний текст, щоб можна було щось вибрати і відразу перекласти — це буде корисніше.

З цим складно, бо:

* що розуміється під "перекладачем" — локальна програма, google translate чи якийсь інтерфейс у wiki?
* наразі ikiwiki не вміє редагування по частинам, лише повну сторінку
* це потребує javascript, якого я не знаю (не те, щоб я не зміг вигуглити потрібних мені конструкцій, але відсутність досвіду порядно впливає на час та якість виконання)
Автор: Володимир Лісівка
« : 2012-11-17 16:18:15 »

Коротше, ніхто не займається перекладом манів. Можна з ними не паритися — я сам їх не люблю, так як вони часто не точні і застарілі.

Краще зробити утиліту, яка відкриває в перекладачі вибраний текст, щоб можна було щось вибрати і відразу перекласти — це буде корисніше.
Автор: Михайло Даниленко
« : 2012-11-11 15:56:28 »

P.S. Я по дорозі дещо змінював структуру вікі, тому половина вікілінків з головної і далі не працюватиме.

Наприклад, Debian_Contents стало просто Debian з усіма сторінками, що відносяться до Debian у Debian/.

P.P.S. Хтось займається перекладом манів? Що сталося з wiki2man? Що взагалі з ними робити - їх багато, тож перш ніж за них братися варто було б визначити якусь спільну стратегію.
Автор: Михайло Даниленко
« : 2012-11-11 15:33:02 »

Закинув статичний html, воно буде щоранку його синхронізувати.

Щодо оновлення контейнера — дуже вітається, бо я щось вліз у циклічні залежності. Для роботи форуму і вікі потрібні:

* nginx
* пошта
* якщо mod_perl допоможе форуму, можна поставити apache з ним, інакше повісити fcgiwrap
* git, gitweb, ikiwiki, перлові модулі — це я можу сам зробити

Тобто php / mysql нам потрібні не будуть.
Автор: Володимир Лісівка
« : 2012-11-10 00:33:55 »

Можна спробувати збекпортувати пакунок з t6/branch, а взагалі-то краще було б контейнер й поновити.

Поновити контейнер було б дуже добре — мене перл зразка 2002-го року вже трохи дістав. :-)
Автор: gvy
« : 2012-11-09 22:26:49 »

На постійне місце проживання його можна закинути, але для цього треба збирати пакунки під альт4, що я можу зробити, але це займе деякий час.
Можна спробувати збекпортувати пакунок з t6/branch, а взагалі-то краще було б контейнер й поновити.  Втім, поки це все робиться -- можна й статику rsync'ом, дійсно.
Автор: Михайло Даниленко
« : 2012-11-09 22:20:32 »

Я дещо переоцінив свої сили, і досі перелопатив лише мабуть половину (прогресбар дещо неточний). (У процесі виявив пару баг :))

Власне, я хотів би мати вікі там же, де й форум, плюс зараз воно знаходиться на моєму домашньому сервері, що створює загрозу спонтанного зникнення з причини чергових робіт у провайдера. Тому я б не став переводити його туди, де воно зараз.

На постійне місце проживання його можна закинути, але для цього треба збирати пакунки під альт4, що я можу зробити, але це займе деякий час. Альтернативно поки можу викласти його туди у ro (рсинкати статичний html).

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