디스코스를 웹사이트로 아카이빙하기

안녕하세요, 여러분!

10년 넘게 포럼을 운영해 왔는데, 시간이 지나면서 관련성이 떨어졌습니다. 포럼이 만들어졌던 주제는 그 역할을 다한 상태입니다.

수년간 호스팅 비용을 후원해 왔지만, 포럼을 일반적인 웹사이트로 전환하는 좋은 방법이 무엇인지 궁금합니다. 포럼을 읽기 전용으로 변경하는 것도 좋겠지만, 제3자 서비스에서 Discourse를 호스팅하는 데 드는 비용이 발생하기 때문에 전체 포럼을 계속 유지하는 것은 큰 의미가 없습니다.

데이터베이스를 다운로드하여 정적(static) 사이트로 만들 수 있는 방법이 있는지 궁금합니다.

제안해 주시면 감사하겠습니다!

이 주제에 대한 여러 토론이 있습니다. 대부분은 A basic Discourse archival tool 으로 리디렉션됩니다.

또한 Any updates on the best way to create a HTML archive of a static site? 도 있습니다.

해당 토론에서 제공된 도구들이 여전히 작동하는지는 모르겠습니다.

이전에 제가 이렇게 해왔습니다.

PM(개인 메시지)도 유지하고 싶다면 (이것을 공개적으로 만들 계획이라면 아마도 나쁜 아이디어일 것입니다!)

PM을 다음과 같은 카테고리로 이동하는 것을 고려해 보세요:

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에 할당하려면 아래를 붙여넣은 후, 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=

예산이 있고 더 많은 도움이 필요하시다면, 제 프로필에 연락처가 있습니다.