drawio-desktop은 핵심 draw.io 편집기를 래핑하는 Electron 기반의 다이어그램 작성 및 화이트보드 데스크톱 앱입니다.
릴리스 섹션에서 빌드된 바이너리를 다운로드하세요.
이 앱을 무료로 사용할 수 있나요? 예, 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 저장소를 참조하는 경우 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 Portable을 다운로드하고 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를 모두 아치로 사용하면 두 아치가 모두 포함된 하나의 큰 파일이 생성됩니다. 이것이 우리가 그들을 나누는 이유입니다.
로컬 저장소 및 세션 저장소는 AppData 폴더에 저장됩니다.
macOS: ~/Library/Application Support/draw.io
Windows: C:Users
draw.io의 기여가 종료되었습니다.
이 프로젝트의 복잡성 수준은 단순한 변경이라도 다른 움직이는 부분을 많이 망칠 수 있음을 의미합니다. 필요한 테스트의 양은 처음에 보이는 것보다 훨씬 많습니다. PR을 받으려면 기본적으로 PR을 버리고 구현되기를 원하는 방식으로 작성해야 합니다.
커뮤니티 참여, 버그 보고, 기능 요청에 감사드립니다. 우리는 단지 환영만 하고 싶지는 않지만 프로젝트의 장기적인 실행 가능성을 위해 이 프로젝트를 계속해서 기여하기로 결정했습니다.