mynote

高性能的笔记软件,类似obsidian

版本:v0.1.0

项目简介

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.ps1
  • scripts/build_linux.sh
  • scripts/build_macos.sh

打包产物默认输出到:out/<platform>/package/

说明

界面截图已在项目 doc 目录提供(封面 / 编辑界面 / 预览界面),可用于发布页展示。

界面截图

编辑界面.png

预览界面.png

← 返回下载中心