Arquivando Discourse em um Website

Olá a todos!

Eu tenho um fórum rodando há mais de uma década e com o tempo ele perdeu relevância. O tópico em torno do qual o fórum foi construído cumpriu seu propósito.

Eu patrocinei financeiramente a hospedagem ao longo dos anos, mas me pergunto qual seria uma boa maneira de converter o fórum em um site mais regular. Eu adoraria mudar o fórum para somente leitura, mas há alguns custos de hospedagem que preciso cobrir associados à hospedagem do Discourse em um serviço de terceiros. Não faz muito sentido manter o fórum completo ativo.

Gostaria de saber se há uma maneira de baixar o banco de dados (DB) e criar um site estático a partir dele.

Obrigado pelas sugestões!

Existem várias discussões sobre isso. A maioria delas redireciona para A basic Discourse archival tool

Há também Any updates on the best way to create a HTML archive of a static site?

Eu não sei se as ferramentas fornecidas nelas ainda funcionam.

2 curtidas

É assim que eu fiz isso antes.

Se você quiser manter as MPs também (provavelmente uma má ideia se você estiver tornando isso público!)

Considere mover as MPs para uma categoria como:

c=Category.create(title: pms) # TODO: e coisas para torná-la privada
pms=Topic.where(archetype: "private_message", subtype: "user_to_user")
pms.update_all(category_id: c.id, archetype: "regular")

Cole isso para atribuir o cookie a COOKIE e, em seguida, cole os cookies copiados para a área de transferência pela extensão Cooke do Chrome.

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

insira a URL aqui:

então cole:

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=

Se você tiver um orçamento e precisar de mais ajuda, minhas informações de contato estão no meu perfil.

1 curtida