diff --git a/CLAUDE.md b/CLAUDE.md index 183e6640..124ae4a3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Project Overview -Drawnix is an open-source whiteboard application built on the Plait framework. It supports mind maps, flowcharts, freehand drawing, image insertion, and AI-powered content generation. The project uses a plugin architecture with React components and is built with Nx as the monorepo management tool. +Aitu (爱图) is an open-source whiteboard application built on the Plait framework. It supports mind maps, flowcharts, freehand drawing, image insertion, and AI-powered content generation. The project uses a plugin architecture with React components and is built with Nx as the monorepo management tool. ## Development Commands @@ -18,7 +18,7 @@ Type check: `nx typecheck ` ## Architecture ### Monorepo Structure -- `apps/web/` - Main web application (drawnix.com) +- `apps/web/` - Main web application (aitu.app) - `packages/drawnix/` - Core whiteboard library with UI components and plugins - `packages/react-board/` - React wrapper for Plait board functionality - `packages/react-text/` - Text rendering and editing components @@ -27,7 +27,7 @@ Type check: `nx typecheck ` - popup-toolbar ### Core Components -- **Drawnix Component** (`packages/drawnix/src/drawnix.tsx`) - Main application wrapper with state management and plugin composition +- **Aitu Component** (`packages/drawnix/src/drawnix.tsx`) - Main application wrapper with state management and plugin composition - **Plugin System** - Extensible architecture with plugins for freehand drawing, mind maps, hotkeys, text editing, and image handling - **Toolbar System** - Modular toolbars for creation, zoom, themes, and context-sensitive popup tools - **TTD Dialog** - Text-to-diagram conversion supporting Markdown and Mermaid syntax diff --git a/README.md b/README.md index 20e1cc64..2166fd8e 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@

- AI图片视频创作(SaaS),一体化白板,包含思维导图、流程图、自由画等 + 爱图 - AI图片视频创作(SaaS),一体化白板,包含思维导图、流程图、自由画等

