将帖子从一个 Discourse 实例迁移到另一个

我认为其中任何一个都应该可以工作。但是,您可以将这些图像获取到新站点,它们应该会生成相同的 sha,这样现有的主题链接就能神奇地生效。

也许你可以这样做:

cat_id=123
Topic.where(category_id: cat_id).each do| t|
  Post.where(topic_id: t.id) do |p|
      p.cooked.match(image url)....
         puts(the match)

我认为如果你这样做,并将这些链接粘贴到你网站上的任何帖子中,它应该会将所有这些图像下载到本地并生成相同的 sha,这样链接就可以使用了。你可以手动尝试几个看看。

现在是深夜。你的体验可能会有所不同。

1 个赞