码农宝典
笔记
首先感谢使用,宝典可以随意扩散传播。宝典采用的是 DelphiXE10.4.2 编写,使用的 miniblink 浏览器插件实现的 HTML 文件读取展示。
码农宝典下载地址:http://imgs.coder163.com/TreasureBox/TreasureBox.zip
# 版本说明
以 TreasureBox-1.2.3.4 为例,其含义如下:
- 1:重要功能迭代
- 2:小功能迭代
- 3:文档更新
- 4:bug 修复
# 格式转换
主要是 Markdown 转 HTML,转换的工具已经完成了,只需要转义输出到 resources 的 document 下的分类中即可。
只所以转换格式是因为市面上的其他工具转换得到的 HTML 存在很多冗余内容。我在转换时去除了大部分冗余内容,只保留了基本的 HTML 元素,同时样式文件之类的都是动态载入,这样的好处就是将宝典移动目录后资源的加载也不会出现问题
# 节点管理
通过 resources\documents 目录下文件的增删即可。除首页外,其他文件都是动态读取,考虑到无限层级会让宝典的目录很宽,所以最多支持两级。
文件和文件夹的命名理论上没有任何限制,如果需要排序则需要按照以下格式命名
数字 - 文件名
例如:001- 永不过时的 HelloWorld.html
2
3
数字不会显示在树形菜单中,文件夹和文件都是这种命名方式
提示
宝典是增量更新,大致逻辑是远程下载最新资源、删除本地指定目录下所有的文件、解压。
# 主题管理
毕竟是后端出身,在文档美观方面我已经尽力了,如果需要美化文档,只需要替换 resources\themes 下的 default.css 下的内容即可
# 搜索功能
之所以称为宝典是因为我想把它做成一个学习工具,所以文档搜索是必须不能缺少的。目前来讲搜索功能是依托 sqlite
数据库通过模糊查询实现的。实话是说我并不满意,模糊查询一般情况下的搜索确实没有问题,但是当我想按照关键词搜索时它就会显露出缺点,最理想的方案是通过搜索服务例如 Solr、ES 来进行实现,只是..... 以下省略万字
注意
最后,miniblink 对浏览器功能进行了阉割需要开通 VIP 才可以播放视频,穷逼如我只能使用免费功能!!!所以网盘的视频在宝典中无法播放