@@ -57,33 +57,33 @@ ## 关于名称 -***Drawnix*** ,源于绘画( ***Draw*** )与凤凰( ***Phoenix*** )的灵感交织。 +***爱图(Aitu)*** ,源于对创作的热爱与图形表达的追求。 -凤凰象征着生生不息的创造力,而 *Draw* 代表着人类最原始的表达方式。在这里,每一次创作都是一次艺术的涅槃,每一笔绘画都是灵感的重生。 +*爱* 代表着对创作的热情与专注,*图* 象征着视觉表达的无限可能。在这里,每一次创作都是对美好的追求,每一笔绘画都是想象力的延伸。 -创意如同凤凰,浴火方能重生,而 ***Drawnix*** 要做技术与创意之火的守护者。 +创意源于内心的热爱,而 ***爱图(Aitu)*** 致力于成为每个创作者的得力助手。 -*Draw Beyond, Rise Above.* +*爱创作,图未来。* ## 与 Plait 画图框架 -*Drawnix* 的定位是一个开箱即用、开源、免费的工具产品,它的底层是 *Plait* 框架,*Plait* 是我司开源的一款画图框架,代表着公司在知识库产品([PingCode Wiki](https://pingcode.com/product/wiki?utm_source=drawnix))上的重要技术沉淀。 +*爱图(Aitu)* 的定位是一个开箱即用、开源、免费的工具产品,它的底层是 *Plait* 框架,*Plait* 是开源的画图框架,代表着在知识可视化产品上的重要技术积累。 -Drawnix 是插件架构,与前面说到开源工具比技术架构更复杂一些,但是插件架构也有优势,比如能够支持多种 UI 框架(*Angular、React*),能够集成不同富文本框架(当前仅支持 *Slate* 框架),在开发上可以很好的实现业务的分层,开发各种细粒度的可复用插件,可以扩展更多的画板的应用场景。 +爱图 采用插件架构,虽然技术架构相对复杂,但插件架构也有其优势,比如能够支持多种 UI 框架(*Angular、React*),能够集成不同富文本框架(当前仅支持 *Slate* 框架),在开发上可以很好的实现业务的分层,开发各种细粒度的可复用插件,可以扩展更多的画板的应用场景。 ## 仓储结构 ``` -drawnix/ +aitu/ ├── apps/ -│ ├── web # drawnix.com +│ ├── web # 爱图 Web 应用 │ │ └── index.html # HTML ├── dist/ # 构建产物 ├── packages/ -│ └── drawnix/ # 白板应用 +│ └── drawnix/ # 白板应用核心 │ └── react-board/ # 白板 React 视图层 │ └── react-text/ # 文本渲染模块 ├── package.json @@ -95,15 +95,15 @@ drawnix/ ## 应用 -[*https://drawnix.com*](https://drawnix.com) 是 *drawnix* 的最小化应用。 +[*https://aitu.app*](https://aitu.app) 是 *爱图* 的在线应用。 -近期会高频迭代 drawnix.com,直到发布 *Dawn(破晓)* 版本。 +近期会高频迭代应用功能,持续优化用户体验。 ## 🚀 快速开始 ### 在线体验 -直接访问 [drawnix.com](https://drawnix.com) 立即开始使用,无需安装任何软件。 +直接访问 [aitu.app](https://aitu.app) 立即开始使用,无需安装任何软件。 ### 本地开发 @@ -115,8 +115,8 @@ drawnix/ ```bash # 克隆仓库 -git clone https://github.com/plait-board/drawnix.git -cd drawnix +git clone https://github.com/ljquan/aitu.git +cd aitu # 安装依赖 npm install @@ -193,10 +193,10 @@ nx test react-board ### 🔧 插件开发 -Drawnix 基于插件架构,支持自定义扩展: +爱图 基于插件架构,支持自定义扩展: ```typescript -import { withFreehand, withMind, withDraw } from '@drawnix/core'; +import { withFreehand, withMind, withDraw } from '@aitu/core'; // 创建带有特定插件的编辑器实例 const editor = withFreehand( @@ -210,10 +210,10 @@ const editor = withFreehand( ```bash # 拉取镜像 -docker pull pubuzhixing/drawnix:latest +docker pull ljquan/aitu:latest # 运行容器 -docker run -d -p 8080:80 pubuzhixing/drawnix:latest +docker run -d -p 8080:80 ljquan/aitu:latest ``` 访问 `http://localhost:8080` 即可使用。 @@ -277,7 +277,7 @@ packages/ ### 贡献方式 #### 🐛 报告问题 -- 使用 [GitHub Issues](https://github.com/plait-board/drawnix/issues) 报告 Bug +- 使用 [GitHub Issues](https://github.com/ljquan/aitu/issues) 报告 Bug - 请提供详细的重现步骤和环境信息 - 附上截图或录屏会更有帮助 @@ -290,7 +290,7 @@ packages/ 1. **Fork 项目** ```bash - git clone https://github.com/your-username/drawnix.git + git clone https://github.com/your-username/aitu.git ``` 2. **创建功能分支** @@ -369,8 +369,8 @@ nx lint drawnix ### 获取帮助 - 📖 查看 [文档](./docs/) -- 💬 提交 [Issue](https://github.com/plait-board/drawnix/issues) -- 🗣️ 参与 [Discussions](https://github.com/plait-board/drawnix/discussions) +- 💬 提交 [Issue](https://github.com/ljquan/aitu/issues) +- 🗣️ 参与 [Discussions](https://github.com/ljquan/aitu/discussions) ## 🗺️ 路线图 @@ -393,7 +393,7 @@ nx lint drawnix - 📅 API 开放平台 - 📅 桌面客户端 -发布计划请关注 [Releases](https://github.com/plait-board/drawnix/releases) 页面。 +发布计划请关注 [Releases](https://github.com/ljquan/aitu/releases) 页面。 ## 感谢支持 @@ -407,4 +407,4 @@ nx lint drawnix ## License -[MIT License](https://github.com/plait-board/drawnix/blob/master/LICENSE) \ No newline at end of file +[MIT License](https://github.com/ljquan/aitu/blob/master/LICENSE) \ No newline at end of file diff --git a/README_en.md b/README_en.md index 8d3ba265..d380c2ba 100644 --- a/README_en.md +++ b/README_en.md @@ -7,7 +7,7 @@

