base on 桌面版脑图 (百度脑图离线版,思维导图) 跨平台支持 Windows/Linux/Mac OS. (A cross-platform multilingual Mind Map Tool) # 桌面版脑图(DesktopNaotu) [![Join the chat at https://gitter.im/DesktopNaotu/DesktopNaotu](https://badges.gitter.im/DesktopNaotu/DesktopNaotu.svg)](https://gitter.im/DesktopNaotu/DesktopNaotu) [![加入桌面版脑图QQ群:330722928](https://pub.idqqimg.com/wpa/images/group.png)](https://shang.qq.com/wpa/qunwpa?idkey=cbd6fbc32adbe20c99c005bc559ec45bf3c9bfe581f9226ed14bd0951ae95739) ## 1、中文介绍 ### 软件介绍 [--> **English introduction**](README.md) 桌面版脑图是基于百度脑图的本地化版本,帮助你在没有互联网环境的情况下,依然可以使用脑图工具。 ### 如何下载 - 方法1:通过 [**百度云下载**](http://pan.baidu.com/s/1jHNBL7C) - 方法2:通过 [**Github 的 Releases 下载**](https://github.com/NaoTu/DesktopNaotu/releases) ### 各版本对应的系统 | 操作系统 | 位数 | 对应文件 | 大小 | 支持情况 | | -------- | -----: | -----: | :---- | -- | | MacOS | 64位 | DesktopNaotu-macOS-x64 | < 50M | 支持全部功能 | | Linux | 64位 | DesktopNaotu-linux-x64 | < 50M | 支持全部功能 | | Windows 7/10 | 64位 | DesktopNaotu-win32-x64 | < 50M | 支持全部功能 | | Windows 7/10 | 32位 | DesktopNaotu-win32-ia32 | < 50M | 支持全部功能 | | Windows XP | 32位 | DesktopNaotu-Windows-mini | < 8M | 不支持调试 | ### 功能特征 - 包含百度脑图的基本功能 - 本地km文件的操作 - 支持拖拽打开km文件 - 支持关联打开km文件 - 支持自动保存功能 - [提供 **百度脑图** 文件的下载方式](Help.md) - [提供 **ProcessOn** 思维导图的下载方式](Help.md) - [查看历史版本](History.md) ### 软件截图 - Windows 截图 ![Windows](screenshot/Windows.png) - Mac OS X 截图 ![OS X](screenshot/OSX.png) - Linux 截图 ![Linux](screenshot/Linux.png) ### 如何编译 #### 1. 安装所有依赖 ```bash # 安装必备工具 npm install -g gulp npm install -g bower # 自动安装依赖 npm install bower install ``` #### 2. 更换graceful-fs版本(对于Node `v10.x`及以上版本) ```bash npm install graceful-fs # 如果仍出现"ReferenceError: primordials is not defined" 的错误, # 则删掉cnpm安装的旧版本 rm -rf node_modules/[email protected]@graceful-fs # 如果某个子模块依赖旧版本graceful-fs,则请根据报错信息, # 切换到该模块目录下更新。 cd node_modules/<PATH_TO_MODULE_USING_DEPRECATED_GRACEFUL_FS> npm install [email protected] ``` #### 3. 更换`@types/node`版本 ```bash npm install @types/[email protected] ``` #### 4. 开始编译 ```bash gulp ``` #### 5. 测试运行 ```bash npm run demo ``` ### 联系我们 问题和建议反馈: - [Github issues](https://github.com/NaoTu/DesktopNaotu/issues) - [加入讨论组](https://gitter.im/DesktopNaotu/DesktopNaotu) - QQ群:330722928 ### 捐赠项目 感谢您的慷慨捐赠。 ![微信捐赠](doc/image/wechat-qr.png) Code released under the [GPL-2.0 License](LICENSE). ## 2、英文介绍 ### Software introduction [--> **中文介绍**](doc/README-zh.md) The desktop version of Mind Mapping is a localized version of Baidu Mind Mapping, which helps you to use Mind Mapping Tool without Internet. ### Special Sponsors <p align="center"><a href="https://documentnode.io/?utm_source=github&utm_medium=sponsor&utm_campaign=desktopnaotu" target="_blank" rel="noopener noreferrer"><img src="https://user-images.githubusercontent.com/2252451/65103852-16463380-da02-11e9-8b58-bea4a84c2e31.png" alt="Document Node logo"></a><br> Open Document Node, Inspiration Unfold</p> ### How to download - Method 1:Download through [**Baidu Cloud**](http://pan.baidu.com/s/1jHNBL7C) - Method 2:Download through [**Github's Releases**](https://github.com/NaoTu/DesktopNaotu/releases) ### System corresponding to each version | Operating System | Bit | Corresponding File | Size | Support | | -------- | -----: | -----: | :---- | -- | | MacOS | 64 bit | DesktopNaotu - macOS - x64 | < 50M | Supports all functions | | Linux | 64 bit | DesktopNaotu-linux-x64 | < 50M | Supports all functions | | Windows 7/10 | 64 bit | DesktopNaotu-win32-x64 | < 50M | Supports all functions | | Windows 7/10 | 32 bits | DesktopNaotu-win32-ia32 | < 50M | Supports all functions | | Windows XP | 32 bits | DesktopNaotu-Windows-mini | < 8M | Debugging is not supported | ### Functional characteristics - Basic functions of Baidu Mind Mapping - Operation of local km files - Support dragging open km files - Support association to open km files - Support for automatic saving - [Provide **Baidu Mind Mapping** File Download Method](doc/Help.md) - [Provide **ProcessOn** Mind Map Download Method](doc/Help.md) - [View Historical Version](doc/History.md) ### Software screenshots - Windows screenshot ![Windows](screenshot/Windows-en.png) - Mac OS X screenshot ![OS X](screenshot/OSX.png) - Linux screenshot ![Linux](screenshot/Linux.png) ### How to compile #### 1. Install dependencies ```bash # Install prerequisites npm install -g gulp npm install -g bower # Install dependencies npm install bower install ``` #### 2. Change graceful-fs version (For Node `v10.x` or newer) ```bash npm install graceful-fs # If error "ReferenceError: primordials is not defined" still occurs, remove the old edition installed by cnpm rm -rf node_modules/[email protected]@graceful-fs # If a submodule relies on old graceful-fs, please follow the log, locate to its directory, # then manually update cd node_modules/<PATH_TO_MODULE_USING_DEPRECATED_GRACEFUL_FS> npm install [email protected] ``` #### 3. Change `@types/node` to v12.x ```bash npm install @types/[email protected] ``` #### 4. Build ```bash gulp ``` #### 5. Try running ```bash npm run demo ``` ### Contact us Questions and suggestion feedback: - [Github issues](https://github.com/NaoTu/DesktopNaotu/issues) - [Join the discussion group](https://gitter.im/DesktopNaotu/DesktopNaotu) - QQ group:330722928 ### License Code released under the [GPL-2.0 License](LICENSE). ", Assign "at most 3 tags" to the expected json: {"id":"13998","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"