Архивирование Discourse на веб-сайт

Всем привет!

У меня уже более десяти лет работает форум, но со временем он утратил актуальность. Тема, ради которой форум был создан, выполнила свою задачу.

Я на протяжении многих лет финансировал хостинг, но теперь задумался: как лучше всего преобразовать форум в обычный сайт? Мне бы хотелось перевести его в режим «только чтение», однако есть расходы на хостинг, связанные с размещением Discourse на стороннем сервисе. Поддерживать полноценный форум больше нет смысла.

Подскажите, пожалуйста, можно ли скачать базу данных и создать на её основе статический сайт?

Благодарю за предложения!

По этому вопросу есть несколько обсуждений. Большинство из них перенаправляют на A basic Discourse archival tool

Также есть Any updates on the best way to create a HTML archive of a static site?

Не знаю, работают ли ещё инструменты, упомянутые в этих темах.

2 лайка

Вот как я это делал раньше.

Если вы хотите сохранить личные сообщения (хотя, вероятно, это плохая идея, если вы делаете это публичным!)

Рассмотрите возможность перемещения личных сообщений в категорию, например:

c = Category.create(title: "ЛС") # TODO: и добавить настройки для приватности
pms = Topic.where(archetype: "private_message", subtype: "user_to_user")
pms.update_all(category_id: c.id, archetype: "regular")

Вставьте это, чтобы присвоить куки переменной COOKIE, а затем вставьте куки, скопированные в буфер обмена расширением Cooke для Chrome.

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

Введите URL здесь:

Затем выполните:

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=

Если у вас есть бюджет и нужна дополнительная помощь, моя контактная информация указана в моём профиле.

1 лайк