- Open-source whiteboard tool (SaaS), an all-in-one collaborative canvas that includes mind mapping, flowcharts, freehand and more. + Aitu - Open-source whiteboard tool (SaaS), an all-in-one collaborative canvas that includes mind mapping, flowcharts, freehand and more.

@@ -36,7 +36,7 @@ plait-board%2Fdrawnix | Trendshift -[*中文*](https://github.com/plait-board/drawnix/blob/develop/README.md) +[*中文*](https://github.com/ljquan/aitu/blob/develop/README.md) ## Features @@ -57,27 +57,27 @@ ## About the Name -***Drawnix*** is born from the interweaving of ***Draw*** and ***Phoenix***, a fusion of artistic inspiration. +***Aitu*** is born from the love of creation and the pursuit of visual expression. -The *Phoenix* symbolizes endless creativity, while *Draw* represents humanity's most fundamental form of expression. Here, each creation is an artistic rebirth, every stroke a renaissance of inspiration. +*Ai* represents passion and dedication to creation, while *tu* symbolizes the infinite possibilities of visual expression. Here, each creation is a pursuit of beauty, every stroke an extension of imagination. -Like a Phoenix, creativity must rise from the flames to be reborn, and ***Drawnix*** stands as the guardian of both technical and creative fire. +Creativity stems from inner love, and ***Aitu*** is committed to being a powerful assistant for every creator. -*Draw Beyond, Rise Above.* +*Love Creation, Visualize the Future.* ## About Plait Drawing Framework -*Drawnix* is positioned as an out-of-the-box, *open-source*, and free tool product. It is built on top of the *Plait* framework, which is our company's *open-source* drawing framework representing significant technical accumulation in knowledge base products([PingCode Wiki](https://pingcode.com/product/wiki?utm_source=drawnix)). +*Aitu* is positioned as an out-of-the-box, *open-source*, and free tool product. It is built on top of the *Plait* framework, which is an *open-source* drawing framework representing significant technical accumulation in knowledge visualization products. -*Drawnix* uses a *plugin architecture*, which is technically more complex than the previously mentioned *open-source* tools. However, this *plugin architecture* has its advantages: it supports multiple *UI frameworks* (*Angular*, *React*), integrates with different *rich text frameworks* (currently only supporting *Slate* framework), enables better business layer separation in development, allows development of various fine-grained reusable plugins, and can expand to more whiteboard application scenarios. +*Aitu* uses a *plugin architecture*, which is technically more complex than traditional *open-source* tools. However, this *plugin architecture* has its advantages: it supports multiple *UI frameworks* (*Angular*, *React*), integrates with different *rich text frameworks* (currently only supporting *Slate* framework), enables better business layer separation in development, allows development of various fine-grained reusable plugins, and can expand to more whiteboard application scenarios. ## Repository Structure ``` -drawnix/ +aitu/ ├── apps/ -│ ├── web # drawnix.com +│ ├── web # Aitu web application │ │ └── index.html # HTML ├── dist/ # Build artifacts ├── packages/ @@ -93,15 +93,15 @@ drawnix/ ## Try It Out -*https://drawnix.com* is the minimal application of *drawnix*. +*https://aitu.app* is the online application of *Aitu*. -I will be iterating frequently on *drawnix.com* until the release of the *Dawn* version. +We will be iterating frequently on application features to continuously optimize user experience. ## 🚀 Quick Start ### Online Experience -Visit [drawnix.com](https://drawnix.com) directly to start using it immediately, no installation required. +Visit [aitu.app](https://aitu.app) directly to start using it immediately, no installation required. ### Local Development @@ -113,8 +113,8 @@ Visit [drawnix.com](https://drawnix.com) directly to start using it immediately, ```bash # Clone the repository -git clone https://github.com/plait-board/drawnix.git -cd drawnix +git clone https://github.com/ljquan/aitu.git +cd aitu # Install dependencies npm install @@ -190,10 +190,10 @@ nx test react-board ### 🔧 Plugin Development -Drawnix is built on a plugin architecture and supports custom extensions: +Aitu is built on a plugin architecture and supports custom extensions: ```typescript -import { withFreehand, withMind, withDraw } from '@drawnix/core'; +import { withFreehand, withMind, withDraw } from '@aitu/core'; // Create editor instance with specific plugins const editor = withFreehand( @@ -207,10 +207,10 @@ const editor = withFreehand( ```bash # Pull image -docker pull pubuzhixing/drawnix:latest +docker pull ljquan/aitu:latest # Run container -docker run -d -p 8080:80 pubuzhixing/drawnix:latest +docker run -d -p 8080:80 ljquan/aitu:latest ``` Visit `http://localhost:8080` to use. @@ -273,7 +273,7 @@ We welcome and appreciate any form of contribution! ### Ways to Contribute #### 🐛 Report Issues -- Use [GitHub Issues](https://github.com/plait-board/drawnix/issues) to report bugs +- Use [GitHub Issues](https://github.com/ljquan/aitu/issues) to report bugs - Please provide detailed reproduction steps and environment information - Screenshots or screen recordings would be very helpful @@ -286,7 +286,7 @@ We welcome and appreciate any form of contribution! 1. **Fork the Project** ```bash - git clone https://github.com/your-username/drawnix.git + git clone https://github.com/your-username/aitu.git ``` 2. **Create Feature Branch** @@ -365,8 +365,8 @@ nx lint drawnix ### Getting Help - 📖 Check [Documentation](./docs/) -- 💬 Submit [Issue](https://github.com/plait-board/drawnix/issues) -- 🗣️ Join [Discussions](https://github.com/plait-board/drawnix/discussions) +- 💬 Submit [Issue](https://github.com/ljquan/aitu/issues) +- 🗣️ Join [Discussions](https://github.com/ljquan/aitu/discussions) ## 🗺️ Roadmap @@ -389,7 +389,7 @@ nx lint drawnix - 📅 Open API platform - 📅 Desktop client -Follow [Releases](https://github.com/plait-board/drawnix/releases) for release plans. +Follow [Releases](https://github.com/ljquan/aitu/releases) for release plans. ## Thank you for supporting @@ -403,4 +403,4 @@ Special thanks to the company for its strong support for open source projects, a ## License -[MIT License](https://github.com/plait-board/drawnix/blob/master/LICENSE) \ No newline at end of file +[MIT License](https://github.com/ljquan/aitu/blob/master/LICENSE) \ No newline at end of file diff --git a/package.json b/package.json index 3b41fa4f..0840fb94 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,18 @@ { - "name": "@drawnix/source", + "name": "@aitu/source", "version": "0.0.10", "license": "MIT", + "description": "Aitu - An open-source whiteboard tool with AI-powered image/video creation, mind mapping, flowcharts, and freehand drawing", + "homepage": "https://aitu.chat", + "repository": { + "type": "git", + "url": "https://github.com/ljquan/aitu.git" + }, + "bugs": { + "url": "https://github.com/ljquan/aitu/issues" + }, + "keywords": ["whiteboard", "mindmap", "flowchart", "drawing", "AI", "collaboration", "visualization"], + "author": "ljquan", "scripts": { "start": "nx serve web --host=0.0.0.0", "build": "node scripts/update-version.js && nx run-many -t=build", diff --git a/packages/drawnix/package.json b/packages/drawnix/package.json index 2ccef723..6a620e98 100644 --- a/packages/drawnix/package.json +++ b/packages/drawnix/package.json @@ -1,5 +1,5 @@ { - "name": "@drawnix/drawnix", + "name": "@aitu/drawnix", "version": "0.2.1", "main": "./index.js", "types": "./index.d.ts",