An open API service indexing awesome lists of open source software.

https://github.com/littleorange-i/youzi-write

柚子写作是一款基于 Electron + Vue 3 +Tailwind CSS 技术栈开发的桌面小说写作软件,专为小说创作者设计
https://github.com/littleorange-i/youzi-write

ai-writing electron novel tailwindcss vue3 writing

Last synced: 5 months ago
JSON representation

柚子写作是一款基于 Electron + Vue 3 +Tailwind CSS 技术栈开发的桌面小说写作软件,专为小说创作者设计

Awesome Lists containing this project

README

          

# 🚀 这可能是最好用的小说写作软件

> 💡 作为一名小说创作者,你是否曾经为找不到合适的写作工具而烦恼?今天我要向大家介绍一款功能强大、界面美观的桌面小说写作软件——**柚子写作**。这款软件采用现代化的技术栈,为小说创作者提供了从大纲规划到内容创作的全流程支持。
>
> 💡 **如果本项目对你有帮助,请给个 Star 支持一下!**

## 声明
> 本项目基于 [51mazi](https://github.com/xiaoshengxianjun/51mazi) 的基础二次开发

## 🎯 软件概述

**柚子写作** 是一款基于 Electron + Vue 3 + Tailwind CSS 技术栈开发的桌面小说写作软件,专为小说创作者设计。

![软件首页](./static/home.png)

*软件首页界面 - 简洁美观的书架管理界面*

## ✨ 核心功能特色

### 📚 多书籍管理系统

软件采用书架式管理,支持创建、编辑、删除多本书籍。每本书都有独立的数据目录结构,确保数据的安全性和独立性。

- **密码保护**: 支持为书籍设置密码保护,确保创作内容安全
- **智能命名**: 自动创建默认章节,支持书籍名称长度限制
- **数据隔离**: 每本书独立存储,互不干扰

![编辑器界面](./static/edit.png)

*专业的写作编辑器界面 - 基于 TipTap 的富文本编辑器*

### ✍️ 专业写作体验

- **富文本编辑**: 基于 TipTap 的专业编辑器,支持格式化文本、标题、段落等
- **个性化设置**: 支持字体、字号、行高设置,加粗、倾斜格式,设置自动保存
- **实时统计**: 章节字数、书籍总字数、码字速度(每分钟/每小时)实时显示
- **智能功能**: 自动保存、全文搜索、一键导出所有章节
- **快捷键支持**: Ctrl/Cmd + S 快速保存,Ctrl/Cmd + F 搜索
- **多主题支持**: 亮色、暗色、护眼黄等多种主题模式
- **AI操作**:支持辅助小说创作,请自行尝试

### 🗺️ 地图设计工具

*强大的地图设计工具 - 专业级 Canvas 绘图与资源管理*

地图设计工具是这款软件的一大亮点,提供了专业级的地图绘制能力:

#### 核心绘图工具
- **画笔工具 (P)**: 自由手绘,支持自定义大小和透明度,流畅的绘制体验
- **橡皮擦工具 (E)**: 精确擦除,可调节擦除范围
- **形状工具 (G)**: 支持线条、矩形、圆形、圆角矩形、五角星、箭头等多种形状
- **油漆桶工具**: 快速填充区域,支持自定义颜色
- **文字工具 (T)**: 添加文字标注,支持字体、字号、颜色自定义
- **背景工具**: 设置画布背景色,打造个性化地图风格

#### 高级功能
- **选框工具 (V)**: 选择、移动、调整大小、旋转已绘制元素
- **移动工具 (H)**: 平移画布视图,支持空格键快速切换
- **缩放控制**: 支持画布缩放(Ctrl/Cmd + 滚轮)、平移、重置视图
- **撤销/重做**: 完整的历史记录管理,支持多步撤销和重做
- **实时预览**: 绘制过程中实时预览效果
- **参数调节**: 大小和透明度滑块,精确控制绘制效果
- **颜色选择**: 丰富的颜色预设,支持自定义颜色
- **保存导出**: 自动生成地图预览图,支持保存为 PNG 格式

### 👥 关系图谱管理

*可视化关系图谱 - 清晰展示人物关系网络*

关系图谱功能帮助作者更好地管理复杂的人物关系:
- **可视化组件**: 基于 relation-graph-vue3 的可视化展示
- **节点管理**: 人物节点的增删改查,支持自定义节点样式
- **头像支持**: 支持为人物节点设置头像(本地图片或网络图片)
- **动态字体**: 根据节点层级自动调整字体大小
- **连线编辑**: 关系连线的类型和描述
- **缩略图生成**: 自动生成关系图预览
- **数据持久化**: 本地文件存储,确保数据安全

### 🎲 随机名字生成器

*智能随机名字生成器 - 为角色起名提供灵感*

### 👤 人物档案管理

*详细的人物档案管理 - 记录角色信息和背景*

### 📅 时间线管理

*时间线管理工具 - 梳理故事发展脉络*

### 📊 事序图管理

*可视化事序图管理 - 直观展示事件时间轴和进度*

事序图功能为小说创作提供了强大的时间轴管理能力:
- **时间轴可视化**: 基于时间单元格的可视化事件展示
- **事件管理**: 支持创建、编辑、删除事件,包含简介、详情、进度等信息
- **拖拽调整**: 直观的拖拽操作调整事件时间位置,智能区分点击和拖拽操作
- **进度跟踪**: 事件进度条显示,支持0-100%进度管理,可视化进度条效果
- **多事序图**: 支持创建多个独立的事序图,满足不同章节或故事线需求
- **面板控制**: 支持折叠/展开左侧面板,优化界面布局
- **颜色管理**: 丰富的颜色选择,支持自定义事件颜色
- **悬停提示**: 鼠标悬停显示完整事件详情
- **数据持久化**: 本地文件存储,确保数据安全

### 🏢 组织架构管理

*可视化组织架构管理 - 清晰展示组织结构和层级关系*

组织架构功能为小说创作提供了强大的组织管理能力:
- **层级结构**: 支持多层级组织架构,清晰展示上下级关系
- **节点管理**: 支持创建、编辑、删除组织节点,包含名称、描述等信息
- **可视化展示**: 基于关系图谱的可视化组件,直观展示组织架构
- **颜色区分**: 不同层级使用不同颜色,便于区分和理解
- **拖拽调整**: 支持拖拽操作调整组织架构布局
- **多组织管理**: 支持创建多个独立的组织架构,满足不同故事需求
- **数据持久化**: 本地文件存储,确保数据安全

## 🛠️ 技术架构亮点

### 现代化技术栈

- **Electron 39.2.7**: 跨平台桌面应用框架
- **Vue 3.5.22**: 渐进式 JavaScript 框架
- **Vite 6.4.0**: 现代化构建工具
- **Element Plus 2.11.4**: 企业级 UI 组件库

### 核心功能库

- **TipTap 3.7.0**: 基于 ProseMirror 的富文本编辑器
- **ECharts 6.0.0**: 数据可视化图表库
- **relation-graph-vue3 2.2.11**: 关系图谱可视化组件
- **Pinia 3.0.3**: Vue 3 官方推荐的状态管理库

## 🚀 软件优势

### 1. 完全本地化存储
所有数据都存储在本地,保护用户隐私,无需担心数据泄露。

### 2. 跨平台支持
基于 Electron 框架,支持 Windows、macOS、Linux 等多个平台。

### 3. 专业写作体验
- 基于 TipTap 的专业富文本编辑器
- 实时字数统计和码字速度计算
- 智能自动保存机制
- 多种主题模式满足不同需求

### 4. 创作辅助工具
- **专业地图设计工具**:Canvas 绘图引擎,支持画笔、形状、文字、油漆桶等多种工具,内置资源图标库,拖拽添加建筑和地标,完整的历史记录和撤销/重做功能
- 关系图谱管理复杂人物关系,支持头像和动态字体
- 事序图管理事件时间轴和进度,可视化进度跟踪
- 组织架构管理展示组织结构和层级关系
- 随机名字生成器提供创作灵感
- 人物档案系统记录角色信息
- 智能书籍管理,支持密码保护和自动章节创建

### 5. 用户友好界面
- 简洁美观的界面设计
- 响应式布局适配不同屏幕
- 直观的操作流程
- 完善的错误处理机制

## 📊 功能对比

| 功能特性 | 柚子写作 | 其他写作软件 |
|---------|--------|-------------|
| 本地存储 | ✅ 完全本地化 | ❌ 部分云端存储 |
| 密码保护 | ✅ 书籍密码保护 | ❌ 缺乏安全保护 |
| 地图设计 | ✅ 专业级 Canvas 绘图,资源管理,多种工具 | ❌ 需要外部工具 |
| 关系图谱 | ✅ 可视化管理,支持头像 | ❌ 手动记录 |
| 事序图管理 | ✅ 时间轴可视化,进度跟踪 | ❌ 缺乏时间管理 |
| 组织架构 | ✅ 可视化组织管理 | ❌ 缺乏组织管理 |
| 智能操作 | ✅ 智能拖拽,快捷键支持 | ❌ 操作繁琐 |
| 多主题 | ✅ 多种主题 | ❌ 单一主题 |
| 跨平台 | ✅ 全平台支持 | ❌ 平台限制 |
| 免费使用 | ✅ 完全免费 | ❌ 付费订阅 |

## 🎯 适用人群

- **网络小说作者**: 需要管理复杂情节和人物关系
- **传统文学创作者**: 需要专业的写作环境
- **剧本创作者**: 需要时间线和人物管理
- **游戏剧情策划**: 需要地图设计和世界观构建

## 💡 使用建议

### 新手入门
1. 首先设置书籍主目录
2. 创建第一本书籍(支持密码保护)
3. 熟悉编辑器基本功能(快捷键 Ctrl/Cmd + S 保存)
4. 尝试使用地图设计工具
- 使用画笔工具绘制地形轮廓
- 使用油漆桶填充区域颜色
- 拖拽资源图标添加建筑和地标
5. 建立人物关系图谱(可设置头像)

### 进阶使用
1. 利用时间线管理故事发展
2. 使用事序图规划事件时间轴和进度(支持拖拽调整)
3. 使用组织架构管理展示组织结构和层级关系
4. 使用人物档案记录详细信息
5. 结合地图设计构建世界观
- 使用形状工具绘制精确的地形边界
- 使用文字工具添加地名标注
- 利用资源图标快速构建地图元素
- 使用选框工具调整元素位置和大小
- 利用撤销/重做功能优化地图细节
6. 利用随机名字生成器丰富角色
7. 为重要书籍设置密码保护
8. 使用关系图谱的头像功能增强视觉效果

## 🔮 未来展望

柚子写作 作为一款开源的小说写作软件,具有很大的发展潜力:

- **插件系统**: 支持第三方插件扩展功能
- **云端同步**: 可选的云端数据同步
- **协作功能**: 多人协作创作
- **AI 辅助**: 集成 AI 写作助手
- **社区功能**: 作者交流平台

## 🚀 开发环境配置

### 安装依赖
```bash
pnpm install
```
### 安装失败尝试删除
```bash
rm -rf node_modules && pnpm store prune
```

### 开发模式
```bash
pnpm run dev
```

### 构建打包
```bash
# Windows
pnpm run build:win

# macOS
pnpm run build:mac

# Linux
pnpm run build:linux
```

## 📝 总结

柚子写作 是一款功能全面、界面美观的小说写作软件,它不仅提供了专业的写作环境,还集成了多种创作辅助工具。无论是新手作者还是资深创作者,都能在这款软件中找到适合自己的创作方式。

**主要优势**:
- ✅ 完全本地化存储,保护隐私
- ✅ 书籍密码保护,确保创作安全
- ✅ 跨平台支持,使用便捷
- ✅ 功能全面,满足各种创作需求
- ✅ 智能操作体验,提升创作效率
- ✅ 界面美观,用户体验优秀
- ✅ 开源免费,持续更新

如果你正在寻找一款专业的小说写作软件,柚子写作 绝对值得一试。它不仅能够提升你的创作效率,还能让你的创作过程变得更加有趣和有序。

---

## 🏷️ Tags
`#Electron` `#Vue3` `#桌面应用` `#富文本编辑` `#Canvas绘图` `#关系图谱` `#小说写作` `#前端开发` `#词条字典` `#禁词检测` `#人物高亮` `#AI写作`

---

> 💡 **如果这篇文章对你有帮助,请给个 ⭐️ 支持一下!**