drawio-desktop は、コアのdraw.io エディターをラップする Electron ベースの図作成およびホワイトボード デスクトップ アプリです。
ビルドされたバイナリをリリース セクションからダウンロードします。
このアプリは無料で使用できますか?はい、Apache 2.0 ライセンスに基づきます。コードを変更せず、「現状のまま」提供されることを受け入れる場合は、どのような目的でも使用できます。
draw.io デスクトップは、更新プロセスを除いて、インターネットから完全に分離されるように設計されています。これにより、起動時に github.com で新しいバージョンがないかチェックされ、Github が所有する AWS S3 バケットからダウンロードされます。すべての JavaScript ファイルは自己完結型であり、コンテンツ セキュリティ ポリシーにより、リモートで読み込まれた JavaScript の実行が禁止されています。
図データが外部に送信されることはなく、アプリの使用状況に関する分析も外部に送信されることはありません。これは、JavaScript 実装がない特定の機能、つまり .vsd および Gliffy インポートがデスクトップ ビルドでは動作しないことを意味します。
セキュリティとアプリの分離が、draw.io デスクトップの主な目的です。アプリでデフォルトで有効になっている外部接続に関連するものについて尋ねると、答えは「ノー」になります。
サポートは合理的なビジネス上の制約に基づいて提供されますが、契約上の拘束力はありません。すべてのサポートはこのリポジトリを通じて提供されます。プライベートチケットのサポートはありません。
Confluence または Jira 用のdraw.io を購入しても、draw.io デスクトップの商用サポートを受ける権利はありません。 Atlassian 用のdraw.io 統合は Seibert Media によって販売されており、このプロジェクトには関与していません。
draw.io は、 drawio-desktopの git サブモジュールです。両方を取得するには、再帰的にクローンを作成する必要があります。
git clone --recursive https://github.com/jgraph/drawio-desktop.git
これを実行するには:
npm install
(このリポジトリのルート ディレクトリ内)
開発モードで開発/デバッグする場合は、export DRAWIO_ENV=dev を実行します。
このリポジトリのルート ディレクトリにあるnpm start
アプリを実行します。デバッグには、 npm start --enable-logging
使用します。
注: シンボリックリンクを使用して (サブモジュールではなく)drawio リポジトリを参照する場合は、 drawio/src/main/webapp
内のnode_modules
ディレクトリにもシンボリックリンクを設定します。
解放するには:
draw.io サブモジュールを更新し、変更をプッシュします。オリジンにプッシュする前にバージョンタグを追加します。
ビルドが完了するまで待ちます (https://travis-ci.org/jgraph/drawio-desktop および https://ci.appveyor.com/project/davidjgraph/drawio-desktop)
https://github.com/jgraph/drawio-desktop/releases に移動し、プレビュー リリースを編集します。
Windows exe および Windows ポータブルをダウンロードし、 signtool sign /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
を使用して署名します。
署名付きファイルをdraw.io-windows-installer-xyzexe
およびdraw.io-windows-no-installer-xyzexe
として再アップロードします。
リリースノートを追加
リリースの発行
注: Windows リリースでは、x64 と is32 の両方をアーチとして使用すると、両方のアーチを含む 1 つの大きなファイルが作成されます。これがそれらを分割する理由です。
ローカル ストレージとセッション ストレージは AppData フォルダーに保存されます。
macOS: ~/Library/Application Support/draw.io
Windows: C:Users
draw.io は投稿を受け付けていません。
このプロジェクトの複雑さのレベルは、単純な変更でも他の多くの可動部分を壊す可能性があることを意味します。必要なテストの量は、一見したよりもはるかに多くなります。 PR を受け取った場合は、基本的にそれを捨てて、実装してほしい方法を書かなければなりません。
コミュニティへの参加、バグレポート、機能リクエストに感謝いたします。私たちは歓迎以外の何物でもないように思われたくはありませんが、プロジェクトの長期的な実行可能性を考慮して、このプロジェクトへの寄付を受け付けないことを決定しました。