Zeal离线文档快速下载
Zeal支持200多种常见技术文档的离线下载和安装,并可以离线搜索查看,支持Windows、Linux、MacOS,Windows 版支持免安装的 Portable版本。这对于需要经常访问国外技术文档但网络环境不好的小伙伴来说,Zeal 是绝对真香。
下载完成后,点击Edit-->Preferences,选择Global,在Docset storage中设置文档存储位置(空路径),保存
推荐在下载之前就设置好,文档下载下来如果没有专门记录的话很难想到找对应位置。所以墙裂推荐在设置好之后,在显眼的地方留一个快捷方式。
在Tools-->Docsets中查看已经下载的文档和可选择的文档,选择下载。
下载到本地后,在左上角即可搜索本地离线文档。
就是这么方便!
Zeal在国内的访问速度,不能说是快如闪电吧,好歹也跟蚂蚁爬有的一拼。因而,介绍如何手动下载文档。
访问链接:http://api.zealdocs.org/v1/docsets
这是Zeal可用文档列表信息,是一个json文件。如果访问较慢,可以访问这里:https://www.qin-juan-ge-zhu.top/code/others'code/zeal_docsets.json,这是2023年3月26日的列表。
首先,在可用列表查找需要的内容的名字,如查找C++:
xxxxxxxxxx
12
1
{
2
"sourceId": "com.kapeli",
3
"name": "C++",
4
"title": "C++",
5
"versions": [],
6
"revision": "73",
7
"icon": ……,//这是一串编码,不重要
8
"icon2x": ……//也还是一串编码
9
"extra": {
10
"indexFilePath": "output/en.cppreference.com/w/cpp.html"
11
}
12
}
而后,查看对应的"name"值。
Zeal文档下载链接格式:
xxxxxxxxxx
1
1
http://{city_name}.kapeli.com/feeds/{name}.tgz
city_anme是服务器所在的城市
name是刚刚找好的要下载文档的name值
其中,服务器分布城市有:
frankfurt | london | newyork |
---|---|---|
sanfrancisco | singapore | tokyo |
根据测试,得到结果:
xxxxxxxxxx
151快——> 慢排序
2
3http://tokyo.kapeli.com/feeds/{name}.tgz
4
5http://singapore.kapeli.com/feeds/{name}.tgz
6
7http://sanfrancisco.kapeli.com/feeds/{name}.tgz
8
9http://frankfurt.kapeli.com/feeds/{name}.tgz
10
11http://newyork.kapeli.com/feeds/{name}.tgz
12
13http://sydney.kapeli.com/feeds/{name}.tgz
14
15http://london.kapeli.com/feeds/{name}.tgz
此时,把所需文档的name替换掉链接中的{name}即可,得到下载链接如下:
xxxxxxxxxx
2051http://tokyo.kapeli.com/feeds/ActionScript.tgz
2http://tokyo.kapeli.com/feeds/Akka.tgz
3http://tokyo.kapeli.com/feeds/Android.tgz
4http://tokyo.kapeli.com/feeds/Angular.tgz
5http://tokyo.kapeli.com/feeds/AngularJS.tgz
6http://tokyo.kapeli.com/feeds/Ansible.tgz
7http://tokyo.kapeli.com/feeds/Apache_HTTP_Server.tgz
8http://tokyo.kapeli.com/feeds/Appcelerator_Titanium.tgz
9http://tokyo.kapeli.com/feeds/AppleScript.tgz
10http://tokyo.kapeli.com/feeds/Arduino.tgz
11http://tokyo.kapeli.com/feeds/AWS_JavaScript.tgz
12http://tokyo.kapeli.com/feeds/BackboneJS.tgz
13http://tokyo.kapeli.com/feeds/Bash.tgz
14http://tokyo.kapeli.com/feeds/Boost.tgz
15http://tokyo.kapeli.com/feeds/Bootstrap_2.tgz
16http://tokyo.kapeli.com/feeds/Bootstrap_3.tgz
17http://tokyo.kapeli.com/feeds/Bootstrap_4.tgz
18http://tokyo.kapeli.com/feeds/Bootstrap_5.tgz
19http://tokyo.kapeli.com/feeds/Bourbon.tgz
20http://tokyo.kapeli.com/feeds/C.tgz
21http://tokyo.kapeli.com/feeds/C++.tgz
22http://tokyo.kapeli.com/feeds/CakePHP.tgz
23http://tokyo.kapeli.com/feeds/Cappuccino.tgz
24http://tokyo.kapeli.com/feeds/Chai.tgz
25http://tokyo.kapeli.com/feeds/Chef.tgz
26http://tokyo.kapeli.com/feeds/Clojure.tgz
27http://tokyo.kapeli.com/feeds/CMake.tgz
28http://tokyo.kapeli.com/feeds/Cocos2D.tgz
29http://tokyo.kapeli.com/feeds/Cocos2D-X.tgz
30http://tokyo.kapeli.com/feeds/Cocos3D.tgz
31http://tokyo.kapeli.com/feeds/CodeIgniter.tgz
32http://tokyo.kapeli.com/feeds/CoffeeScript.tgz
33http://tokyo.kapeli.com/feeds/ColdFusion.tgz
34http://tokyo.kapeli.com/feeds/Common_Lisp.tgz
35http://tokyo.kapeli.com/feeds/Compass.tgz
36http://tokyo.kapeli.com/feeds/Cordova.tgz
37http://tokyo.kapeli.com/feeds/Corona.tgz
38http://tokyo.kapeli.com/feeds/CouchDB.tgz
39http://tokyo.kapeli.com/feeds/Craft.tgz
40http://tokyo.kapeli.com/feeds/CSS.tgz
41http://tokyo.kapeli.com/feeds/D3JS.tgz
42http://tokyo.kapeli.com/feeds/Dart.tgz
43http://tokyo.kapeli.com/feeds/Django.tgz
44http://tokyo.kapeli.com/feeds/Docker.tgz
45http://tokyo.kapeli.com/feeds/Doctrine_ORM.tgz
46http://tokyo.kapeli.com/feeds/Dojo.tgz
47http://tokyo.kapeli.com/feeds/Drupal_7.tgz
48http://tokyo.kapeli.com/feeds/Drupal_8.tgz
49http://tokyo.kapeli.com/feeds/Drupal_9.tgz
50http://tokyo.kapeli.com/feeds/ElasticSearch.tgz
51http://tokyo.kapeli.com/feeds/Elixir.tgz
52http://tokyo.kapeli.com/feeds/Emacs_Lisp.tgz
53http://tokyo.kapeli.com/feeds/EmberJS.tgz
54http://tokyo.kapeli.com/feeds/Emmet.tgz
55http://tokyo.kapeli.com/feeds/Erlang.tgz
56http://tokyo.kapeli.com/feeds/Express.tgz
57http://tokyo.kapeli.com/feeds/ExpressionEngine.tgz
58http://tokyo.kapeli.com/feeds/ExtJS.tgz
59http://tokyo.kapeli.com/feeds/Flask.tgz
60http://tokyo.kapeli.com/feeds/Font_Awesome.tgz
61http://tokyo.kapeli.com/feeds/Foundation.tgz
62http://tokyo.kapeli.com/feeds/GLib.tgz
63http://tokyo.kapeli.com/feeds/Go.tgz
64http://tokyo.kapeli.com/feeds/Gradle_DSL.tgz
65http://tokyo.kapeli.com/feeds/Gradle_Java_API.tgz
66http://tokyo.kapeli.com/feeds/Gradle_User_Guide.tgz
67http://tokyo.kapeli.com/feeds/Grails.tgz
68http://tokyo.kapeli.com/feeds/Groovy.tgz
69http://tokyo.kapeli.com/feeds/Groovy_JDK.tgz
70http://tokyo.kapeli.com/feeds/Grunt.tgz
71http://tokyo.kapeli.com/feeds/Gulp.tgz
72http://tokyo.kapeli.com/feeds/Haml.tgz
73http://tokyo.kapeli.com/feeds/Handlebars.tgz
74http://tokyo.kapeli.com/feeds/Haskell.tgz
75http://tokyo.kapeli.com/feeds/HTML.tgz
76http://tokyo.kapeli.com/feeds/Ionic.tgz
77http://tokyo.kapeli.com/feeds/Jasmine.tgz
78http://tokyo.kapeli.com/feeds/Java_EE6.tgz
79http://tokyo.kapeli.com/feeds/Java_EE7.tgz
80http://tokyo.kapeli.com/feeds/Java_EE8.tgz
81http://tokyo.kapeli.com/feeds/Java_SE10.tgz
82http://tokyo.kapeli.com/feeds/Java_SE11.tgz
83http://tokyo.kapeli.com/feeds/Java_SE12.tgz
84http://tokyo.kapeli.com/feeds/Java_SE13.tgz
85http://tokyo.kapeli.com/feeds/Java_SE14.tgz
86http://tokyo.kapeli.com/feeds/Java_SE15.tgz
87http://tokyo.kapeli.com/feeds/Java_SE16.tgz
88http://tokyo.kapeli.com/feeds/Java_SE6.tgz
89http://tokyo.kapeli.com/feeds/Java_SE7.tgz
90http://tokyo.kapeli.com/feeds/Java_SE8.tgz
91http://tokyo.kapeli.com/feeds/Java_SE9.tgz
92http://tokyo.kapeli.com/feeds/JavaFX.tgz
93http://tokyo.kapeli.com/feeds/JavaScript.tgz
94http://tokyo.kapeli.com/feeds/Jekyll.tgz
95http://tokyo.kapeli.com/feeds/Jinja.tgz
96http://tokyo.kapeli.com/feeds/Joomla.tgz
97http://tokyo.kapeli.com/feeds/jQuery.tgz
98http://tokyo.kapeli.com/feeds/jQuery_Mobile.tgz
99http://tokyo.kapeli.com/feeds/jQuery_UI.tgz
100http://tokyo.kapeli.com/feeds/Julia.tgz
101http://tokyo.kapeli.com/feeds/KnockoutJS.tgz
102http://tokyo.kapeli.com/feeds/Kobold2D.tgz
103http://tokyo.kapeli.com/feeds/Laravel.tgz
104http://tokyo.kapeli.com/feeds/LaTeX.tgz
105http://tokyo.kapeli.com/feeds/Less.tgz
106http://tokyo.kapeli.com/feeds/Lo-Dash.tgz
107http://tokyo.kapeli.com/feeds/Lua_5.1.tgz
108http://tokyo.kapeli.com/feeds/Lua_5.2.tgz
109http://tokyo.kapeli.com/feeds/Lua_5.3.tgz
110http://tokyo.kapeli.com/feeds/Lua_5.4.tgz
111http://tokyo.kapeli.com/feeds/MarionetteJS.tgz
112http://tokyo.kapeli.com/feeds/Markdown.tgz
113http://tokyo.kapeli.com/feeds/Matplotlib.tgz
114http://tokyo.kapeli.com/feeds/Meteor.tgz
115http://tokyo.kapeli.com/feeds/Mocha.tgz
116http://tokyo.kapeli.com/feeds/MomentJS.tgz
117http://tokyo.kapeli.com/feeds/MongoDB.tgz
118http://tokyo.kapeli.com/feeds/Mongoose.tgz
119http://tokyo.kapeli.com/feeds/Mono.tgz
120http://tokyo.kapeli.com/feeds/MooTools.tgz
121http://tokyo.kapeli.com/feeds/MySQL.tgz
122http://tokyo.kapeli.com/feeds/Neat.tgz
123http://tokyo.kapeli.com/feeds/NET_Framework.tgz
124http://tokyo.kapeli.com/feeds/Nginx.tgz
125http://tokyo.kapeli.com/feeds/NodeJS.tgz
126http://tokyo.kapeli.com/feeds/NumPy.tgz
127http://tokyo.kapeli.com/feeds/OCaml.tgz
128http://tokyo.kapeli.com/feeds/OpenCV.tgz
129http://tokyo.kapeli.com/feeds/OpenGL_2.tgz
130http://tokyo.kapeli.com/feeds/OpenGL_3.tgz
131http://tokyo.kapeli.com/feeds/OpenGL_4.tgz
132http://tokyo.kapeli.com/feeds/Pandas.tgz
133http://tokyo.kapeli.com/feeds/Perl.tgz
134http://tokyo.kapeli.com/feeds/Phalcon.tgz
135http://tokyo.kapeli.com/feeds/PhoneGap.tgz
136http://tokyo.kapeli.com/feeds/PHP.tgz
137http://tokyo.kapeli.com/feeds/PHPUnit.tgz
138http://tokyo.kapeli.com/feeds/Play_Java.tgz
139http://tokyo.kapeli.com/feeds/Play_Scala.tgz
140http://tokyo.kapeli.com/feeds/Polymer.dart.tgz
141http://tokyo.kapeli.com/feeds/PostgreSQL.tgz
142http://tokyo.kapeli.com/feeds/Processing.tgz
143http://tokyo.kapeli.com/feeds/PrototypeJS.tgz
144http://tokyo.kapeli.com/feeds/Pug.tgz
145http://tokyo.kapeli.com/feeds/Puppet.tgz
146http://tokyo.kapeli.com/feeds/Python_2.tgz
147http://tokyo.kapeli.com/feeds/Python_3.tgz
148http://tokyo.kapeli.com/feeds/Qt_4.tgz
149http://tokyo.kapeli.com/feeds/Qt_5.tgz
150http://tokyo.kapeli.com/feeds/Qt_6.tgz
151http://tokyo.kapeli.com/feeds/R.tgz
152http://tokyo.kapeli.com/feeds/Racket.tgz
153http://tokyo.kapeli.com/feeds/React.tgz
154http://tokyo.kapeli.com/feeds/Redis.tgz
155http://tokyo.kapeli.com/feeds/RequireJS.tgz
156http://tokyo.kapeli.com/feeds/Ruby.tgz
157http://tokyo.kapeli.com/feeds/Ruby_2.tgz
158http://tokyo.kapeli.com/feeds/Ruby_3.tgz
159http://tokyo.kapeli.com/feeds/Ruby_on_Rails_3.tgz
160http://tokyo.kapeli.com/feeds/Ruby_on_Rails_4.tgz
161http://tokyo.kapeli.com/feeds/Ruby_on_Rails_5.tgz
162http://tokyo.kapeli.com/feeds/Ruby_on_Rails_6.tgz
163http://tokyo.kapeli.com/feeds/RubyMotion.tgz
164http://tokyo.kapeli.com/feeds/Rust.tgz
165http://tokyo.kapeli.com/feeds/SailsJS.tgz
166http://tokyo.kapeli.com/feeds/SaltStack.tgz
167http://tokyo.kapeli.com/feeds/Sass.tgz
168http://tokyo.kapeli.com/feeds/Scala.tgz
169http://tokyo.kapeli.com/feeds/SciPy.tgz
170http://tokyo.kapeli.com/feeds/Semantic_UI.tgz
171http://tokyo.kapeli.com/feeds/Sencha_Touch.tgz
172http://tokyo.kapeli.com/feeds/Sinon.tgz
173http://tokyo.kapeli.com/feeds/Smarty.tgz
174http://tokyo.kapeli.com/feeds/Sparrow.tgz
175http://tokyo.kapeli.com/feeds/Spring_Framework.tgz
176http://tokyo.kapeli.com/feeds/SQLAlchemy.tgz
177http://tokyo.kapeli.com/feeds/SQLite.tgz
178http://tokyo.kapeli.com/feeds/Statamic.tgz
179http://tokyo.kapeli.com/feeds/Stylus.tgz
180http://tokyo.kapeli.com/feeds/Susy.tgz
181http://tokyo.kapeli.com/feeds/SVG.tgz
182http://tokyo.kapeli.com/feeds/Swift.tgz
183http://tokyo.kapeli.com/feeds/Symfony.tgz
184http://tokyo.kapeli.com/feeds/Tcl.tgz
185http://tokyo.kapeli.com/feeds/Tornado.tgz
186http://tokyo.kapeli.com/feeds/Twig.tgz
187http://tokyo.kapeli.com/feeds/Twisted.tgz
188http://tokyo.kapeli.com/feeds/TypeScript.tgz
189http://tokyo.kapeli.com/feeds/TYPO3.tgz
190http://tokyo.kapeli.com/feeds/UnderscoreJS.tgz
191http://tokyo.kapeli.com/feeds/Unity_3D.tgz
192http://tokyo.kapeli.com/feeds/Vagrant.tgz
193http://tokyo.kapeli.com/feeds/Vim.tgz
194http://tokyo.kapeli.com/feeds/VMware_vSphere.tgz
195http://tokyo.kapeli.com/feeds/VueJS.tgz
196http://tokyo.kapeli.com/feeds/WordPress.tgz
197http://tokyo.kapeli.com/feeds/Xamarin.tgz
198http://tokyo.kapeli.com/feeds/Xojo.tgz
199http://tokyo.kapeli.com/feeds/XSLT.tgz
200http://tokyo.kapeli.com/feeds/Yii.tgz
201http://tokyo.kapeli.com/feeds/YUI.tgz
202http://tokyo.kapeli.com/feeds/Zend_Framework_1.tgz
203http://tokyo.kapeli.com/feeds/Zend_Framework_2.tgz
204http://tokyo.kapeli.com/feeds/Zend_Framework_3.tgz
205http://tokyo.kapeli.com/feeds/ZeptoJS.tgz
下载完成后,对压缩包进行解压,并将解压所得文件夹整体放入上文规定的Zeal文档存储路径之下。
重启Zeal,即可在左侧看到信息,可以在左上角搜索了。
2023.3.26