Giter VIP home page Giter VIP logo

kityminder's Introduction

Kity Minder

简介

KityMinder 是百度 FEX 团队的 f-cube 小组(原 UEditor 小组)的又一力作。作为一款在线的脑图编辑工具,它有着不亚于 native 脑图工具的交互体验。同时,它充分发挥了 Web 云存储的优势,可以直接将编辑中的脑图同步到云端。此外,借由独创的 “云盘分享”功能,用户可以一键将当前编辑的脑图直接生成在线链接共享给其他用户,实现无缝沟通。

KityMinder

KityMinder 基于 SVG 技术实现,支持绝大多数的主流浏览器,包括:

  1. Chrome
  2. Firefox
  3. Safari
  4. Internet Explorer 10 或以上

线上版本

产品地址:http://naotu.baidu.com

二次开发

不建议直接使用百度脑图仓库进行二次开发。

需要脑图可视化需求的,可以基于 kityminder-core 进行二次开发; 需要脑图编辑需求的,可以使用 kityminder-editor 进行二次开发。

依赖

百度脑图依赖列表如下。

  • lib/bower/codemirror - 备注窗口使用的代码编辑器
  • lib/fio - 前端 IO 操作中间件
  • lib/fui - 基础 UI 组件库
  • lib/kity - 前端 SVG 库
  • lib/marked - Markdown 渲染支持
git clone https://github.com/fex-team/kityminder.git

安装

要在本地运行百度脑图,需要先安装一下开发工具:gitnodebower

建议 fork 本仓库后进行二次开发。fork 操作完成后,会在您的 github 账户下创建一个 kityminder 的副本。接下来可以克隆到本地。

cd {YOUR_WORKING_DIRECTORY}
git clone https://github.com/{YOUR_GITHUB_USERNAME}/kityminder.git

代码克隆完成,需要初始化子模块。

git submodule init
git submodule update

然后安装项目的依赖项。

npm install
bower install

构建

依赖安装完成,使用 grunt 进行构建:

grunt

运行完成后,会发现生成了 dist 目录,里面就是可运行的 kityminder。

联系我们

问题和建议反馈:Github Issues 邮件组: [email protected] QQ 讨论群: 374918234

kityminder's People

Contributors

akikonata avatar baipgydx729 avatar campaign avatar carsonxu avatar donghuishuang avatar hancong03 avatar hsluoyz avatar kitygraph avatar ronnykj avatar techird avatar worry127722 avatar wuliupo avatar yancend avatar yangxiaohu2014 avatar zhangbobell avatar zswang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kityminder's Issues

节点剪贴板功能

  1. 支持 KityMinder 节点复制、剪切、粘贴
  2. 支持 Native 格式(Xmind/MindManager/FreeMind)的节点粘贴到 KityMinder

“导出”菜单上的打勾

“导出”菜单项点击后会在菜单项前面产生一个打勾,导致很多人以为其他选项不能选了。

光标定位在Firefox下有问题

在“左右展开” 主题中,选中右侧的一个节点,输入空格,光标没有随着输入移动,而且当该节点失去焦点之后,无法再次进入编辑状态。

登录出错118

127.0.0.1退出后不能登录,报错118,invalid redirect uri

「双击」算法不合理

目前双击功能,目测只是按点击一次加「单击标记」,再点击一次清除标记,并把内容置为可编辑标记。
建议加上timer,超过一定阈值 reset。

文件保存失败,编辑内容丢失

  • 昨天画了一个小时的图,在公司最后一次保存的时候出错了,回家看应用数据里图没了,这让人很是气愤啊。
  • 又重画了遍,生成PNG的时候又报错了。
This page contains the following errors:

error on line 1 at column 19582: Entity 'nbsp' not defined
Below is a rendering of the page up to the first error.

节点支持自由拖动

这个比较蛋疼,无法拖动子节点让其变换位置。用起来不舒坦。mindjet是可以的。

删除中心节点导致页面卡住

影响版本 1.1.1
测试浏览器 Chrome
Step 1. 绘制任意的脑图
Step 2. 选中中心节点,点击DELETE按键(非mac键盘)
Step 3. 发现卡死,无法点击任何其他的node

image

support txt2map

Hi there,

Is it possible to support txt2map?

for example

Main Topic
  subTopic1
  subTopic2
    third-subTopic1
    third-subTopic1
  subTopic3

and call some web api {url}/map/txt2map

and it will return an generated png file for the web?

It's nice for sharing...

Thanks & Best Regards,
Ajax

一个不太严重的XSS漏洞

重现步骤

  1. 打开kityminder
  2. 添加内容为带标签的文字的节点;
  3. 进入编辑状态,这段文字被当HTML解析。
    • 现象如图
      snip20140314_3

多Tab支持

添加一个文件中支持多个脑图tab的功能

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.