Want to serve a static file at the root of your Discourse server?
Here’s what to do. In the bottom of your app.yml file, down in the custom commands section, do something like this:
## Remember, this is YAML syntax - you can only have one block with a name
run:
- exec: echo "Beginning of custom commands"
- file:
path: /var/www/discourse/public/myfile.txt
chmod: "+r"
contents: |
Stuff that's in the file goes here.
- exec: echo "End of custom commands"
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.
매우 흥미롭고 유용합니다. 이 기능을 조정하여 여러 파일을 폴더에 덤프(dump)하여 접근할 수 있게 할 수 있을까요? 예를 들어 /var/www/discourse/public/img를 만들어 yourserver.tld/img/step_1.png를 쉽게 서빙하고, 서버로 scp를 통해 전송되거나 다른 방식으로 업로드된 수많은 후속 파일들을 처리할 수 있도록 하는 것이 가능합니다.