Ад невялікага вікі-партала да хостынгу.

перадгісторыя

Я неяк спрабаваў стварыць артыкул на пары вікі-праектаў, але іх пацерлі бо яны не маюць энцыклапедычнай каштоўнасці, і ўвогуле паходу калі ты пішаш пра нешта новае і невядомае — гэта прымаецца за піяр. Праз некаторы час мой артыкул быў выдалены. Я спачатку знерваваўся, але ў абмеркаванні для мяне было запрашэнне на іншы невялікі вікі праект пра ўсё (а потым мне прапанавалі напісаць артыкул яшчэ для аднаго сайта). Я пра яго ніколі не чуў, але ўсё роўна быў рады напісаць артыкул для сайта, якім нехта займаецца. Дарэчы абодва праекты абнаўляюцца, ёсць у пошуку і іх чытаюць - для мяне гэта было дастаткова каб напісаць агляд на свой праект. Абодва сайта здаецца былі на рухавічку MediaWiki або нейкім падобным, і знешне былі падобныя на любы іншы папулярны вікі-партал.

Ад вікі-сайта да вікі-рухавічка

Ад невялікага вікі-партала да хостынгу.

З тых часоў стала цікава зрабіць таксама вікі-сайт з упорам на IT-праекты – бо гэта было б прывабна для многіх людзей, якія хочуць расказаць аб сваім прадукце. І яшчэ я хацеў зрабіць свае ўнікальныя структуру сайта і афармленне, якія маглі б падысці для многіх іншых праектаў. Пасля таго як сайт быў гатовы, я зрабіў адмінку і выклаў код на Гітхаб. У першую чаргу таму, што пра open source праект можна напісаць, і зрабіць яго не простым каталогам сайтаў; да таго ж я быў бы рады, калі хто-небудзь захацеў бы зрабіць сайт на маім рухавічку.

Спроба заладзіць хостынг

Нажаль мала хто будзе выбіраць вікі-рухавічок для node.js, большасць вэб-майстроў упадабаюць тое, з чым ужо мелі справу, а гэта PHP, да таго ж пад PHP наладжаная большасць існых хостынгаў. А для node.js прыйшлося б арандаваць VPS.

Мне вельмі хацелася зрабіць свой прадукт больш даступным. Ідэю вікі-хостынгу падаў Фэндам. Вікі-хостынг зрабіў бы мой рухавік даступным для значна большай аўдыторыі, а таксама гэта вылучыла б яго сярод сотняў іншых (сапраўды сотні адных толькі cms для wiki). Я напісаў скрыпт ghost.sh, які паднімае партал на новым дамене (стварае працоўны каталог для сайта, капіюе ў яго дэфолтны код рухавічка, стварае базу дадзеных з карыстачом і паролем, наладжвае для ўсяго гэтага права доступу), а таксама ў адмінку дадаў спасылку на cloud commander, які дае доступ да файлаў з працоўнага каталога сайта для чытання і запісы. Застаецца толькі прапісаць ручкамі ў DNS-мэнэджары новы дамен, і дадаць яго ў запуск у асноўным скрыпце. Уласна хостынг пакуль на стадыі бэта-версіі - магчыма ў першых кліентаў будуць некаторыя ляпы ў першыя часы запуску. (Наогул у мяне раней ніколі не было досведу па стварэнні такога праекту як хостынг, магчыма я некаторыя рэчы зрабіў няправільна ці дрэнна, але ў мяне стартаваў запуск першага сайта на рухавічку (сайт для хостынгу) і ён выдатна працуе, і я нават сёння заліў на яго абнаўлення).

Ад невялікага вікі-партала да хостынгу.

Вынік

Але ў цэлым вельмі прывабна:

  1. Стварыць сайт на маім хостынгу можа нават далёкі ад вэб-распрацоўкі чалавек;
  2. Маніторынг актыўнасці на галоўнай старонцы;
  3. Ёсць малюнак-прэв'ю для старонак;
  4. Прыгожае афармленне, у тым ліку для мабільных;
  5. Адаптаваны да пошукавікаў;
  6. Цалкам на рускай мове;
  7. Хуткая загрузка старонак;
  8. Простая адмінка, у тым ліку доступ да файлаў рухавічка з працоўнага каталога (прама з браўзэра, CloudCommander);
  9. Просты код сервера (крыху больш за 1000 радкоў, код кліенцкіх скрыптоў - каля 500);
  10. Можна ўносіць праўкі ў зыходнікі;

Адразу напішу чаго на дадзены момант не хапае, што можа вас адштурхнуць, Каб вы дарма не марнавалі час. Магчыма некаторыя з пунктаў будуць рэалізаваны ў бліжэйшы час.

  1. Няма рэгістрацыі карыстальнікаў і дэлегавання правоў доступу. Публікацыя пасля ўводу капчы.
  2. Дрэва карыстацкіх каментароў да старонак можа быць недаступна да індэксацыі з-за ajax.
  3. Калі Вам патрэбны нейкія ўнікальныя службовыя функцыі, магчыма іх няма. Але базавы функцыянал рэалізаваны поўнасцю.

PS

Рухавічок называецца WikiClick, афіцыйны сайт з хостынгам. wikiclick.ru. Код праекту на GitHub.

Крыніца: habr.com

Дадаць каментар