GitHub Pages 工具设计

想要实现的功能

  1. 从MD文件创建HTML文件
  2. 为文件夹里的HTML文件创建index.html索引
  3. 支持带样式的HTML模板
  4. 使用配置文件,例如json文件

 

对象应以抽象类形式定义和实现

仓库对象

以根目录对象为基础

目录对象/根目录对象

就是File对象的包装,屏蔽掉多余的方法

MD对象

File对象的包装,屏蔽多余的方法,增加新的方法

HTML对象

File对象和Jsoup.Document对象的包装,屏蔽多余的方法

Template对象

  1. 提供以给定的文件为模板的构造方法。
  2. 通过替换的方式生成目标文件。
Home Page