WordPress转换成Markdown(jekyll格式)

1.下载Node.js

访问 Node.js官网(https://nodejs.org), 下载完成后安装。

2.下载WordPress.xml 文件

在 WordPress 后台, 导出 xml 文件。

3.开始转换

新建一个文件夹, 把下载的xml文件改名为export.xml放到此文件夹中。

按住Shift右键文件夹空白处打开powershell

4.输入命令

npx wordpress-export-to-markdown

5.命令选项

Path to WordPress export file? export.xml
Put each post into its own folder? No
Add date prefix to posts? Yes
Organize posts into date folders? No
Save images? (Use arrow keys)?All Images

6.处理图片路径

因为我要把Markdown文件和图片上传到Github的jekyll目录格式,需要修改图片路径。

Node.js的wordpress-export-to-markdown处理过的文章目录是:posts下存放images和md文件,但是jekyll的目录是images和posts在同一级目录。需要把md文件的图片链接由(images/abc.jpg)改成 (/images/abc.jpg)。

按住Shift右键posts文件夹空白处打开powershell,输入以下命令:

Get-ChildItem -Recurse -Filter *.md | ForEach-Object {
    $content = Get-Content $_.FullName -Encoding UTF8 -Raw
    $content = $content -replace '!\[\]\((images/[^)]+)\)', '![](/$1)'
    Set-Content -Path $_.FullName -Value $content -Encoding UTF8
    Write-Host "已处理: $($_.FullName)" -ForegroundColor Green
}

7.上传到Github的文件夹中

将处理好的Markdown文件和图片上传至Github仓库中(浏览器上传或者Git推送都行)。

我的博客的GitHub Pages站点网址:https://jfsay.github.io

4 thoughts on “WordPress转换成Markdown(jekyll格式)

    1. 那你不用转换了,直接就能用markdown了。

      我一般用手机记事本写,然后复制到WordPress,转成markdown为了做个备份。

发表回复

您可以匿名评论,只有「评论」 是必填项,其他的都可以不填。如果填写电子邮箱地址,有人回复时您将收到邮件通知。