Discourse in eine Webseite archivieren

Hallo zusammen!

Ich betreibe seit über einem Jahrzehnt ein Forum, das im Laufe der Zeit an Relevanz verloren hat. Das Thema, für das das Forum ursprünglich erstellt wurde, hat seinen Zweck erfüllt.

Ich habe die Hostingkosten über die Jahre finanziell unterstützt, frage mich aber, wie ich das Forum am besten in eine reguläre Website umwandeln kann. Ich würde das Forum gerne auf „Nur lesen“ umstellen, aber es fallen einige Hostingkosten an, die ich für das Hosting von Discourse bei einem Drittanbieter decken muss. Es macht wenig Sinn, das gesamte Forum weiterlaufen zu lassen.

Ich frage mich, ob es eine Möglichkeit gibt, die Datenbank herunterzuladen und daraus eine statische Website zu erstellen.

Vielen Dank für eure Vorschläge!

Es gibt mehrere Diskussionen dazu. Die meisten leiten zu A basic Discourse archival tool weiter

Es gibt auch Any updates on the best way to create a HTML archive of a static site?

Ich weiß nicht, ob die dort bereitgestellten Tools noch funktionieren.

2 „Gefällt mir“

Hier ist, wie ich es bisher gemacht habe.

Wenn Sie auch private Nachrichten (PMs) behalten möchten (wahrscheinlich keine gute Idee, wenn Sie dies öffentlich machen!),

Erwägen Sie, PMs in eine Kategorie wie diese zu verschieben:

c=Category.create(title: pms) # TODO: und Dinge, um es privat zu machen
pms=Topic.where(archetype: "private_message", subtype: "user_to_user")
pms.update_all(category_id: c.id, archetype: "regular")

Fügen Sie dies ein, um den Cookie COOKIE zuzuweisen, und fügen Sie dann die Cookies ein, die von der Cooke Chrome-Erweiterung in die Zwischenablage kopiert wurden.

COOKIE=$(cat |jq -r '.[]|select(.name == "_t")|.value')

Geben Sie hier die URL ein:

Fügen Sie dann Folgendes ein:

wget --mirror --page-requisites --convert-links --adjust-extension --compression=auto --reject-regex "/search" --no-if-modified-since --no-check-certificate --execute robots=off --random-wait --wait=1 --user-agent="Googlebot/2.1 (+http://www.google.com/bot.html)" --no-cookies --header "Cookie: _t=$COOKIE" =FORUMURL=

Wenn Sie ein Budget haben und weitere Hilfe benötigen, finden Sie meine Kontaktinformationen in meinem Profil.

1 „Gefällt mir“