Hexo文章转换器

a close up of a cell phone with a blurry background

Hexo系列文章:

  1. 从0到1部署博客系统到GitHub Page(0成本)
  2. hexo如何修改主题?
  3. hexo-Acrylic主题集成twikoo评论
  4. 如何将JavaFX的java项目打包成exe格式

背景

最近将博客平台使用Hexo搭建在Github上,但是如果每次发布文章的话,都需要设置一下front-matter的内容:

Front-matter

image-20230619104358612

感觉不太方便,所以想通过界面化的方式,将过程进行简化(要不,每次都手动在文章的开头写上—xxx—,太麻烦)。

基于此,本文通过界面化的方式,将文章进行格式化,通过代码的方式自动在文章开头插入markdown可识别的字符串。

示例

image-20230619104639429

使用该工具可以避免手动输入这些信息,而是通过界面化的方式进行配置:

image-20230619104743062

技术说明

Java17(开发语言)、Java FX(Java界面工具,类似于java8的swing,现已不支持java8)、SceneBuilder(拖拽式界面工具)、exe4j(jar转exe工具)。

踩坑无数,尤其是将java转为exe的过程中,踩了一晚上吧。

如何使用

下载地址:

HexoHelper下载地址

下载好之后,无需安装过程,直接点击exe文件即可运行。

运行好之后,会出现[示例]中的界面。

功能说明

现在界面主要分为四个区域,从上到下以此为使用说明、选中文件区域、front-matter信息区域、功能区域。

这里主要讲解功能区域:

【上传文件】:点击上传文件按钮之后,选中待转换的markdown文件(没有front-matter信息的markdown文件)

【转换格式】:对已上传的文件进行格式转换,在文章头添加已经输入的front-matter信息。

【部署】:执行hexo clean、hexo g、hexo d一系列指令。

【一键部署】:对已上传的文件进行格式转换并执行hexo clean、hexo g、hexo d指令部署到对应平台上。

使用流程说明

image-20230619105823619

遗留问题

转换文章之后,题目乱码。

不够灵活,鲁棒性不好。对输入增加限制。