draw.io Desktop
drawio-desktop 是一个基于 Electron 的 diagrams.net 桌面应用程序。 draw.io 是diagrams.net 的旧名称,我们只是不想麻烦更改所有二进制文件的名称。
从 发布部分 下载构建的二进制文件。
安全
draw.io Desktop 旨在与 Internet 完全隔离。所有 JavaScript 文件都是自包含的,内容安全策略禁止运行远程加载的 JavaScript。
不会从外部发送图表数据,也不会从外部发送有关应用程序使用情况的任何分析。这意味着我们没有 JavaScript 实现的某些功能在 Desktop 构建中不起作用,即 .vsd 和 Gliffy 导入。
开发
draw.io 是 drawio-desktop 的 git 子模块。要获得两者,您需要递归克隆:
git clone --recursive https://github.com/jgraph/drawio-desktop.git
要运行此命令:
- npm install(在此仓库的根目录中)
- npm install(在此仓库的 drawio 目录中)
- 如果要在开发人员模式下进行开发/调试,请 export DRAWIO_ENV=dev。
- 如果以开发人员模式运行,请将 https://github.com/jgraph/mxgraph 克隆为该存储库的同级目录,并将包含存储库的文件夹重命名为“mxgraph2”。
- npm start 运行该应用程序。
发布:
- 更新 draw.io 子模块并推送更改。在添加到原始版本之前添加版本标签。
- 等待构建完成(https://travis-ci.org/jgraph/drawio-desktop 和 https://ci.appveyor.com/project/davidjgraph/drawio... )
- 转到 https://github.com/jgraph/drawio-desktop/releases,编辑预览版本。
- 下载 Windows exe 和 Windows Portable,使用 signtool sign /a /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 c:/path/to/your/file.exe 对它们进行签名
- 将签名文件重新上传为 draw.io-windows-installer-x.y.z.exe 和 draw.io-windows-no-installer-x.y.z.exe
- 添加发行说明
- 发布发行
draw-io desktop 使用 draw-io。draw.io 使用 mxGraph 库 作为堆栈的基础,而来自 mxGraph 的 GraphEditor 示例 作为应用程序部分的基础。
(The first version translated by vz on 2020.08.12)