将媒体博客导出文件转换为Ghost 2.0格式(包括图像)

medium_to_ghost的Python项目详细描述


#中到鬼2.0

立即将所有内容(格式化的帖子+图片)移动到一个开源的[Ghost 2.0]博客(https://blog.ghost.org/2-0/)上!

![将数据从medium迁移到ghost](https://user images.githubusercontent.com/896692/44764117-0c097c80-ab03-11e8-8925-bcc4584059c.png)


此代码将所有medium.com文章转换为ghost 2.0.x导入文件。有了它,
您可以在几秒钟内将所有内容导入到[ghost]博客(https://ghost.org/)中(托管在任何地方)。你的帖子保持了相同的格式,所有的图片也都被迁移过来了。

medium.com是一个创建博客文章的好平台。我使用它并享受它。

但你永远不应该觉得你的内容被锁定在别人的私有平台上。这个
让您可以选择将内容移动到自己的博客,如果您想这样做的话。这也是一种快速备份所有medium.com内容(尤其是不导出的图片)的方法,以防有一天网站消失。


](https://www.machinelearningisfun.com/)从
介质到自托管的ghost站点。希望对别人也有用。更多的选择总是好的,对吧?

要求

-运行ghost v2.0.3+(*不是ghost 1.x*)的博客。无论是自托管还是专业托管的ghost实例都很好。
-一个你以前编写过内容的medium.com帐户。
-python 3.6+运行此程序

可以通过打开
终端窗口并运行以下命令来安装这个程序:


<
35;如何使用此功能导出媒体内容

1。安装[Python3.6+](https://www.python.org/downloads/)。低版本不行!
1.安装此程序(请参阅“安装此程序”)
1。转到https://medium.com/me/settings并找到“下载您的信息”。有一个按钮可以导出您的数据并将其通过电子邮件发送给您。
1.等待来自medium的电子邮件并下载zip文件。这将为您提供一个名为“medium export.zip”的文件
1。运行“python3 medium_to_ghost.py medium export.zip”,这将生成“medium_export_for_ghost.zip”。
这个新的zip文件包含所有转换的媒体帖子和帖子中的图像。如果zip文件不在当前目录中,请确保将其完整路径
。如果你的帖子中有很多图片,这可能需要几分钟,因为它们都必须下载。进入ghost 2.0.3+,导航到/ghost/,单击“实验室”,然后选择导入该zip文件。
1。就这样!

因此,即使你正在写一篇新的
文章,它也应该是一个无缝的过渡。
-大多数medium.com内容都是在ghost中完美复制的,包括文本格式、嵌入的github gist、带标题的图片
卡片、上传邮件列表注册表单等。
-如果你的medium文章有一个特色图片,这也会自动出现。

但是,可能有一些bug或
中等内容的类型我以前从未见过,因此请务必仔细检查ghost中的结果。我只是确保我所有的文章都有效。没有保证!:)

警告!

-希望此代码对您有用,但它可能有错误并导致您的计算机爆炸。在将任何内容导入到实时博客之前,请确保在test ghost实例上测试所有内容。
-ghost不允许您为帖子设置规范的url!这意味着你的新幽灵博客将
复制你现有的MyMouthPoST帖子,这可能会使你的谷歌排名混乱。请[投票支持
关于ghost的建议](https://forum.ghost.org/t/change-canonical-url/28)并请他们很好地支持设置规范url的功能。如果有人支持的话,此工具可以自动设置导出的ghost帖子以指向中URL,以避免任何搜索引擎优化影响。
-ghost 2.0.3有[导入文件中的图像路径存在错误](https://github.com/tryghost/ghost/issues/9821)。
修复此错误时可能需要更新此工具,以便使其继续工作,但它可以工作
现在是2.0.3。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ImageIO。写入()低质量图像   使用安卓的设备屏幕大小的java拖放图像   java Adler32重复速度非常快   java在使用Burp Suite Community Edition时遇到此错误   java是否可以在交换机中使用已存在的字符串?   java:把反斜杠看作正常字符的方法   java如何创建Criteria Builder查询来连接三个具有一对一和多对一实体关系的表?   Java Spark:如何在数据集上进行flatMap,并为后续的groupBy提供新的模式?   JavaTestNG运行每个方法,并忽略TestNG中包含的方法。xml   无法使用Java运行linux命令   java我可以用什么来代替AudioPlayer。游戏者停止();?   关于如何使用pop3使用javamail从gmail帐户删除电子邮件的java查询   java Firebase Android数据库查询(读取数据)