MitseaBlog/content/post/bc2a89d7b0e9444b9f4ce7bd94ef7338/index.zh-cn.md
2024-07-31 16:52:27 +08:00

58 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
author = "FlintyLemming"
title = "Ghost Blog 迁移"
slug = "bc2a89d7b0e9444b9f4ce7bd94ef7338"
date = "2021-03-25"
description = ""
categories = ["Linux", "MineService"]
tags = ["Blog"]
image = "https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/title.avif"
+++
## 获取原始站点数据
这里原来想复杂了,本打算迁移 MySQL 中 Ghost 对应的 Schema但后来发现其实没必要
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/1.avif)
下面就以 Ghost 自带的功能介绍数据获取
### 获取文本数据
1. 打开 Ghost 的后台,左边找到 Labs打开
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/2.avif)
2. 这里有个 Export your content点击右侧的 Export导出一个 json 文件,实际上这里已经包含了所有文本数据
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/3.avif)
### 获取媒体数据
除了文本之外,还需要获取两个重要内容,图片和主题(如果用了第三方)
1. 通过 sftp 连接到服务器
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/4.avif)
2. 定位到 Ghost 目录,官方默认的目录是 /var/www/ghost然后打开里面的 content 目录
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/5.avif)
3. 需要里面的 images 和 themes全部拷贝到本地
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/6.avif)
## 恢复数据
1. 在新站的文件目录下,恢复刚才 content 目录下的两个文件夹里的内容
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/7.avif)
2. 在新站的 Labs 里,导入刚才生成的 json 文件
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/8.avif)
3. 导入后刷新页面,即可看到文章和图片都已经恢复
![](https://img.mitsea.com/blog/posts/2019/10/Ghost%20Blog%20%E8%BF%81%E7%A7%BB/9.avif)