Kostenlose Web-Enzyklopädie für alle IT-Projekte auf einer eigenen Engine

Einführung



Als ich versuchte, mein neuestes Projekt (Web-Chat) zu bewerben, stieß ich auf die Tatsache, dass es praktisch keinen Ort gibt, an dem ich darüber schreiben kann. Die Situation betrifft nicht nur Wiki-Projekte, sondern im Allgemeinen das gesamte Runet. Große Websites haben eine Richtlinie, die Sie nicht über Ihr Projekt schreiben können - Sie müssen entweder Werbung kaufen oder jemand anderes muss über Sie schreiben. Wenn wir speziell Wiki-Sites betrachten, ist es sogar problematisch, zu Lurk oder Wikireality zu gelangen, ganz zu schweigen von einem Riesen wie Wikipedia. Obwohl ich dann ein paar kleine unzensierte Wiki-Portale gefunden habe, für die ich in meinem Chat zwei einzigartige Bewertungen geschrieben habe. Sie haben mich dazu inspiriert, eine kostenlose Wiki-Ressource für die IT-Entwicklung zu erstellen.



Warum schreiben Sie Ihre eigene Wiki-Engine, wenn es fertige gibt?



Zunächst einmal war es für mich interessant. Das Erstellen einer vorgefertigten Website mithilfe einer Vorlage mit wenigen Klicks ist langweilig und verdient nicht die Aufmerksamkeit des Publikums. Und eine Neuentwicklung mit eigener Schnittstelle dürfte mehr Interesse erregen. Darüber hinaus scheint es mir einfacher zu sein, Code für bestimmte Aufgaben von Grund auf neu zu schreiben, wobei jedes Framework zur Vereinfachung der Entwicklung zugrunde gelegt wird, als die Haufen des Codes eines anderen für sich selbst zu wiederholen.



Bild



Mehr über wikiclick.ru



Wikiclick.ru ist eine kostenlose webbasierte Enzyklopädie der IT-Entwicklung. Hier können Sie über Ihre Website, Anwendung, Ihren Dienst, Ihr Spiel oder eine andere Entwicklung schreiben, beispielsweise über Ihr Framework oder Ihre Bibliothek, und Ihr Artikel wird nicht als Spam angesehen. Der Navigator erstellt automatisch ein baumartiges Inhaltsverzeichnis für Ihre Seite mit den Überschriften h1-h6. Eine Diskussion in Form eines Kommentarbaums ist auch auf der Seite mit Ihrem Projekt verfügbar. Die erstellte Seite finden Sie im Versionsverlauf, in der Site-Suche, in der Auswahl anhand der angegebenen Tags oder in dem entsprechenden Abschnitt, zu dem Ihre Entwicklung gehört. In der Projektübersicht können Sie sich auf eine kleine Beschreibung beschränken, und die Community wird den Artikel eventuell ergänzen. Sie können auch Bilder anhängen.



Jetzt ist es in Mode, mehrsprachige Websites zu erstellen, aber das letzte Projekt hat mich gelehrt, dass ich keine Ahnung habe, wie ich eine Website in einem anderen Land bewerben und moderieren kann, wenn ich nur technisches Englisch kann. Deshalb habe ich diese Idee am Anfang fallen gelassen. Obwohl ich vielleicht in Zukunft die Mehrsprachigkeit in der Engine selbst implementieren werde.



Über die WikiClick-Engine



Der Server ist wie ein Fehler geschrieben - viel doppelter Code, Kommentare fehlen vollständig und einige Zeilen werden unter Umgehung von Framework-Methoden geschrieben, z. B. Visualisierung. Aber im Übrigen habe ich es gekämmt: Es funktioniert hervorragend und passt sich schnell an (es sei denn, Sie sind nicht durch das Fehlen eines Admin-Panels verwirrt). Die gesamte Entwicklung von WikiClick hat ungefähr einen Monat gedauert.



Ich mag die Art und Weise, wie sich die WikiClick-Engine herausstellte - sie ist kompakt, schön, schnell und der Servercode wird innerhalb von 1000 Zeilen gehalten. Ein neuer Eintrag im Versionsprotokoll wird nur vorgenommen, wenn die Seite von einer anderen IP-Adresse oder an einem anderen Tag geschrieben wurde. Mit diesem Mechanismus können Sie alle Schlüsselversionen der Seite speichern, ohne eine Reihe identischer Duplikate mit Änderungen von einem Benutzer zu sammeln. Ihre Kommentare werden in der Sitzung gespeichert, und obwohl sie noch nicht abgelaufen ist, können Sie sie bearbeiten. Ein ansprechendes Layout passt fast sofort zur mobilen Version. Die Diskussion in Form eines Kommentarbaums am Ende der Seite erscheint bequemer als bei Wikipedia oder Lurk (obwohl ich nicht aktiv an diesen Projekten teilnehme und meine Meinung umstritten ist). Die Verwendung von HTML-Code in Seiteninhalten sieht flexibler aus und ist Entwicklern wahrscheinlich vertrauter.Der Titelnavigator erwies sich als viel einfacher als die im Internet gefundenen und funktioniert auf der Clientseite, ohne den Server zu belasten. Es wird in jquery hergestellt und ist für die Wiederverwendung geeignet, obwohl der Autor die Reihenfolge der Überschriften einhalten muss:



if ($('.cords').length) {
  $h = 'h1, h2, h3, h4, h5, h6';
  $ah = $('article').find($h);
  if ($ah.length >=3) {
    $('.cords').html('<div></div><ul class="level0" data-level="0"><ul>');
    $ol = $('.level0');
    $str = '';
    $.each($ah, function(i, elm) {
      if (i < $ah.length-1) {			
        a = $ah.eq(i).prop('tagName'); b = $ah.eq(i+1).prop('tagName');
      }
      $(this).html('<selection id="H'+i+'">'+$(this).html()+'</selection>');
      $str += '<li><a href="#H'+i+'">'+$(this).text()+'</li>';
      if (i < $ah.length-1 && a>b) $str+='</ul>';
      if (a<b && !(a=='H1' && b=='H2')) $str += '<ul>';
      if (i == $ah.length-1) {
        for (i = parseInt($(this).prop('tagName').substring(1)); i>=3; i--) {
          $str += '</ul>';
        }
        console.log($str);
        $ol.html($str);
      }
    });
  }
}


PS: Ich hoffe, mein Fahrrad hat Sie interessieren können (wir werden dies als Beta-Test betrachten).



Links



wikiclick.ru

Projekt auf GitHub



All Articles