Vorheriges Tutorial: Developing Discourse Plugins - Part 3 - Add custom site settings
Da dein Plugin immer ausgefeilter wird, ist es an der Zeit, auch deine Entwicklungsweise zu verfeinern.
Wir empfehlen, git als Versionskontrollsystem für dein Plugin zu verwenden. Zudem raten wir dazu, GitHub zu nutzen, um deinen Plugin-Code mit anderen zu teilen.
Erstellen deines Git-Repositories
Sobald du ein GitHub-Konto erstellt hast, besuche diese URL, um ein neues Repository anzulegen. Du kannst es wie immer nennen, aber es ist üblich, dass der Name mit discourse- beginnt. Stelle sicher, dass das Repository öffentlich ist. So sah mein Bildschirm aus:
Erstellen deines lokalen Arbeitsordners
An diesem Punkt erstelle ich ein lokales Verzeichnis auf meinem Computer, um das Plugin zu speichern. Ich lege meines normalerweise in ~/code ab, du kannst es aber überall dort ablegen, wo du möchtest:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Befolge nun die Anweisungen von GitHub, um das Repository mit einer README-Datei 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
Erstelle abschließend eine plugin.rb-Datei für dein 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: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
Erstellen eines symbolischen Links
Da du unseren Entwicklerleitfaden befolgt hast, solltest du eine Kopie von Discourse irgendwo auf deinem Computer ausgecheckt haben. Ich habe meine in ~/code/discourse ausgecheckt, aber auch hier könntest du sie überall ablegen. Der folgende Code funktioniert weiterhin, wenn du ihn entsprechend anpasst:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Der obige Code erstellt einen symbolischen Link zwischen deinem Discourse-Code und deinem Plugin-Ordner. Starte deinen Entwicklungsserver neu, und du wirst feststellen, dass dein Plugin funktioniert!
Der Vorteil dieser Einrichtung ist, dass du dein Plugin einfach in GitHub einchecken kannst, ohne dich um den Discourse-Codebase kümmern zu müssen, in dem es lebt. Deine Änderungen bleiben auf das Plugin selbst beschränkt. Falls du den Code von Discourse bearbeiten musst, kannst du dies weiterhin tun, aber Git wird die Änderungen separat verfolgen!
Ich empfehle, ein Editor-Fenster für deinen Plugin-Codebase und eines für Discourse selbst zu verwenden. Es ist einfacher, wenn du sie als zwei getrennte Dinge betrachtest.
Weitere Teile der Serie
Teil 1: Plugin-Grundlagen
Teil 2: Plugin-Öffnungen
Teil 3: Site-Einstellungen
Teil 4: Dieses Thema
Teil 5: Admin-Oberflächen
Teil 6: Akzeptanztests
Teil 7: Veröffentliche dein Plugin
Dieses Dokument wird versioniert – schlage Änderungen auf GitHub vor.



