迁移到 Hugo
本节重点介绍一些与 Hugo 相关的独立开发项目。这些工具扩展了功能或帮助你开始使用。
如果你目前使用像 Jekyll 或 WordPress 这样的其他博客工具,但打算切换到 Hugo,请查看此迁移工具列表。它们将帮助你将内容导出为 Hugo 友好的格式。
Jekyll
或者,你可以使用 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 的 CLI 工具,用于将 WordPress 网站迁移到 Hugo,同时保留原始 URL、GUID(用于订阅源)、图像 URL、代码高亮、目录、YouTube 嵌入、Google 地图嵌入和原始 WordPress 导航类别。
Medium
- medium2md
- 一个简单的 Medium 到 Hugo 导出器,能够在一个命令中导入故事,包括前置元数据。
- medium-to-hugo
- 一个用 Go 编写的 CLI 工具,用于将 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。
Contentful
- contentful-hugo
- 一个从 Contentful 上的内容创建 Hugo 内容文件的工具。
BlogML
- BlogML2Hugo
- 一个帮助您将 BlogML xml 文件转换为 Hugo Markdown 文件的工具。用户需要自行处理附件和图像的链接。这有助于将导出 BlogML 文件(例如 BlogEngine.NET)的博客轻松转换为 hugo 站点。