返回
用 Electron + Vue3 + Golang 做个一个桌面 Markdown 笔记软件
闲谈
2024-01-24 12:35:56
前言
在 2021 年底的时候,先是用 Leanote 搭了一个私有的云笔记服务器,后面嫌弃功能不够强大,页面不够好看,基于 Vditor 组件又给自己做了一个云服务器版的笔记软件。但是吧,Vditor 组件也依然不够灵活,满足不了自己的需求。干脆直接用 Vue3 + Golang + Electron 做一个功能完全满足自己需求的云笔记应用。
项目背景
随着信息化的发展,人们对笔记软件的需求也越来越大。传统的笔记软件大多都是基于 Web 的,这使得它们在使用时需要依赖于网络连接。而 Electron 是一个跨平台的应用程序框架,它可以帮助开发者将 Web 应用打包成一个独立的桌面应用程序。这样,用户就可以在没有网络连接的情况下使用笔记软件了。
项目目标
这个项目的目的是创建一个功能完备、易于使用且跨平台的桌面 Markdown 笔记软件。该软件应满足以下要求:
- 支持 Markdown 语法
- 支持云笔记功能
- 支持富文本编辑
- 支持代码高亮
- 支持图片和视频插入
- 支持多级目录管理
- 支持笔记搜索
- 支持笔记导出
技术选型
该项目使用以下技术进行开发:
- Electron:用于构建桌面应用程序
- Vue3:用于构建 Web 应用程序
- Golang:用于构建云笔记服务器
- Vditor:用于构建 Markdown 编辑器
项目架构
该项目的架构如下:
其中,Electron 负责构建桌面应用程序,Vue3 负责构建 Web 应用程序,Golang 负责构建云笔记服务器,Vditor 负责构建 Markdown 编辑器。
项目功能
该项目的具体功能如下:
- 支持 Markdown 语法
- 支持云笔记功能
- 支持富文本编辑
- 支持代码高亮
- 支持图片和视频插入
- 支持多级目录管理
- 支持笔记搜索
- 支持笔记导出
项目进度
该项目目前已完成以下工作:
- 设计了项目架构
- 完成了 Electron 的集成
- 完成了 Vue3 的集成
- 完成了 Golang 的集成
- 完成了 Vditor 的集成
- 实现了基本功能
项目计划
该项目计划在未来几个月内完成以下工作:
- 完善基本功能
- 添加更多高级功能
- 发布第一个版本
总结
该项目是一个跨平台的桌面 Markdown 笔记软件,它可以帮助用户安全地存储和管理笔记。同时,该软件还提供了丰富的编辑功能,可以帮助用户轻松地创建和编辑 Markdown 笔记。
期待
该项目仍在开发中,如果您有兴趣,欢迎参与该项目的开发。