Vorgeschichte
Ich habe einmal versucht, einen Artikel auf ein paar Wiki-Projekten zu erstellen, aber sie wurden gelöscht, da sie keinen Enzyklopädie-Wert haben, und wenn du über etwas Neues und Unbekanntes schreibst, wird das als Werbung angesehen. Nach einer Weile wurde mein Artikel entfernt. Zuerst war ich enttäuscht, aber in der Diskussion bekam ich eine Einladung zu einem anderen kleinen Wiki-Projekt über alles (und dann wurde mir angeboten, einen Artikel für eine weitere Webseite zu schreiben). Ich hatte noch nie davon gehört, war aber trotzdem froh, einen Artikel für eine Webseite zu schreiben, die jemand betreut. Übrigens werden beide Projekte aktualisiert, sind in der Suche vorhanden und werden gelesen – das war für mich genug, um eine Rezension zu meinem Projekt zu schreiben. Beide Seiten scheinen auf der MediaWiki-Engine oder einer ähnlichen zu basieren und sahen äußerlich aus wie jedes andere beliebte Wiki-Portal.
Von der Wiki-Seite zur Wiki-Engine

Seitdem war ich daran interessiert, ebenfalls eine Wiki-Seite mit Fokus auf IT-Projekte zu erstellen – denn das wäre attraktiv für viele Menschen, die über ihr Produkt erzählen möchten. Außerdem wollte ich eine einzigartige Struktur und Gestaltung der Webseite schaffen, die auch für viele andere Projekte passen könnten. Nachdem die Webseite fertig war, erstellte ich ein Admin-Panel und stellte den Code auf GitHub ein. In erster Linie, weil man über ein Open-Source-Projekt schreiben kann und es nicht nur ein einfaches Verzeichnis von Webseiten machen sollte; außerdem wäre ich froh, wenn jemand Interesse hätte, eine Webseite auf meiner Engine zu erstellen.
Versuch, Hosting zu erstellen
Leider wird kaum jemand eine Wiki-Engine für node.js wählen, die meisten Webmaster würden das bevorzugen, womit sie bereits Erfahrung haben, und das ist PHP, zudem sind die meisten bestehenden Hostings auf PHP ausgelegt. Für node.js müsste man einen VPS mieten.
Ich wollte mein Produkt viel zugänglicher machen. Die Idee für ein Wiki-Hosting kam von Fandom. Ein Wiki-Hosting würde meine Engine einem viel größeren Publikum zugänglich machen und würde sie auch unter Hunderten von anderen hervorheben (). Ich habe ein Skript ghost.sh geschrieben, das ein Portal auf einer neuen Domain hochzieht (ein Arbeitsverzeichnis für die Website erstellt, den Standardcode der Engine darin kopiert, eine Datenbank mit Benutzer und Passwort erstellt und für all dies die Zugriffsrechte konfiguriert), außerdem habe ich im Admin-Bereich einen Link zum Cloud Commander hinzugefügt, der den Zugang zu den Dateien aus dem Arbeitsverzeichnis der Website zum Lesen und Schreiben ermöglicht. Es bleibt nur noch, die neue Domain manuell im DNS-Manager einzutragen und sie im Hauptskript zum Start hinzuzufügen. Der Hosting-Dienst befindet sich im Moment in der Beta-Phase – möglicherweise wird es bei den ersten Kunden in der Anfangszeit einige kleine Fehler geben. (Ich hatte überhaupt keine Erfahrung in der Erstellung eines Projekts wie Hosting, möglicherweise habe ich einige Sachen falsch oder schlecht gemacht, aber ich habe die erste Website auf der Engine gestartet (Website für das Hosting), und sie funktioniert wunderbar, und ich habe sogar heute Updates darauf hochgeladen).

Ergebnis
Aber insgesamt sehr attraktiv:
- Eine Website auf meinem Hosting kann sogar eine Person erstellen, die von Webentwicklung weit entfernt ist;
- Überwachung der Aktivität auf der Startseite;
- Es gibt ein Vorschau-Bild für die Seiten;
- Schönes Design, auch für Mobilgeräte;
- Für Suchmaschinen optimiert;
- Komplett auf Russisch;
- Schnelle Ladezeiten der Seiten;
- Einfaches Admin-Panel, einschließlich Zugang zu den Dateien der Engine aus dem Arbeitsverzeichnis (direkt aus dem Browser, CloudCommander);
- Einfacher Server-Code (etwas mehr als 1000 Zeilen, der Code der Client-Skripte – etwa 500);
- Änderungen am Quellcode sind möglich;
Ich werde gleich schreiben was im Moment fehlt, was Sie abschrecken könnte, damit Sie nicht unnötig Zeit verschwenden. Möglicherweise werden einige der Punkte in naher Zukunft umgesetzt.
- Es gibt keine Benutzerregistrierung und keine Delegierung von Zugriffsrechten. Veröffentlichung nach Eingabe der Captcha.
- Der Baum der Benutzerkommentare zu den Seiten könnte aufgrund von Ajax von der Indizierung ausgeschlossen sein.
- Wenn Sie einige einzigartige Funktionen benötigen, sind diese möglicherweise nicht vorhanden. Aber die grundlegenden Funktionen sind vollständig umgesetzt.
P.S.
Die Engine heißt WikiClick, die offizielle Website mit Hosting . Der Projektcode .
Quelle: habr.com
