一、下载
- NCCLOUD 2111数据字典:https://www.oyonyou.com/dict/nccddc2111/
- NCCLOUD 2105数据字典:https://www.oyonyou.com/dict/nccddc2105/
- NCCLOUD 2005数据字典:https://www.oyonyou.com/dict/nccddc2005/
- NCCLOUD 1909数据字典:https://www.oyonyou.com/dict/nccddc1909/
- NCCLOUD 1903数据字典:https://www.oyonyou.com/dict/nccddc1903/
- NCCLOUD 1811数据字典:https://www.oyonyou.com/dict/nccddc1811/
- NC 65数据字典在线版:https://www.oyonyou.com/dict/ncddc0065/
1、基础文件下载
这里以NCC2105版本为例进行讲解(2111版本做了JS加密,回头再研究),打开WinHTTrack,新建一个工程
选择“下载网站",填入地址,这里只能下载基本的文件如index、js、CSS等,无法做到穿透(也可能我用的工具不好…)
继续点击完成,开始下载
下载进行中
下载下来的文件,我们需要用到如下几个
2、JS文件整理
打开data-dict-tree.js,分析知道:一二级目录通过ID和PID进行关联,二级目录都带有对应的下载页面。
经过简单加工,我们得到了如下的数据:
将URL编辑成HTML文件,并放到IIS根目录下
也可以放到别的网站目录下,确保浏览器能够浏览
打开WinHTTrack,填写刚才制作的html地址,注意这里选择“下载页面中的所有站点”
下载完成后,和一开始下载的网站合并,得到一个离线版本的NCC数据字典,可以直接放在IIS目录下使用。
二、整理
1、页面内容整理
下载下来的html页面,修改每个页面的链接,增加一些个性化的内容。
我使用的是VS,大家也可以使用自己比较趁手的工具。
三、制作chm
1、深度整理
将style.css、intro.html文件和ddc内的html文件放在一起,修改html内的路径。其余文件都不要,可删除。
2、创建chm工程
将html文件按照一二级建立目录并整理,这里目的是为了得到chm的目录表
利用批处理命令,创建一级目录,注意批处理文件的保存要选择ANSI编码,否则中文会出现乱码
放在目录下执行
利用批处理命令将二级目录文件转移到一级目录中
将文件夹“all 所有表”及里面的所有文件都删掉,chm文件不是很需要这个目录的内容
打开WinCHM,选择“使用现有的HTML文件创建一个项目”,注意一定要勾选下面的“保持文件夹结构”
点击“构建”,选中“输出hhp项目”,这里得到的chm文件没有用,主要目的是为了得到工程文件
打开工程目录的help.hhp文件,修改首页链接(第9行及红框部位)
修改hhc文件的内容路径,注意正则表达式的写法
使用EXCEL编辑索引,先将二级内容按空格分为两列,两列都需要做索引
将索引更新到hhk文件内
工程目录下建立批处理文件,执行,将所有子目录文件全部转移到根目录下
@echo off
for /f "delims=" %%a in ('dir /a-d /b /s ') do (move "%%~a" ./)
使用WinCHM重新打开工程,并重新编译生成新的hhp项目
修改一下生成chm的样式
使用CHM Editor打开生成的chm文件,进行进一步的调整优化(小改)
如果发现内容出现乱码、多余内容、索引错误等,最好是返回到工程目录下直接修改工程文件后,重新编译chm文件,再到CHM Editor内优化。我一般是使用CHM Editor检查问题,然后再修改工程文件,反复几次,最后从WinCHM得到最终版本。