Führen Sie Ihren eigenen Pastebin mit Stikked
Wenn Sie ein Entwickler irgendeiner Art sind, haben Sie wahrscheinlich von Pastebin.com gehört, der am weitesten verbreiteten Webanwendung zum Einfügen und Teilen von Textschnipsel. Pastebin.com ist großartig, aber es ist nicht das einzige Pastebin-Tool da draußen.
In der Tat wird es immer häufiger für Websites, ihre eigenen Pastebins zu hosten. Es kann dir mehr Freiheit geben. Es gibt viele Open-Source-Pastebin-Implementierungen; Bei der Recherche zu diesem Artikel stieß ich auf mindestens zwanzig Pastebin-Projekte in der aktiven Entwicklung. Ich testete ein paar ihrer Online-Demos und entschied mich für Stikked für seine fortschrittlichen Funktionen und die optimierte Benutzeroberfläche.
Stikked wird mit PHP und jQuery erstellt und verwendet das CodeIgniter-Framework.
Installieren von Stikked
Stikked erfordert, dass Ihr Server läuft:
- PHP 5
- Apache
- MySQL
Um die neueste Version von Stikked herunterzuladen, besuche die Stikked GitHub Seite oder gehe zur Befehlszeile und führe folgendes aus:
Git Klon https://github.com/claudehohl/Stikked.git
Mit git clone
Sie einen Ordner namens "Stikked". In diesem Ordner befindet sich ein weiterer Ordner namens "htdocs"; Kopieren Sie den Inhalt von htdocs in ein Verzeichnis Ihrer Wahl auf Ihrem Webserver.
Bevor Sie Stikked ausführen können, müssen Sie einige Dinge vorbereiten. Erstellen Sie zuerst eine MySQL-Datenbank. Wenn Ihr Server cPanel verwendet, können Sie dies tun, indem Sie auf Ihre Verwaltungsseite gehen und auf "MySQL-Datenbanken" klicken.
Erstellen Sie eine Datenbank, fügen Sie einen Benutzer hinzu und erteilen Sie dem Datenbankbenutzer alle Berechtigungen.
Nachdem Sie nun eine Datenbank für Ihre Stikked-Installation eingerichtet haben, müssen Sie die Datei application / config / stikk.php ändern, um auf sie zu zeigen. Gehen Sie zu den Zeilen 18 bis 21 und ändern Sie die Datenbankinformationen entsprechend. Beispielsweise:
$ config ['db_hostname'] = '127.0.0.1'; $ config ['db_database'] = 'rujic_stikked'; $ config ['db_username'] = 'rujic_rujic'; $ config ['db_password'] = 'stikked';
Jetzt sollten Sie auf Ihre-stikked-installation.com/index.php zugreifen können und folgendes sehen:
Die stikked.php Datei enthält einige andere Einstellungen, die Sie ebenfalls ändern können. Um beispielsweise die LDAP-Authentifizierung zu verlangen, bearbeiten Sie Zeile 117:
$ config ['require_auth'] = true;
Beachten Sie, dass Sie, wenn Sie dies auf "True" setzen, auch Ihre LDAP-Einstellungen in "application / config / auth_ldap.php" konfigurieren müssen.
Fun fact : In Zeile 99 können Sie den Standardnamen für anonyme Poster auf eine zufällige Phrase setzen:
$ config ['unknown_poster'] = 'zufällig';
Scrollen Sie nach unten zu Zeile 136, um die Liste der zufälligen Substantive anzuzeigen und zu bearbeiten, gefolgt von der Liste der zufälligen Adjektive.
Styling Ihrer Stikked Installation
Alle Style-Daten existieren im Verzeichnis "static". Schauen Sie sich für den Einstieg in das Unterverzeichnis "fonts" um einige interessante Auswahlmöglichkeiten zu finden.
Die meisten Styling-Optionen werden in der Datei "static -> styles -> main.css" getroffen. Ich habe main.css so modifiziert, dass eine der vorinstallierten Schriften mit der @font-face
Regel aufgenommen wurde:
@ font-face {Schriftfamilie: font19; src: url ('../ fonts / font19.ttf'); }
Hier ist meine "Create" -Seite, nachdem ich eine Menge Spaß mit main.css hatte:
Eigenschaften
Stikked hat eine Reihe von interessanten Features, die es von der Masse anderer Pastebin-Skripte abheben.
Zunächst einmal wird der Gamut bei der Syntaxhervorhebung ausgeführt. Stikked unterstützt eine riesige Liste von Programmier- und Skriptsprachen, von 4CS über Oz bis hin zu ZXBasic. Was auch immer Sie programmieren, Ihre Stikked-Installation hat (wahrscheinlich) Sie abgedeckt.
Die Sprache jedes Snippets wird in einer Tabelle auf der Seite "Recent" angezeigt. Wenn das Poster keine Sprache für ein Einfügen angegeben hat, wird es mit "Text" beschriftet. In der Tabelle werden außerdem der Titel, der Name des Posters und die Aktualität sowie ein RSS-Symbol angezeigt. Der RSS-Feed befindet sich unter your-stikked-installation.com/lists/rss.
Die "Trending" -Seite ist fast identisch, aber mit der Hinzufügung einer "Treffer" -Spalte und ohne RSS-Feed. Treffer werden basierend auf Besuchen von eindeutigen IP-Adressen berechnet.
Wenn Sie eine Paste erstellen, haben Sie die Möglichkeit, ein Ablaufdatum festzulegen, eine kurze URL mit dem Service unter gw.gd zu erstellen und / oder den Post privat zu machen. Beachten Sie, dass eine "private" Paste nicht wirklich privat ist; Jeder Benutzer, der die URL der Paste hat, kann sie sehen, es sei denn, Sie haben die LDAP-Authentifizierung aktiviert. In diesem Fall kann jeder registrierte Benutzer mit der URL diese sehen. "Privat" bedeutet nur, dass der Beitrag nicht auf den Seiten "Neu" oder "Trend" angezeigt wird.
Abgesehen von der Sicherheit, bietet Stikked einige nette Utilities zum Anzeigen einer Paste. Besonders freut mich der Embed-Code.
Sie können auch auf Pasten antworten und Ihre eigenen Bearbeitungen aus einem Formular unterhalb der ursprünglichen einfügen. Der einzige Nachteil besteht darin, dass die Antworten nicht mit dem ursprünglichen Beitrag verknüpft sind. Wenn Ihre Pastebin viele verschiedene Beiträge und Antworten zu unterschiedlichen Zeiten hat, ist es leicht, den Überblick über ihre Struktur zu verlieren. Ich kann nur hoffen, dass der Entwickler irgendwann eine Lösung einführt, wie zum Beispiel das Einfädeln der Antworten und das Implementieren eines diff
Viewers.
Ein letztes Feature, das ich erwähnen werde, ist die Spam-Kontrolle, die Stikked als "spamadmin" bezeichnet. Richten Sie es ein, indem Sie die Zugangsdaten in config / stikked.php in den Zeilen 79 und 80 eingeben:
$ config ['spamadmin_user'] = 'stikked'; $ config ['spamadmin_pass'] = 'stikked';
Gehen Sie zu Ihrer-stikked-installation.com/spamadmin, um sich anzumelden. Dort können Sie sehen, welche Pasten von welchen IP-Adressen stammen, Pasten entfernen und IP-Bereiche blockieren.
API
Stikked's API ermöglicht das Einfügen von Pastebin-Clients. Die API-URL, die in Ihrem Client verwendet werden soll, lautet yours-tikked-installation.com/api/create.
Ein einfaches Beispiel ist die Verwendung des Befehls cURL zum Hochladen einer Datei namens "smalltalk.st", die den Titel, den Namen, die Privatsphäre, die Sprache und die Ablaufzeit in Minuten festlegt:
curl -d title = 'cURL test' -d name = 'Ruji' -d privat = 1 -d lang = kleintalk -d ablauf = 45 --data-urlencode [email protected] http: // my-stikked-installation .com / api / erstellen
Dies wird die URL des Einfügens zurückgeben.
Fazit
Wenn du gelesen hast, dass Stikked tot ist, liegst du falsch. Während der alte Stikked nach der Version 0.5.4 aufgegeben wurde, ist der neue Stikked stark und führt mit jeder Veröffentlichung nützliche Funktionen ein. Ich empfehle Ihnen, es zu versuchen, wenn Sie eine einfache Möglichkeit zum Sammeln und Teilen von Text-Snippets auf Ihrer eigenen Website wollen.
Wozu verwendest du Pastebins? Haben Sie eine Verwendung für Ihre eigene Pastebin?