DevDocs: 複数の技術ドキュメントを1か所で検索できるドキュメントプラットフォーム
(devdocs.io)- 開発者がよく参照するAPIドキュメントを1か所に集約し、すばやく検索できるようにすることで、言語・フレームワークごとにドキュメントを行き来するコストを減らせる
- デフォルトでは CSS、HTML、HTTP、JavaScript、Web APIs が表示され、Preferences で必要なドキュメントをさらに有効化したり、画面を調整したりできる
bgcpでbackground-clipを見つけられるあいまい一致と、ドキュメントごとの検索範囲指定により、目的の項目へより速くアクセスできる- マウスなしで使えるキーボードショートカット、ブラウザのアドレスバー検索、モバイル利用、Web アプリのインストールに対応している
- オフラインでもドキュメントを閲覧でき、無料のオープンソースプロジェクトなので、開発環境に合わせて気軽に活用できる
複数の API ドキュメントを1か所で検索
- DevDocs は、複数のAPIドキュメントを1つの高速で整理された検索インターフェースに統合している
- 初期画面には CSS、HTML、HTTP、JavaScript、Web APIs のドキュメントが表示される
- Preferences では、さらに多くのドキュメントを有効化したり、UI のカスタマイズを行ったりできる
検索とナビゲーションの方法
- 検索はあいまい一致に対応している
- たとえば
bgcpと入力するとbackground-clipを見つけられる
- たとえば
- 特定のドキュメント内だけを検索したい場合は、ドキュメント名または略称を入力した後、Tab で検索範囲を絞り込む
- ブラウザのアドレスバー検索も利用でき、設定方法は ガイド で確認できる
キーボード中心の利用
- マウスがなくてもナビゲーションと検索を進められる
- キーボードショートカット の一覧を見るか、
?を押して利用可能なショートカットを確認する
オフラインとインストール対応
- DevDocs は オフライン でも動作する
- モバイルで利用でき、Web アプリとしてインストール可能
無料のオープンソースプロジェクト
- DevDocs は無料で提供されている
- ソースコードは GitHub で公開されている
- 最新情報は @DevDocs アカウントで確認できる
- コーディングを始めたばかりのユーザー向けに、freeCodeCamp のオープンソースカリキュラム にもつながっている
1件のコメント
Hacker News の意見
数少ない DevDocs メンテナーの一人です。
ドキュメントシステムやデザインが丸ごと変わる場合でなければ、新しいリリースに合わせてドキュメントを更新するのは簡単です。ただし react.dev のリデザインのように、プロジェクトによってはこうした刷新をかなり頻繁に行うようです。
一部のドキュメント生成ツールは、Gatsby が docs.npmjs.com で生成する
.gtWOdv、.ezMiXD、.gOhcvKのような ランダムなクラス名を作るため、ページナビゲーションのような不要な内容を取り除く作業が面倒で不安定になります。毎月、古いドキュメントの一覧を自動生成しており、最新の一覧はこちらにあります: https://github.com/freeCodeCamp/devdocs/issues/2105
支援はいつでも歓迎です。
急ぎで引き受けたソフトウェアの仕事をしながら、通勤中に オフラインドキュメントを読めたことが本当に重要でした。
devdocs を手伝っても一銭も稼げなかったかもしれませんが、実際の人々の役に立っていることをぜひ知っておいてほしいです。
ほぼ訪れるたびに、使っているスタックを最初から選び直さなければなりません。素晴らしいのですが、それを何度も繰り返すほど素晴らしいわけではありません。
他の場所では Cookie やローカルストレージが消える問題はなく、最新の Linux Chrome を使っています。何か思い当たる原因はありますか?
Sphinx、Docsy、MkDocs、Docbook などが、意味的に抽出しやすいという点でどう比較されるのか知りたいです。
正確には分からないが、devdocs.io で API インターフェイスを探しながら理解を深める、と答えました。
面接官は意味が分からず、自分のノート PC で直接開いてみて、かなり驚いていました。
もちろんその仕事は得られませんでしたが、面接テーブルの反対側に知識を広められたのはなかなか良いことでした。
データは自分でも探せたでしょうが、バージョンごとの比較を とても楽にしてくれます。
数か月前に書いた「SWEs want offline docs」というブログ記事を見返しました: https://technicalwriting.tools/posts/offline-docs/
ドキュメントが オフラインでの利用に適していることを知らせられる、RSS のような技術はありますか? Service Worker のようなものではなく、ユーザーがドキュメントをオフラインで読めるようにする標準化された形式のことです。
これまで見たのは、PDF と、ZIP にまとめた単体の HTML サイトくらいです。他に何かあるでしょうか? まだまとまっていない考えですが、既に存在していて自分が知らないだけなのか気になっています。
ZIP の難しさは、ユーザーが画像をすべて欲しいのか、全バージョンのドキュメントが欲しいのか、それとも特定のバージョンだけが欲しいのかに合わせにくい点にあります。それでも ZIP が今のところ最善に見えます。
[0] https://machengine.org/
ドキュメントをダウンロードする RSS 的なサービスとして、私が知っている最も近いものは Dash for macOS - API Documentation Browser, Snippet Manager - Kapeli です。
Microsoft が諦めてしまったのは残念で、AutoHotKey のような一部のプロジェクトでは今も使われています。
[0] https://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help
[1] https://www.helpsmith.com/images/ss/chm-help1.png
長旅の前にチェックリストを見直しているところです。フライト中に開発したくなった場合に備えて、言語や API ドキュメントをダウンロードしているのですが、この素晴らしいツールを共有したいと思いました。
多くの言語や API ドキュメントに簡単に オフラインアクセスできるようにしてくれます。Zig を少し復習し、Vulkan で何か面白いものを試してみるつもりです。よいお年を。
移動中にプログラミングする際に役立ちました。特に WiFi が不安定なときに良いです。
ドキュメントが一か所にまとまっている点も気に入っています。man、MDN、DevDocs が一つの標準インターフェイスに統合されれば、生産性は大きく上がりそうです。
プログラマーは厄介な問題に体系的な解決策を作るのが本業なのに、私たち自身の最も基本的なニーズはまだきちんと解決されていないようで、少し驚きます。
たとえば DevDocs には、私がよく使うライブラリがかなり抜けています。Python 用 Selenium バインディングなどです。Dash も使ってみましたが、OpenAI のドキュメントのようなものをそのまま取り込めず、結局 Web サイトに行く必要がありました。
つまり、構造化されたコンテンツを素早く検索できるという Dash の素晴らしい機能を奪われているわけで、かなり皮肉に感じます。
最近の14時間のフライトでこれを使った。無駄になるはずの1日が、とてつもなく生産的な1日に変わった。
邪魔が入らず、ときどき湧いた疑問にはドキュメントが答えてくれた。単に接続を切りたいときにも本当に良い。
現代版のLinuxネットブックは何だろう? Webを閲覧するには性能が低すぎて、集中せざるを得ない小さなマシンが欲しい。
Chromebookがその座を占めたのかもしれないが、自分の生活にこれ以上Googleを持ち込みたくはない。
dedocは、CLIからDevDocsをダウンロードし、検索し、読めるオフラインCLIツール。ブラウザへコンテキストスイッチするのを避ける良い方法で、ブラウザ自体の誘惑も避けられる。
https://github.com/toiletbril/dedoc
Rustで静的コンパイルされているので、バイナリをダウンロードしてインストールすればよい。
オープンソース版Dash(https://kapeli.com/dash)みたい。いいね。
それでもMacで自分でビルドできる(https://github.com/zealdocs/zeal/wiki/Build-Instructions-for...)
ブラウザへコンテキストスイッチしなくて済むように、最高レベルのEmacs連携も入れたい。
今は別のプロジェクトのリリースを先に進めているので、あとでまたやる必要がある。hexdocs.pmとMDNのタブを常に1つか2つ開いておかなければならず、生産性が大きく落ちている。
これは素晴らしい。もっと早く知っていればよかった。
公式ドキュメントの結果だけを探していると分かっているときは、Web検索エンジンよりずっと良く、速度もはるかに速い。コピーを取得してローカルで実行するか、ホスティングしてみようと思う。
このツールが好きだ。Emacsパッケージ[1]として毎日使っていて、Dash系の解決策よりワークフローがずっと滑らかだと感じた。
[1]: https://github.com/astoff/devdocs.el