Skip to content

Release V1.0

Latest

Choose a tag to compare

@RoaraeonLiou RoaraeonLiou released this 27 Jun 08:55
· 3 commits to main since this release

Blog Processor

针对hugo的Blog文件预处理器, 使用本项目可以更加便捷的组织您的hugo博客, 简化头部信息的定义, 一键替换图片源.

How it works

  1. 读取config.yaml配置
  2. 扫描出指定目录下所有markdown文件所在目录, 按照目录进行迭代处理
  3. 替换图片源, 并将图片采用md5方式替换文件名后保存到指定文件夹
    • 图片存储位置命名规则, 文件夹命名: MD5编码md所在文件夹的相对路径
    • 图片名命名: MD5编码对md文件名+图片原路径
  4. 分离markdown头部与主体
    • 支持yaml, json, toml头部格式
  5. 对头部进行处理
    • 程序首先创建全局头部, 然后扫描每个目录下头部文件生成目录级头部.
    • 单个文件的头部会首先和所在目录的头部进行merge操作, 然后和全局头部进行merge.
  6. 重新写入文件, 头部统一输出为toml格式
  7. 根据配置添加search.md和archives.md文件
  8. 删除原目录下所有的图片文件
  9. 删除原目录下所有空文件夹
  10. 支持目录级的总体头信息定义, 文件名默认以.head.toml命名, 可在config.yaml中修改

Full Changelog: https://github.com/RoaraeonLiou/blog-processor/commits/V1.0