dmake,一个文档编译工具

工作中被反复修改的文档搞破防了。这些文档有一个特点,就是同一段文字会多次出现在一个或者多个.docx文件中。于是在破防之余,开发了这个dmake工具,用于从Markdown文件编译生成需要的.docx文件。
1. 什么是dmake
dmake( document-make) 是一个用于编译包含有较多重复文档部件且分布在多个文档或一个文档的多处的命令行工具。其设计初衷为避免人工编写时出现的错误和遗漏。该软件受到了hexo博客系统、makefile等项目的启发,你可以在使用中发现上述项目的影子。
2. 安装dmake
1 | dmake install |
注:该命令作用仅为添加环境变量,dmake文件需要手动删除。
2. 快速入门
1 | mkdir TestProject REM 在当前位置新建TestProject目录 |
注:项目目录中存在一个d-makefile,文件名为makefile.yaml
(或makefile.yml
)。
3. makefile.yaml文件概述
1 | # makefile.yaml |
4. dmake项目支持的Markdown语法
语法 | 描述 |
---|---|
三级标题 | 用于字段定义, 值应紧随在下面的行中 |
列表 | 支持有序列表(含多级列表) |
图片 | 支持jpg, png, gif, bmp, vsd, vsdx图片的插入 |
引用 | 从其他字段定义的值中引用到本字段,或从外部导入Word文档 |
表格 | 支持单列单元格文本插入 |
注释 | 同HTML注释,<!– 注释内容 –> ,可跨行,不支持嵌套注释 |
5. md源文件示例
1 | ### IMG_TEST |
6. 约定优于配置
我们约定dmake项目有如下目录结构,请勿修改目录名或文件名:
1 | 工作目录 |
目录 | 描述 |
---|---|
img | 图片存放目录 |
md | Markdown源文件存放目录 |
template | 模板文件存放目录 |
makefile.yaml | 自动化生成文件 |
此外,在md文件中引用图片、文件时,以md目录为起点
7. dmake 命令行用法
1 | # 初始化dmake工作目录 |
注:当dmake遇到错误命令时会显示帮助信息,可供查看