Hintergrund
Ich habe einmal versucht, einen Artikel auf ein paar Wiki-Projekten zu erstellen, aber sie wurden gelöscht, da sie keinen encyklopädischen Wert haben. Wenn du über etwas Neues und Unbekanntes schreibst, wird das offenbar als Werbung angesehen. Nach einer Weile wurde mein Artikel entfernt. Zunächst war ich enttäuscht, aber in der Diskussion wurde ich eingeladen, an einem anderen kleinen Wiki-Projekt über alles mitzuarbeiten (und später wurde mir angeboten, auch für eine andere Webseite zu schreiben). Ich hatte noch nie davon gehört, war aber dennoch froh, für die Webseite, die jemand betreut, einen Artikel zu schreiben. Übrigens werden beide Projekte aktualisiert, sind in den Suchmaschinen auffindbar und werden gelesen – für mich war das ausreichend, um eine Übersicht über mein Projekt zu schreiben. Beide Seiten schienen auf der MediaWiki-Software oder einer ähnlichen Plattform zu basieren und sahen äußerlich aus wie jedes andere beliebte Wiki-Portal.
Von der Wiki-Webseite zur Wiki-Software

Es wurde interessant, eine Wiki-Website mit Schwerpunkt auf IT-Projekten zu erstellen — denn das wäre für viele Menschen attraktiv, die über ihr Produkt berichten möchten. Außerdem wollte ich eine einzigartige Struktur und Gestaltung meiner Website entwerfen, die für viele andere Projekte passen könnte. Nachdem die Website fertig war, habe ich ein Admin-Panel erstellt und den Code auf GitHub veröffentlicht. In erster Linie, weil man über ein Open-Source-Projekt schreiben kann und es nicht nur ein einfacher Katalog von Websites sein sollte; zudem würde ich mich freuen, wenn jemand eine Website mit meiner Engine erstellen möchte.
Versuch, Hosting anzubieten
Leider werden nur wenige einen Wiki-Engine für Node.js wählen, die meisten Web-Master ziehen vor, mit dem zu arbeiten, was sie bereits kennen, und das ist PHP; zudem sind die meisten bestehenden Hosting-Dienste auf PHP ausgelegt. Für Node.js müsste man einen VPS mieten.
Ich wollte mein Produkt viel zugänglicher machen. Die Idee des Wiki-Hostings kam von Fandom. Das Wiki-Hosting würde meine Engine einem viel größeren Publikum zugänglich machen und sie auch unter Hunderten von anderen hervorheben, (). Ich habe das Skript ghost.sh geschrieben, das ein Portal auf einer neuen Domain hochzieht (es erstellt ein Arbeitsverzeichnis für die Website, kopiert den Standardcode der Engine hinein, erstellt eine Datenbank mit Benutzer und Passwort und konfiguriert die Zugriffsrechte dafür), außerdem habe ich im Admin-Bereich einen Link zu Cloud Commander hinzugefügt, der Zugriff auf die Dateien des Arbeitsverzeichnisses für Lese- und Schreibzugriffe bietet. Jetzt bleibt nur noch, die neue Domain manuell im DNS-Manager einzutragen und sie im Hauptskript zu aktivieren. Der Hosting-Dienst befindet sich noch in der Beta-Phase – möglicherweise wird es anfangs einige Bugs bei den ersten Kunden geben. (Ich hatte zuvor noch nie Erfahrung in der Erstellung eines Projekts wie Hosting, möglicherweise habe ich einige Dinge falsch oder schlecht gemacht, aber ich habe die erste Website auf der Engine gestartet (eine Website für das Hosting) und sie läuft wunderbar, und ich habe heute sogar Updates hochgeladen).

Ergebnis
Aber insgesamt sehr ansprechend:
- Eine Website auf meinem Hosting kann sogar von jemandem erstellt werden, der weit von der Web-Entwicklung entfernt ist;
- Aktivitätsüberwachung auf der Hauptseite;
- Es gibt ein Vorschaubild für die Seiten;
- Schönes Design, auch für mobile Geräte;
- Suchmaschinenoptimiert;
- Vollständig auf Deutsch;
- Schnelle Ladezeiten;
- Einfache Administration, einschließlich Zugriff auf die Dateien des Systems direkt aus dem Arbeitsverzeichnis (über den Browser, CloudCommander);
- Einfacher Servercode (ein bisschen über 1000 Zeilen, die Client-Skripte — etwa 500);
- Quellcode kann bearbeitet werden;
Ich möchte gleich erwähnen, was derzeit fehlt, was Sie möglicherweise abschrecken könnte, damit Sie Ihre Zeit nicht umsonst verschwenden. Es ist möglich, dass einige der Punkte in naher Zukunft realisiert werden.
- Keine Benutzerregistrierung und keine Berechtigungsdelegation. Veröffentlichung nach Eingabe eines Captchas.
- Der Baum der Benutzerkommentare zu den Seiten könnte aufgrund von Ajax nicht zur Indizierung verfügbar sein.
- Wenn Sie einzigartige Funktionen benötigen, sind diese möglicherweise nicht vorhanden. Aber die Grundfunktionen sind vollständig implementiert.
P.S.
Die Engine heißt WikiClick, die offizielle Website mit Hosting . Der Code des Projekts .
Quelle: habr.com
