Vorheriges Tutorial: Developing Discourse Plugins - Part 3 - Add custom site settings
Jetzt, da Ihr Plugin immer ausgefeilter wird, ist es Zeit, auch bei der Entwicklung anspruchsvoller vorzugehen.
Wir empfehlen Ihnen, git als Versionskontrolle für Ihr Plugin zu verwenden. Wir empfehlen Ihnen außerdem, github zu nutzen, um Ihren Plugin-Code mit anderen zu teilen.
Erstellen Ihres Git-Repos
Sobald Sie Ihr Github-Konto erstellt haben, besuchen Sie diese URL, um ein neues Repository zu erstellen. Sie können es nennen, wie Sie möchten, aber im Allgemeinen ist etwas, das mit discourse- beginnt, gut. Stellen Sie sicher, dass das Repository öffentlich ist. So sah mein Bildschirm aus:
Erstellen Ihres lokalen Arbeitsordners
An dieser Stelle erstelle ich ein lokales Verzeichnis auf meinem Computer, um das Plugin aufzunehmen. Ich lege meins normalerweise unter ~/code ab, aber Sie können es überall auf Ihrem Computer ablegen:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Folgen wir nun den Anweisungen von github, um das Repo mit einer README zu initialisieren:
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin master
Erstellen Sie schließlich eine plugin.rb-Datei für Ihr Plugin, wie in Teil 1 erklärt. Für dieses Beispiel habe ich einfach eine Dummy-Datei erstellt:
plugin.rb
# name: discourse-plugin-test
# about: Zeigt, wie Git eingerichtet wird
# version: 0.0.1
# authors: Robin Ward
Erstellen eines Symlinks
Da Sie unserem Entwicklerhandbuch gefolgt sind, sollten Sie eine Kopie von Discourse auf Ihrem Computer ausgecheckt haben. Ich habe meine unter ~/code/discourse ausgecheckt, aber auch hier hätten Sie es überall platzieren können, und dies sollte immer noch funktionieren, wenn Sie den folgenden Code entsprechend anpassen:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Der obige Code hat einen symbolischen Link zwischen Ihrem Discourse-Code und Ihrem Plugin-Ordner erstellt. Starten Sie Ihren Entwicklungsserver neu, und Sie sollten feststellen, dass Ihr Plugin funktioniert!
Der Vorteil dieses Setups ist, dass Sie Ihr Plugin einfach bei github einchecken können und sich keine Gedanken über die Discourse-Codebasis machen müssen, in der es sich befindet. Ihre Änderungen werden auf das Plugin selbst beschränkt. Wenn Sie Discourse-Code bearbeiten müssen, können Sie dies immer noch tun, aber git wird die Änderungen separat verfolgen!
Ich empfehle, ein Editorfenster für Ihren Plugin-Codebestand und eines für Discourse selbst zu verwenden. Es ist einfacher, wenn Sie sie als zwei verschiedene Dinge betrachten.
Mehr in der Serie
Teil 1: Plugin-Grundlagen
Teil 2: Plugin-Outlets
Teil 3: Site-Einstellungen
Teil 4: Dieses Thema
Teil 5: Admin-Schnittstellen
Teil 6: Akzeptanztests
Teil 7: Veröffentlichen Sie Ihr Plugin
Dieses Dokument wird versioniert - schlagen Sie Änderungen auf github vor.



