drawio-desktop是一个基于 Electron 的图表和白板桌面应用程序,它包装了核心的 draw.io 编辑器。
从发布部分下载构建的二进制文件。
我可以免费使用这个应用程序吗?是的,在 apache 2.0 许可证下。如果您不更改代码并接受“按原样”提供,则可以将其用于任何目的。
除了更新过程之外,draw.io Desktop 的设计完全与互联网隔离。这会在启动时检查 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
(在此存储库的根目录中)
如果您想在开发模式下开发/调试,请导出DRAWIO_ENV=dev。
此存储库根目录中的npm start
运行该应用程序。要进行调试,请使用npm start --enable-logging
。
注意:如果使用符号链接来引用drawio repo(而不是子模块),则还要对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 作为 arch 时,结果是一个包含两个 arch 的大文件。这就是我们分开它们的原因。
本地存储和会话存储存储在AppData文件夹中:
macOS: ~/Library/Application Support/draw.io
Windows: C:Users
draw.io 已关闭供稿。
该项目的复杂程度意味着即使是简单的更改也可能会破坏许多其他活动部件。所需的测试量远比乍看起来要多。如果我们要收到 PR,我们基本上必须将其丢弃并按照我们希望的实现方式编写它。
我们感谢社区的参与、错误报告和功能请求。我们不想给人留下除了欢迎之外的任何东西,但是,为了项目的长期生存能力,我们决定不接受该项目的捐款。