Vorheriges Tutorial: Developing Discourse Plugins - Part 3 - Add custom site settings
Nachdem Ihr Plugin nun immer ausgefeilter wird, ist es Zeit, auch Ihre Entwicklungsmethoden entsprechend anzupassen.
Wir empfehlen Ihnen, git zur Versionskontrolle Ihres Plugins zu verwenden. Wir empfehlen auch, 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 üblicherweise beginnt ein guter Name mit discourse-. 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 zu halten. Normalerweise lege ich meines unter ~/code, 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 main
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 nach ~/code/discourse ausgecheckt, aber auch Sie könnten es überall platziert haben, und dies sollte trotzdem 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 Ihr Plugin sollte funktionieren!
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 isoliert. Wenn Sie Discourse-Code bearbeiten müssen, können Sie dies weiterhin tun, aber Git verfolgt die Änderungen separat!
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-Ausgänge (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.



