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.io是drawio-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作为拱形时,结果是两个拱形都包含一个大文件。这就是我们拆分它们的原因。