2021年3月18日

draw.io Desktop

关于

drawio-desktop是一个基于Electron的diagrams.net桌面应用程序。draw.io是diagrams.net的旧名称,我们只是不想更改所有二进制名称的麻烦。

从发行版部分下载内置的二进制文件。

安全

除了更新过程之外,draw.io Desktop的设计目的是与Internet完全隔离。这会在启动时检查github.com是否有较新版本,并从Github拥有的AWS S3存储桶中下载该版本。所有JavaScript文件都是独立的,内容安全策略禁止运行远程加载的JavaScript。

不会从外部发送图表数据,也不会从外部发送有关应用程序使用情况的任何分析。这意味着我们没有JavaScript实现的某些功能在Desktop构建中不起作用,即.vsd和Gliffy导入。

发展

draw.iodrawio-desktop的git子模块。要获得两者,您需要递归克隆:

git clone –recursive https://github.com/jgraph/drawio-desktop.git

要运行此命令:

npm install (在此仓库的根目录中)

npm install(在此repo的drawio目录中drawio/src/main/webapp)

如果要在开发人员模式下进行开发/调试,请导出DRAWIO_ENV = dev。

npm start 运行该应用程序。

释放:

更新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 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

添加发行说明

发布发行

注意:在Windows版本中,当同时使用x64和is32作为拱形时,结果是两个拱形都包含一个大文件。这就是我们拆分它们的原因。