一、下载

1、基础文件下载

这里以NCC2105版本为例进行讲解(2111版本做了JS加密,回头再研究),打开WinHTTrack,新建一个工程

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe

选择“下载网站",填入地址,这里只能下载基本的文件如index、js、CSS等,无法做到穿透(也可能我用的工具不好…)

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_02

继续点击完成,开始下载

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe_03

下载进行中

数据字典生成MysqlWorkBe 如何做数据字典_二级_04

下载下来的文件,我们需要用到如下几个

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_05

2、JS文件整理

打开data-dict-tree.js,分析知道:一二级目录通过ID和PID进行关联,二级目录都带有对应的下载页面。

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_06

经过简单加工,我们得到了如下的数据:

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe_07

将URL编辑成HTML文件,并放到IIS根目录下

数据字典生成MysqlWorkBe 如何做数据字典_前端_08

也可以放到别的网站目录下,确保浏览器能够浏览

数据字典生成MysqlWorkBe 如何做数据字典_html_09

打开WinHTTrack,填写刚才制作的html地址,注意这里选择“下载页面中的所有站点”

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_10

下载完成后,和一开始下载的网站合并,得到一个离线版本的NCC数据字典,可以直接放在IIS目录下使用。

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_11

二、整理

1、页面内容整理

下载下来的html页面,修改每个页面的链接,增加一些个性化的内容。

我使用的是VS,大家也可以使用自己比较趁手的工具。

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_12

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe_13

三、制作chm

1、深度整理

将style.css、intro.html文件和ddc内的html文件放在一起,修改html内的路径。其余文件都不要,可删除。

数据字典生成MysqlWorkBe 如何做数据字典_前端_14

2、创建chm工程

将html文件按照一二级建立目录并整理,这里目的是为了得到chm的目录表

利用批处理命令,创建一级目录,注意批处理文件的保存要选择ANSI编码,否则中文会出现乱码

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe_15

放在目录下执行

数据字典生成MysqlWorkBe 如何做数据字典_前端_16


数据字典生成MysqlWorkBe 如何做数据字典_二级_17

利用批处理命令将二级目录文件转移到一级目录中

数据字典生成MysqlWorkBe 如何做数据字典_二级_18


数据字典生成MysqlWorkBe 如何做数据字典_html_19

将文件夹“all 所有表”及里面的所有文件都删掉,chm文件不是很需要这个目录的内容

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe_20

打开WinCHM,选择“使用现有的HTML文件创建一个项目”,注意一定要勾选下面的“保持文件夹结构”

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_21


数据字典生成MysqlWorkBe 如何做数据字典_前端_22

点击“构建”,选中“输出hhp项目”,这里得到的chm文件没有用,主要目的是为了得到工程文件

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe_23

打开工程目录的help.hhp文件,修改首页链接(第9行及红框部位)

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_24

修改hhc文件的内容路径,注意正则表达式的写法

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_25

使用EXCEL编辑索引,先将二级内容按空格分为两列,两列都需要做索引

数据字典生成MysqlWorkBe 如何做数据字典_html_26

将索引更新到hhk文件内

数据字典生成MysqlWorkBe 如何做数据字典_html_27

工程目录下建立批处理文件,执行,将所有子目录文件全部转移到根目录下

@echo off
for /f "delims=" %%a in ('dir /a-d /b /s ') do (move "%%~a" ./)

使用WinCHM重新打开工程,并重新编译生成新的hhp项目

数据字典生成MysqlWorkBe 如何做数据字典_二级_28

修改一下生成chm的样式

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_29

使用CHM Editor打开生成的chm文件,进行进一步的调整优化(小改)

数据字典生成MysqlWorkBe 如何做数据字典_数据字典_30

如果发现内容出现乱码、多余内容、索引错误等,最好是返回到工程目录下直接修改工程文件后,重新编译chm文件,再到CHM Editor内优化。我一般是使用CHM Editor检查问题,然后再修改工程文件,反复几次,最后从WinCHM得到最终版本。

数据字典生成MysqlWorkBe 如何做数据字典_数据字典生成MysqlWorkBe_31