dash html中文文档,[工具推荐]制作基于Dash的本地文档方便搜索文档api和内容

博客介绍了如何使用Dash工具在macOS上方便地检索和本地化开源项目的文档,特别是对于 ElasticSearch 的文档。 Dash 提供了多种开源项目的文档集,并支持自定义制作docset文件。通过wget下载HTML文档,然后使用html2dash.py可以创建自定义的docset。此外,还提到了dashing工具作为替代方案,它可以更方便地生成docset文件,只需要配置json文件并运行几行命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[版权声明]:本文章由danvid发布于http://danvid.cnblogs.com/,如需转载或部分使用请注明出处

最近在看es的文档,发现查起api来真的很麻烦,很多现在开源的文档都没有查询功能,对于忘了的一些东西,想查询真的有点麻烦,找了很多方法,最后发现了这个工具Dash(dash只能在macOS上使用,windows用户可以用zeal试试,好像docset是可以通用的)。

Dash是可以提供文档的检索和本地化的功能,十分适合学习之后对文档的查找。Dash本身和很多开源项目合作,提供了很多的文档下载,其中就包含的ES:

ee35725bdf0ac2e584f2491d0fd7dd9d.png

下载之后是变成一个较docset的文件,就可以使用了,在搜索框查一下就可以找到你心仪的文档了:

71ac0e69d47d8ea1b1460333fc9843ec.png

如果搜不到也不用怕,我们可以自己制作,非常简单:

1.找到你要制作的文档的首页地址,如lucene的:http://lucene.apache.org/core/8_1_0/index.html ,使用weget命令递归把网页全部爬下来:

wget -r -p -np -k -P ~/tmp/ http://lucene.apache.org/core/8_1_0/index.html

./html2dash.py -n lucene8.1.0 -i ~/tmp/lucene_green_300.png ~/tmp/lucene.apache.org/core/7_0_0

-i 表示图片路径,需要是png格式,剩下的自己看github把,查询效果:

2c8c4c948bea1439814861bb95de48f8.png

使用起来确实很方便,大家可以试试。

更新:

由于官网上也有程序生成docset文件https://github.com/technosophos/dashing 按github指引安装一下dashing就可以,这个生成出来跟html2Dash相比可能更切合docset格式些,但是也要你网上的文档格式比较规范。当然这个更简单,配置一下json文件几行命令就可以

1.首先执行安装命令:

brew install dashing

2.cd到你要生成的docset文件需要放在的文件夹,执行create命令

cd ~/danvid/tmp

dashing create

3.你执行完dashing create之后会产生一个dashing.json文件,vim编辑一下

{"name": "elasticsearch-cn-guide","package":"elasticsearch-cn-guide","index": "index.html","selectors": {"dt a": "Command","title": "Package"},"ignore": ["ABOUT"],"icon32x32": "favicon.png","allowJS": false,"externalURL": "https://www.elastic.co/guide/cn/elasticsearch/guide/current"}

这里需要注意的是你要提前下载icon图片到你文件夹中(favicon.png),还要必须写"package"这个属性,不然会生成不了(我也是开始没命名这个,后面去issue里才知道),然后执行一下

dashing build tmp

就可以了,tmp就是开始你要放docset文件的文件夹

生成原理简单讲一下(网上有挺多手工制作教程的,有时间也可以自己写一个~反正我是不想写~哈哈):

Create the Docset Folder;建一个文件夹价格docset的后缀

Copy the HTML Documentation;复制html文件到Documentations文件夹

Create the Info.plist File;创建首页文件

Create the SQLite Index;创建SQLite索引表

Populate the SQLite Index;插入索引数据

完事!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值