⭐️ Gitdiary ⭐️

Gitdiary 是一个全平台Markdown和富文本日记事应用,使用Flutter开发。

GitHub Repo stars GitHub repo size GitHub all releases Flutter Version Supported Platforms License Release Version

一站式移动端 Markdown和富文本笔记协作利器

本地自由创作,云端无缝协作的全流程富文本笔记解决方案

FlutterUnit App

FlutterUnit App

🌟 项目介绍

Gitdiary 是一款基于 Flutter 3.22.0 开发的跨平台 Markdown/富文本编辑工具,专为创作者、开发者、学生和研究者打造。融合了沉浸式编辑体验、多端数据同步、AI 智能创作和全球化适配能力,让笔记创作更高效、更自由。

✨ 核心功能

📝 沉浸式编辑体验

  • 支持完整 Markdown 语法及扩展语法(表格、脚注、代码块语法高亮)
  • 自定义文本颜色、字体样式、排版规则,打造个性化笔记
  • 白天/夜间主题无缝切换,适配不同使用场景,降低长时间创作的视觉疲劳
  • 富文本与 Markdown 双模式编辑,满足多样化书写需求

☁️ 多端数据同步与备份

  • GitHub 深度集成:账号登录、一键提交笔记至仓库、下载开源笔记资源
  • 三备份保障:GitHub 同步 + WebDAV 云端备份,支持本地文件导入导出
  • GitHub 图床联动:图片一键上传,自动嵌入链接,解决跨平台显示问题
  • 版本管理:依托 Git 实现笔记的版本追溯与恢复

🤖 AI 赋能创作

  • 对接 OpenAI 系列 AI 接口,支持流式问答与内容辅助创作
  • 应用场景:大纲生成、内容润色、代码解释、疑难解答
  • 实时响应,大幅提升创作效率

🌐 全球化适配

  • 多语言切换功能,满足不同地区用户使用习惯
  • 遵循 Material Design 设计规范,交互体验统一

🎯 适用人群

  • 开发者:编写技术文档、注释、开源项目 README,实现版本管理与协作
  • 内容创作者:撰写博客、读书笔记、思维导图,自定义样式打造个性化笔记
  • 学生/研究者:整理学习笔记、论文提纲,多重备份确保资料安全留存

🧪 开发计划

已完成

  • ✅ 富文本编辑器,webview渲染,支持粗体,斜体,下划线,角标,删除线,无序列表,有序列表,引用,代码,checkbox,图片,视频,音频,超链接…,支持自定义HTML
  • ✅ GitHub登陆,提交笔记到GitHub,拉取GitHub笔记文件,上传图片到GitHub
  • ✅ Markdown编辑器,支持基本的markdown操作,数学公式,代码,甘特图,mermaid,gantt,katex,化学公式,多款渲染引擎,集成vditor
  • ✅ webdav备份,本地备份导入与导出
  • ✅ 对接 OpenAI 系列 AI 接口,支持流式问答与内容辅助创作
  • ✅ 多语言切换功能,满足不同地区用户使用习惯
  • ✅ 白天和黑夜模式切换
  • ✅ Markdown编辑器设置
  • ✅ 使用频率热力图
  • ✅ 快捷指令集成
  • ✅ 批量编辑功能

🚀 快速开始

环境要求

  • Flutter SDK 3.22.0 及以上
  • Dart SDK 3.4.0 及以上
  • Android Studio / VS Code (带 Flutter 插件)

项目结构参考

lib/
├── generators/        # markdown自定义解析文件
├── page/              # 页码文件
├── rich/              # 富文本编辑器
├── utils/             # 工具类
├── widget/            # 自定义组件
├── main.dart          # 主文件
├── chat.dart          # 对接大模型文件
├── databse.dart       # 数据库文件
├── introduction.dart  # APP引导文件
├── provider.dart      # 状态管理文件
├── theme.dart         # 主题文件
├── update.dart        # 更新文件
├── main.dart          # 主文件
├── webview.dart       # webview文件
└── index.dart         # 导航

安装与运行

# 克隆仓库
git clone https://github.com/1990569689/Gitdiary.git

# 进入项目目录
cd gitdiary

# 获取依赖
flutter pub get

# 运行项目
flutter run

# 打包 APK (Android)
flutter build apk --release

# 打包 IPA (iOS)
flutter build ios --release

Star History

Star History Chart
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