分享 用开源工具构建一个类 Dash 工具

h_minghe · 2017年02月28日 · 最后由 acaby 回复于 2017年03月01日 · 3027 次阅读

原文地址

前言

昨天在上海 Rubist 群看到有同学讨论 Dash 等 API 文档查阅工具的问题,本文简单分享一下我自己的方法。

dash 是一个好的工具,去买正版支持一下作者吧。

不过有的人呢,就是想要做一个自己的文档查阅工具。然而从零开始做一个 Dash,当然是很不容易的,不过感谢开源社区,我们组装几个开源工具就可以实现一个我们自己的类 Dash 文档工具。然我们一步步来吧。

你需要这些工具

Nativefier is a command line tool that allows you to easily create a desktop application for any web site with succinct and minimal configuration. Apps are wrapped by Electron in an OS executable (.app, .exe, etc.) for use on Windows, OSX and Linux.

简单来说,这是一个可以把 Web 应用变成桌面应用的工具啦,当然你肯定也可以想到,它就是 electron-packager 的封装而已。那就是顺便提一下,其实是不是也可以通过简单的方式把一个 Web 应用变成移动应用呢,当然也是可以简单使用 WebView 来实现,比如Applize这个小工具。

全局安装 nativefier

npm install nativefier -g
DevDocs combines multiple API documentations in a fast, organized, and searchable interface.

DevDocs 是一个 API 查阅的网站,它是基于 Sinatra 的一个应用。是一个纯正的基于 Ruby 技术的开源网站,Web 版其实已经非常好用了,支持键盘快捷键,而且支持模糊匹配,当然更棒的一定是它支持离线模式.

一键组装

nativefier 'http://devdocs.io/'

或者你想要创建一个带有独特图标的应用,而且命名为 MyOwnDash

nativefier 'http://devdocs.io/' --icon <你的图标路径.icns> --name 'MyOwnDash'

electron 安装包大 而且启动慢 实在不喜欢

https://zealdocs.org就好啦

一直用 devdocs.io 的离线模式。

Mac 可以用 macgap ,把 meta 改一下就可以了。一键打包成 .app,启动快体积只有 3m。不过还是建议一楼的吧,实在是慢😅 😅

acaby 回复

zealdocs 似乎没有看到 Mac 吧的。

h_minghe 回复

因为跟 Dash 作者的协议的关系 不提供 macOS 的安装文件 但是可以自己编译的 https://github.com/zealdocs/zeal/wiki/Build-Instructions-for-OS-X

需要 登录 后方可回复, 如果你还没有账号请 注册新账号