返回

用 Electron + Vue3 + Golang 做个一个桌面 Markdown 笔记软件

闲谈

前言

在 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 笔记。

期待

该项目仍在开发中,如果您有兴趣,欢迎参与该项目的开发。