Möchten Sie eine statische Datei im Stammverzeichnis Ihres Discourse-Servers bereitstellen?
So gehen Sie vor. Gehen Sie im unteren Bereich Ihrer app.yml-Datei zum Abschnitt für benutzerdefinierte Befehle und fügen Sie etwas wie Folgendes hinzu:
## Denken Sie daran: Dies ist YAML-Syntax – Sie können nur einen Block mit einem Namen haben
run:
- exec: echo "Beginn der benutzerdefinierten Befehle"
- file:
path: /var/www/discourse/public/myfile.txt
chmod: "+r"
contents: |
Der Inhalt der Datei geht hier hinein.
- exec: echo "Ende der benutzerdefinierten Befehle"
Führen Sie anschließend ./launcher rebuild app aus.
Personally i find this really useful. Not to mention that this kind of static file, gives you way more opportunities to use your imagination, files, maybe other website service that you can run as static – etc
I imagine simple text strings work well enough, though I also imagine for this to be more useful, markup, links, images, etc. would be desired. I suspect that the more closely “stuff” approaches being a web page the more difficult it would be to not break.
@pfaffman what is your use case and what degree of complexity have you been able to do successfully?
Well, you’ve seen the actual examples that I know about. There are ways not to need it, but I’ve wanted to do this a few times and finally bothered to figure it out.
Sehr interessant und nützlich. Kann dies so angepasst werden, dass viele Dateien in einen Ordner gelegt werden können, um auf sie zuzugreifen? Angenommen, Sie möchten /var/www/discourse/public/img einrichten, damit yourserver.tld/img/step_1.png einfach bereitgestellt werden kann und eine beliebige Anzahl nachfolgender Dateien, die per SCP oder auf andere Weise auf den Server hochgeladen werden?
Nicht in meinem speziellen Anwendungsfall. Ich würde es vorziehen, dies für bestimmte Dateien zu tun, die speziell für Administrationszwecke nützlich sind.