Передісторія
Я якось намагався створити статтю на парі вікі-проектів, але їх потерли, оскільки вони не мають енциклопедичної цінності, і взагалі походу якщо ти пишеш про щось нове і невідоме — це приймається за піар. Через деякий час мою статтю було видалено. Я спочатку засмутився, але в обговоренні для мене було запрошення на іншу невелику вікі проект про все (а потім мені запропонували написати статтю ще для одного сайту). Я про нього ніколи не чув, але все одно радий був написати статтю для сайту, яким хтось займається. До речі, обидва проекти оновлюються, є в пошуку і їх читають — для мене це було достатньо, щоб написати огляд на свій проект. Обидва сайти здаються були на движку MediaWiki або якомусь схожому, і зовні були схожі на будь-який інший популярний вікі-портал.
Від вікі-сайту до вікі-движка

З того часу стало цікаво зробити теж вікі-сайт з упором на IT-проекти — адже це було б привабливо для багатьох людей, які хочуть розповісти про свій продукт. І ще я хотів зробити свою унікальну структуру сайту та оформлення, які могли б підійти для багатьох інших проектів. Після того, як сайт був готовий, я зробив адмінку і виклав код на Гітхаб. Насамперед тому, що про open source проект можна написати, і зробити його непростим каталогом сайтів; до того ж я був би радий, якщо хтось захотів би зробити сайт на моєму движку.
Спроба заробити хостинг
На жаль мало хто вибиратиме вікі-движок для node.js, більшість веб-майстрів віддадуть перевагу тому, з чим вже мали справу, а це PHP, до того ж під PHP налаштовані більшість існуючих хостингів. А для node.js довелося б орендувати VPS.
Мені дуже хотілося зробити свій продукт доступнішим. Ідею вікі-хостингу подав Фендом. Вікі-хостинг зробив би мій двигун доступним для набагато більшої аудиторії, а також це виділило б його серед сотень інших (). Я написав скрипт ghost.sh, який піднімає портал на новому домені (створює робочий каталог для сайту, копіює в нього дефолтний код движка, створює базу даних з користувачем та паролем, налаштовує для цього права доступу), а також в адмінку додав посилання на cloud commander, який надає доступ до файлів із робочого каталогу сайту для читання та запису. Залишається тільки прописати ручками в DNS-менеджері новий домен і додати його в запуск в основному скрипті. Власне хостинг поки що на стадії бета-версії - можливо у перших клієнтів будуть деякі ляпи спочатку запуску. (Взагалі у мене раніше ніколи не було досвіду щодо створення такого проекту як хостинг, можливо я деякі речі зробив неправильно чи погано, але у мене стартував запуск першого сайту на движку (сайт для хостингу) і він чудово працює, і я навіть сьогодні залив на його оновлення).

Результат
Але загалом дуже привабливо:
- Створити сайт на моєму хостингу може навіть далека від веб-розробки людина;
- моніторинг активності на головній сторінці;
- Є картинка-прев'ю для сторінок;
- Гарне оформлення, зокрема для мобільних;
- Адаптований до пошукових систем;
- Повністю російською;
- Швидке завантаження сторінок;
- Проста адмінка, включаючи доступ до файлів движка з робочого каталогу (прямо із браузера, CloudCommander);
- Простий код сервера (трохи більше 1000 рядків, код клієнтських скриптів – близько 500);
- Можна вносити правки до вихідних джерел;
Відразу напишу чого на даний момент не вистачаєщо може вас відштовхнутищоб ви даремно не витрачали час. Можливо, деякі з пунктів будуть реалізовані найближчим часом.
- Немає реєстрації користувачів та делегування прав доступу. Публікація після введення капчі.
- Дерево коментарів користувача до сторінок може бути недоступне до індексації через ajax.
- Якщо Вам потрібні якісь унікальні службові функції, можливо, їх немає. Але базовий функціонал реалізовано повністю.
P.S.
Двигун називається WikiClick, офіційний сайт з хостингом . Код проекту .
Джерело: habr.com
