大家好!
我的论坛已经运行了十多年,但随着时间的推移,它已经失去了相关性。论坛最初建立的主题已经完成了它的使命。
多年来我一直为托管提供资金支持,但我想知道有什么好的方法可以将论坛转变为一个更常规的网站。我很想把论坛改为只读模式,但托管 Discourse 在第三方服务上产生了一些我需要承担的托管费用。继续运营整个论坛意义不大。
想知道是否有办法下载数据库并从中创建一个静态网站。
感谢您的建议!
大家好!
我的论坛已经运行了十多年,但随着时间的推移,它已经失去了相关性。论坛最初建立的主题已经完成了它的使命。
多年来我一直为托管提供资金支持,但我想知道有什么好的方法可以将论坛转变为一个更常规的网站。我很想把论坛改为只读模式,但托管 Discourse 在第三方服务上产生了一些我需要承担的托管费用。继续运营整个论坛意义不大。
想知道是否有办法下载数据库并从中创建一个静态网站。
感谢您的建议!
关于这个问题有几场讨论。大多数都重定向到 A basic Discourse archival tool
还有 Any updates on the best way to create a HTML archive of a static site?
我不知道那些讨论中提供的工具是否仍然有效。
这是我以前做过的方法。
如果你也想保留私信(如果这是公开的,可能不是个好主意!)
考虑将私信移至类似以下的类别:
c=Category.create(title: pms) # TODO: 并添加使其私有的内容
pms=Topic.where(archetype: "private_message", subtype: "user_to_user")
pms.update_all(category_id: c.id, archetype: "regular")
粘贴此内容以将 cookie 分配给 COOKIE,然后粘贴 Cooke Chrome 扩展程序复制到剪贴板的 cookie。
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=
如果你有预算并且需要更多帮助,我的联系信息在我的个人资料中。