从其他系统迁移
把现有博客或 CMS 内容迁移到 Hugo 的工具。
简介
本节汇总一些与 Hugo 相关的独立开发项目。这些工具用于扩展功能,或者帮你更快上手。
如果你现在用的是 Jekyll、WordPress 一类的其他博客工具,但打算改用 Hugo,可以看看下面这份迁移工具清单。它们能帮你把内容导出成对 Hugo 友好的格式。
Jekyll
另一种做法是使用 Hugo 内置的 Jekyll 导入命令。
- JekyllToHugo
- 一个把 Jekyll 博客文章转换为 Hugo 站点的小脚本。
- ConvertToHugo
- 把博客从 Jekyll 转换到 Hugo。
Octopress
- octohug
- Octopress 到 Hugo 的迁移工具。
DokuWiki
- dokuwiki-to-hugo
- 把 DokuWiki 源页面从 DokuWiki 语法迁移为 Hugo 的 Markdown 语法。它还包含 TODO 插件一类的额外处理。用 Python 3 编写,注重可扩展性。同时会为每个页面生成 TOML 头部。设计目标是让你把 wiki 目录直接复制粘贴进
content目录。
WordPress
- wordpress-to-hugo-exporter
- 一个一键式 WordPress 插件,把所有文章、页面、分类法、元数据与设置转换为 Markdown 和 YAML,可直接放进 Hugo。(注意:如果你在使用该插件时遇到问题,可以把站点导出为 Jekyll 格式,再使用前面提到的 Hugo 内置 Jekyll 转换器。)
- blog2md
- 适用于你的免费 YOUR-TLD.wordpress.com 网站导出的 xml 文件。它还会把已批准的评论连同文章一起保存到
YOUR-POST-NAME-comments.md文件中。 - wordhugopress
- 一个用 Java 编写的小工具,从数据库中导出整个 WordPress 站点,以及存放在本地或远端的资源(例如图片)文件。因此也可以从备份文件进行迁移。支持把多个 WordPress 站点合并为一个 Hugo 站点。
- wp2hugo
- 一个基于 Go 的命令行工具,用于把 WordPress 网站迁移到 Hugo。它会保留原始 URL、GUID、图片 URL、代码高亮、目录以及 WordPress 导航分类。它可以迁移 WordPress 的自定义文章类型、自定义分类法、自定义字段与页面层级。它支持通过 Polylang 或 WPML 翻译的 WordPress 博客。它会导入 WordPress 媒体库数据库及其原始标题与日期。该工具可以下载全部媒体,也可以只下载插入到页面中的媒体。它会把 WordPress 短代码与 Gutenberg 区块转换为 Hugo 短代码,包括图库、图片、音频、YouTube 嵌入、Gist 与 Google Maps。
Medium
- medium2md
- 一个简单的 Medium 到 Hugo 的导出器,一条命令即可导入文章,包括前置字段。
- medium-to-hugo
- 一个用 Go 编写的命令行工具,把 Medium 文章导出为与 Hugo 兼容的 Markdown 格式。会包含标签与图片。所有图片都会下载到本地并正确链接。
Tumblr
- tumblr-importr
- 一个导入器,使用 Tumblr API 生成 Hugo 静态站点。
- tumblr2hugomarkdown
- 把所有 Tumblr 内容导出为 Hugo Markdown 文件,并保留原始格式。
- Tumblr to Hugo
- 一个迁移工具,把你的每篇 Tumblr 文章转换为带正确标题与路径的内容文件。它还会生成一个 CSV 文件,帮助你设置 URL 重定向。
Drupal
- drupal2hugo
- 把 Drupal 站点转换为 Hugo。
Joomla
- hugojoomla
- 这个用 Java 编写的工具读取 Joomla 数据库,把全部内容转换为 Markdown 文件。它会把 Joomla 内部格式的 URL 改为合适的形式。
Blogger
- blogimport
- 把 Blogger 文章导入 Hugo 的工具。
- blogger-to-hugo
- 另一个把 Blogger 文章导入 Hugo 的工具。它还会下载内嵌图片,把它们保存到本地。
- blog2md
- 适用于你的 YOUR-TLD.blogspot.com 网站导出的 xml 文件。它还会把评论连同文章一起保存到
YOUR-POST-NAME-comments.md文件中。 - BloggerToHugo
- 又一个把 Blogger 文章导入 Hugo 的工具。仅限 Windows 平台,且需要 .NET Framework 4.5。使用前请先阅读 README.md。
- blogger2hugo
- 把来自 Google Takeout 的 Blogger 备份文件(
.atom)转换为 Markdown(.md)文件。该工具生成的输出与 Hugo 的content/结构兼容。
Contentful
- contentful-hugo
- 一个根据 Contentful 上的内容为 Hugo 生成内容文件的工具。
BlogML
- BlogML2Hugo
- 一个帮你把 BlogML xml 文件转换为 Hugo Markdown 文件的工具。附件与图片的链接需要用户自行处理。它能让导出 BlogML 文件的博客(例如 BlogEngine.NET)更容易转换为 Hugo 站点。