mynote
高性能的笔记软件,类似obsidian
项目简介
MyNote 是一个基于 C++20 + wxWidgets 开发的桌面 Markdown 笔记应用,定位为轻量、可离线、可跨平台的本地知识管理工具。
功能亮点
- 工作空间(Vault)模型:以文件夹作为笔记根目录
- 笔记树递归展示:支持目录与
.md/.markdown文件 - 编辑/预览双模式切换(单内容区)
- 编辑器支持行号、自动换行、Markdown 语法高亮
- 全文搜索(标题 + 正文),支持 SQLite 索引与增量刷新
- 文件变更实时监听(新增/修改/删除/重命名自动同步)
- 标签点击筛选、反向链接(Backlinks)、未链接提及
- 图片拖拽与粘贴截图自动入库并插入 Markdown 引用
- 图床配置(兰空 / SM.MS),支持连接测试与失败回退本地
- 锁屏与密码保护(salt + 多轮迭代)
- 支持导出 HTML / PDF
使用方式
1) 启动后
- 默认打开
workspace/(不存在会自动创建) - 可通过菜单
文件 -> 打开工作空间切换目录 - 支持记住上次工作空间,重启自动恢复
2) 常用操作
文件 -> 新建笔记/文件 -> 保存视图 -> 全文搜索视图 -> 重建索引Ctrl+P打开命令面板
适用场景
- 本地离线笔记与知识沉淀
- 开发文档与技术记录
- 多项目文档归档与快速检索
构建与打包(源码用户)
依赖
- CMake >= 3.21
- Conan 2.x
- 支持 C++20 的编译器
Windows 构建示例
conan profile detect --force
conan install . --output-folder=build --build=missing -s build_type=Debug -s compiler.cppstd=20 -c tools.build:jobs=1
cmake --preset conan-default
cmake --build --preset conan-debug运行:
.\build\build\Debug\mynote.exe多平台打包脚本
scripts/build_windows.ps1scripts/build_linux.shscripts/build_macos.sh
打包产物默认输出到:out/<platform>/package/
说明
界面截图已在项目 doc 目录提供(封面 / 编辑界面 / 预览界面),可用于发布页展示。
界面截图

