该项目前台主要采用 Electron22
+ Electron-store
+ Vite
+ Vue3
+ Vue-Router4
+ Typescript
+ Pinia
+ Element-plus
+ Echarts
+ @kangc/v-md-editor
+ Eslint
+ Husky
等技术框架实现。
electron-store
用于本地数据的持久化存储,主要使用在应用设置中的快捷键存储、开机自启配置等应用设置的存储。采用 Pinia
对全局状态进行管理。使用 Echarts
实现标签云。@kangc/v-md-editor
则是用来实现编写文章时支持 markdown。
该项目后台主要采用 koa2
相关生态进行编写,数据库则采用 MongoDb
。
服务器采用的是腾讯云 CentoOS
服务器,采用 nginx
作为静态服务器,通过 node
+ mongodb
+ pm2
实现后端服务环境的搭建。
该应用支持和常规 PC 端产品类似的功能,如:
-
支持窗口放大、缩小、置顶以及最小化到托盘等等。
-
支持托盘消息提醒,以及通过托盘显示新消息的信息。
-
支持应用快捷键设置、开机自启设置、窗口关闭设置等。
-
支持同时开启多个子窗口,最多同时存在三个。
-
支持下载内容到指定的文件夹中。