# So sammeln Sie alle von Discourse verwendeten statischen Assets (js, css)

**URL:** <https://meta.discourse.org/t/how-to-collect-all-static-assets-js-css-used-by-discourse/149319>\
**Category:** Support\
**Created:** [26. April 2020 um 08:09 UTC](https://meta.discourse.org/t/how-to-collect-all-static-assets-js-css-used-by-discourse/149319 "2020-04-26T08:09:29Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![schleifer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schleifer/32/86416_2.png) [@schleifer](https://meta.discourse.org/u/schleifer)\
**Post date:** [27. April 2020 um 02:53 UTC](https://meta.discourse.org/t/how-to-collect-all-static-assets-js-css-used-by-discourse/149319/2 "2020-04-27T02:53:42Z")

</div>

> [@Windsooon](#):
>
> Wie generiert man den Hash-Dateinamen?

Es handelt sich um einen SHA1-Hash des Dateiinhalts. Er wird hier generiert:

> <https://github.com/discourse/discourse/blob/main/lib/tasks/assets.rake>

Die kompilierten Versionen, die verwendet werden, landen in `/var/www/discourse/public/assets/`.

> [@Windsooon](#):
>
> Gibt es eine andere Möglichkeit, die statischen Assets zu sammeln?

Wenn du einen Abschnitt zu deiner `app.yml` hinzufügst, kannst du eine Aktion ausführen, nachdem der Container neu erstellt wurde. Zum Beispiel verwenden wir für das Hochladen nach S3 etwas Ähnliches wie:

```plaintext
hooks:
  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets

```

In deinem Fall ersetze die Rake-Aufgabe durch die Befehle, die du ausführst, um die kompilierten Assets nach dem Build des Containers zu Github zu pushen.

---

_[View the full topic](https://meta.discourse.org/t/how-to-collect-all-static-assets-js-css-used-by-discourse/149319)._
