mirror of
https://github.com/stan-smith/FossFLOW.git
synced 2026-04-23 08:31:16 -04:00
168 lines
5.5 KiB
Markdown
168 lines
5.5 KiB
Markdown
# FossFLOW - 等距图表工具 <img width="30" height="30" alt="fossflow" src="https://github.com/user-attachments/assets/56d78887-601c-4336-ab87-76f8ee4cde96" />
|
||
|
||
<p align="center">
|
||
<a href="../README.md">English</a> | <a href="README.cn.md">简体中文</a> | <a href="README.es.md">Español</a> | <a href="README.pt.md">Português</a> | <a href="README.fr.md">Français</a> | <a href="README.hi.md">हिन्दी</a> | <a href="README.bn.md">বাংলা</a> | <a href="README.ru.md">Русский</a> | <a href="README.id.md">Bahasa Indonesia</a> | <a href="README.de.md">Deutsch</a>
|
||
</p>
|
||
|
||
<b>嗨!</b> 我是 Stan,如果您使用过 FossFLOW 并觉得它对您有帮助,<b>我会非常感激您能捐助一点点 :)</b> 我全职工作,抽时间来维护这个项目已经很不容易了。
|
||
如果我为您实现了某个功能,或者修复了某个 bug,能得到您的支持将非常棒 :) 如果不能,也没关系,这个软件将永远免费!
|
||
|
||
[](https://ko-fi.com/P5P61KBXA3)
|
||
|
||
<img width="30" height="30" alt="image" src="https://github.com/user-attachments/assets/dc6ec9ca-48d7-4047-94cf-5c4f7ed63b84" /> <b> https://buymeacoffee.com/stan.smith </b>
|
||
|
||
感谢,
|
||
|
||
-Stan
|
||
|
||
|
||
------------------------------------------------------------------------------------------------------------------------------
|
||
FossFLOW 是一款功能强大的、开源的渐进式 Web 应用(PWA),专为创建精美的等距图表而设计。它基于 React 和 Isoflow(现已 fork 并以 fossflow 名称发布到 NPM)库构建,完全在浏览器中运行,并支持离线使用。
|
||
|
||

|
||
|
||
- **🤝 [CONTRIBUTORS.md](https://github.com/stan-smith/FossFLOW/blob/master/CONTRIBUTORS.md)** - 如何为项目做出贡献。
|
||
|
||
## 功能
|
||
|
||
- 🎨 **等距图表** - 创建令人惊叹的 3D 风格技术图表
|
||
- 💾 **自动保存** - 您的工作每 5 秒自动保存一次
|
||
- 📱 **PWA 支持** - 在 Mac 和 Linux 上安装为原生应用
|
||
- 🔒 **隐私优先** - 所有数据都存储在您的浏览器中
|
||
- 📤 **导入/导出** - 以 JSON 文件形式分享图表
|
||
- 🎯 **会话存储** - 快速保存,无需对话框
|
||
- 🌐 **离线支持** - 无需网络连接即可工作
|
||
|
||
## 在线试用
|
||
|
||
访问 https://stan-smith.github.io/FossFLOW/
|
||
|
||
## 快速开始 (本地开发)
|
||
|
||
```bash
|
||
# 克隆仓库
|
||
git clone https://github.com/stan-smith/FossFLOW
|
||
cd FossFLOW
|
||
|
||
# 安装依赖
|
||
npm install
|
||
|
||
# 启动开发服务器
|
||
npm start
|
||
```
|
||
|
||
在浏览器中打开 [http://localhost:3000](http://localhost:3000)。
|
||
|
||
## 使用方法
|
||
|
||
### 创建图表
|
||
|
||
1. **添加项目**:
|
||
- 按下右上角菜单的 "+" 按钮,组件库将出现在左侧。从库中拖放组件到画布上。
|
||
- 或者右键点击网格并选择 "Add node",然后点击新创建的节点并从左侧菜单自定义它。
|
||
2. **连接项目**:使用连接器显示组件之间的关系。
|
||
3. **自定义**:更改项目的颜色、标签和属性。
|
||
4. **导航**:平移和缩放以处理不同区域。
|
||
|
||
### 保存您的工作
|
||
|
||
- **自动保存**:图表每 5 秒自动保存到浏览器存储。
|
||
- **快速保存**:点击 "Quick Save (Session)" 进行即时保存,无需弹窗。
|
||
- **另存为**:使用 "Save New" 创建具有不同名称的副本。
|
||
|
||
### 管理图表
|
||
|
||
- **加载**:点击 "Load" 查看所有已保存的图表。
|
||
- **导入**:从他人分享的 JSON 文件加载图表。
|
||
- **导出**:将图表下载为 JSON 文件以分享或备份。
|
||
- **存储**:使用 "Storage Manager" 管理浏览器存储空间。
|
||
|
||
### 键盘快捷键
|
||
|
||
- `Delete` - 删除选中项
|
||
- 鼠标滚轮 - 放大/缩小
|
||
- 点击并拖动 - 平移画布
|
||
- ***新增*** Ctrl+Z 撤销,Ctrl+Y 重做
|
||
|
||
## 生产环境构建
|
||
|
||
```bash
|
||
# 创建优化后的生产环境构建
|
||
npm run build
|
||
|
||
# 本地运行生产环境构建
|
||
npx serve -s build
|
||
```
|
||
|
||
`build` 文件夹包含所有部署所需的文件。
|
||
|
||
如果需要将应用部署到自定义路径(例如非根路径),请使用以下命令:
|
||
```bash
|
||
# 为指定路径创建优化后的生产环境构建
|
||
PUBLIC_URL="https://mydomain.tld/path/to/app" npm run build
|
||
```
|
||
这会将定义的 `PUBLIC_URL` 添加为所有静态文件链接的前缀。
|
||
|
||
## 部署
|
||
|
||
### 静态托管
|
||
|
||
将 `build` 文件夹部署到任何静态托管服务:
|
||
- GitHub Pages
|
||
- Netlify
|
||
- Vercel
|
||
- AWS S3
|
||
- 任何 Web 服务器
|
||
|
||
### 重要说明
|
||
|
||
1. **需要 HTTPS**:PWA 功能需要 HTTPS(localhost 除外)
|
||
2. **浏览器存储**:图表保存在浏览器的 localStorage 中(约 5-10MB 限制)
|
||
3. **备份**:定期将重要图表导出为 JSON 文件
|
||
|
||
## 浏览器支持
|
||
|
||
- Chrome/Edge(推荐)✅
|
||
- Firefox ✅
|
||
- Safari ✅
|
||
- 支持 PWA 的移动浏览器 ✅
|
||
|
||
## 问题排查
|
||
|
||
### 存储已满
|
||
- 使用存储管理器释放空间
|
||
- 导出并删除旧图表
|
||
- 清除浏览器数据(最后手段 - 会删除所有图表)
|
||
|
||
### 无法安装 PWA
|
||
- 确保使用 HTTPS
|
||
- 尝试使用 Chrome 或 Edge 浏览器
|
||
- 检查是否已安装
|
||
|
||
### 图表丢失
|
||
- 检查浏览器的 localStorage
|
||
- 查找自动保存的版本
|
||
- 始终导出重要工作
|
||
|
||
## 技术栈
|
||
|
||
- **React** - UI 框架
|
||
- **TypeScript** - 类型安全
|
||
- **Isoflow** - 等距图表引擎
|
||
- **PWA** - 离线优先的 Web 应用
|
||
|
||
## 贡献
|
||
|
||
欢迎贡献!请随时提交 Pull Request。
|
||
|
||
## 许可证
|
||
|
||
Isoflow 使用 MIT 许可证发布。
|
||
|
||
FossFLOW 使用 Unlicense 许可证发布,您可以随意使用。
|
||
|
||
## 鸣谢
|
||
|
||
基于 [Isoflow](https://github.com/markmanx/isoflow) 库构建。
|
||
|
||
x0z.co |