启动时导入指定目录
自 Solo v2.2.0 开始将支持对 Hexo/Jekyll 两款静态博客系统的文章导入,具体使用方法如下:
- 在 Solo 根目录下放置 markdowns 目录,里面放置待导入的一些 md 文件(可新建目录,方便标识,比如可将 Hexo 的 _posts 文件夹直接拷贝进来)
- 重启 Solo,启动后将逐篇进行自动导入,可通过日志查看导入情况
- 导入结束后原 md 文件将被重命名为 .md.{时间毫秒} 这样的格式,如不需要,可将这类后缀的文件删除
- 导入失败的 md 文件不会被重命名,可将日志和 md 文件反馈给我们,以帮助我们继续改进 💓
- 导入完成后会退出进程,需要再次启动 Solo
另外,目前仅支持已发布的 post,不支持 draft、page 等。
运行时通过上传 Markdown Zip 包导入
自 v4.2.0 起支持上传 Markdown Zip 包来导入文章,请在工具 - 其他 - 数据导入中选择上传即可。
技术实现细节
每个 md 文件都会按照 Hexo/Jekyll 定义的头部进行解析,已确定标题、标签等:
- Hexo 头
- Jekyll 头
- 支持头信息中使用
description
、summary
、abstract
作为文章摘要,如果没有的话将自动截取正文部分 - 如果没有定义头信息,或者解析失败,则以文件名作为标题、
Note
作为标签、当前时间作为发布时间进行导入,这也是导入普通 md 文件的规则
文章导入后为何时间不对?
可能是因为头部中的日期时间没有指定时区导致,可将原 md 文件日期后指定时区 +8
,比如 date: 2020-01-01 20:23:03 +8
,具体讨论细节请参考这里。