Archiver Discourse sur un site web

Salut à tous !

J’ai un forum qui fonctionne depuis plus d’une décennie et avec le temps, il a perdu de sa pertinence. Le sujet pour lequel le forum a été créé a rempli son office.

J’ai parrainé financièrement l’hébergement au fil des ans, mais je me demande quelle serait une bonne façon de convertir le forum en un site plus classique. J’aimerais passer le forum en lecture seule, mais il y a des coûts d’hébergement que je dois couvrir et qui sont associés à l’hébergement de Discourse sur un service tiers. Il n’est pas très judicieux de maintenir le forum complet.

Je me demande s’il existe un moyen de télécharger la base de données et d’en créer un site statique.

Merci pour vos suggestions !

Il y a plusieurs discussions à ce sujet. La plupart d’entre elles redirigent vers A basic Discourse archival tool

Il y a aussi Any updates on the best way to create a HTML archive of a static site?

Je ne sais pas si les outils fournis dans ceux-ci fonctionnent encore.

2 « J'aime »

Voici comment je l’ai fait auparavant.

Si vous voulez conserver les MP aussi (probablement une mauvaise idée si vous rendez ceci public !)

Envisagez de déplacer les MP vers une catégorie comme :

c=Category.create(title: pms) # TODO: et des trucs pour la rendre privée
pms=Topic.where(archetype: "private_message", subtype: "user_to_user")
pms.update_all(category_id: c.id, archetype: "regular")

Collez ceci pour assigner le cookie à COOKIE puis collez les cookies copiés dans le presse-papiers par l’extension Chrome Cooke.

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

Entrez l’URL ici :

puis collez :

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=

Si vous avez un budget et avez besoin de plus d’aide, mes coordonnées sont dans mon profil.

1 « J'aime »