Pozadí
Jednou jsem se pokusil vytvořit článek na několika wiki projektech, ale byly smazány, protože neměly encyklopedickou hodnotu, a obecně pokud píšete o něčem novém a neznámém – je to považováno za PR. Po nějaké době byl můj článek odstraněn. Nejdříve mě to zklamalo, ale v diskusi jsem dostal pozvání na jiný menší wiki projekt o všem (a pak mi nabídli napsat článek pro další web). O něm jsem nikdy neslyšel, ale stejně jsem byl rád napsat článek pro web, který někdo spravuje. Mimochodem, oba projekty se aktualizují, jsou ve vyhledávání a čtou se – to mi stačilo k napsání přehledu na svůj projekt. Oba weby byly zřejmě na engine MediaWiki nebo nějakém podobném a navenek připomínaly jakýkoli jiný populární wiki portál.
Od wiki webu k wiki enginu

Od té doby mě zajímalo vytvořit také wiki web zaměřený na IT projekty – bylo by to přitažlivé pro mnoho lidí, kteří chtějí vyprávět o svém produktu. A také jsem chtěl vytvořit svou unikátní strukturu webu a design, které by mohly vyhovovat mnoha dalším projektům. Po dokončení webu jsem vytvořil administraci a zveřejnil kód na GitHubu. Především proto, že o open source projektu lze napsat, a udělat ho ne pouze katalogem webů; byl bych také rád, kdyby někdo chtěl vytvořit web na mém enginu.
Pokud se pokusit zaměřit na hosting
Bohužel málo kdo si zvolí wiki engine pro node.js, většina webmasterů dá přednost tomu, s čím už měly zkušenosti, a to je PHP, navíc většina stávajících hostingů je nastavena pro PHP. A pro node.js by bylo potřeba pronajmout VPS.
Moc jsem chtěl udělat svůj produkt dostupnějším. Myšlenku wiki hostingu předložil Fandom. Wiki hosting by učinil můj engine dostupným pro mnohem širší publikum a také by ho vyčlenil mezi stovkami dalších (). Napsal jsem skript ghost.sh, který zprovozňuje portál na nové doméně (vytvoří pracovní adresář pro web, zkopíruje do něj výchozí kód engine, vytvoří databázi se jménem uživatele a heslem, nastaví práva přístupu pro všechno), a také jsem do administrace přidal odkaz na cloud commander, který poskytuje přístup k souborům z pracovního adresáře webu pro čtení a zápis. Zbývá jen ručně zapsat nový doménu do DNS- správce a přidat ji do spuštění v hlavním skriptu. Samotné hostování je zatím ve fázi beta - je možné, že u prvních klientů budou nějaké nedostatky během prvních dní spuštění. (Vlastně jsem nikdy předtím neměl zkušenosti s vytvářením projektu jako hostování, je možné, že jsem některé věci udělal špatně nebo nezdařilé, ale rozběhl jsem spuštění první stránky na enginu (web pro hostování) a funguje to skvěle, a dokonce jsem dnes na něj nahrál aktualizace).

Výsledek
Ale celkově velmi atraktivní:
- Vytvořit web na mém hostingu může dokonce i člověk, který není vůbec obeznámen s webovým vývojem;
- Sledování aktivity na hlavní stránce;
- Existuje obrázek náhledu pro stránky;
- Hezké zpracování, včetně pro mobilní zařízení;
- Přizpůsobeno pro vyhledávače;
- Úplně v češtině;
- Rychlé načítání stránek;
- Jednoduchá administrace, včetně přístupu k souborům enginu z pracovního adresáře (přímo z prohlížeče, CloudCommander);
- Jednoduchý kód serveru (o něco více než 1000 řádků, kód klientských skriptů - asi 500);
- Je možné provádět úpravy v zdrojových kódech;
Hned napíšu co aktuálně chybí, co by vás mohlo odradit, abyste zbytečně neztráceli čas. Některé z bodů mohou být v blízké době realizovány.
- Není registrace uživatelů a delegování přístupových práv. Publikování po zadání CAPTCHA.
- Strom uživatelských komentářů k stránkám nemůže být dostupný pro indexaci kvůli ajaxu.
- Pokud potřebujete nějaké unikátní funkce, možná nejsou k dispozici. Ale základní funkcionalita je zcela realizována.
P.S.
Engine se nazývá WikiClick, oficiální stránky s hostingem . Kód projektu .
Zdroj: habr.com
