Shazao(沙枣)– Markdown 阅读与编辑器,原生、单 EXE 的 Windows

最近一直在做一个 Windows 下的 Markdown 编辑器,叫 Shazao(沙枣)。

这个名字和我的家乡有关。

我来自西北的一座小城,想用一种植物代表那个地方,也代表一种我熟悉的精神,于是选择了 沙枣。

沙枣是西北很常见的一种植物,耐旱、耐风沙、耐盐碱,也能在贫瘠的土地上生长,生命力很强。


每年五月前后,沙枣花盛开的时候,香气会飘得很远。小时候当地人也会折几枝带回家,插在屋里,整个房间都是沙枣花的味道。

所以我把这个软件取名为 Shazao。对我来说,它不只是一个名字,也带着一点对西北、故乡和生活记忆的纪念。

最开始只是想做一个打开 Markdown 文件比较舒服的小工具,后来慢慢加入了编辑、表格、图片、导出、Mermaid、大纲、搜索等功能,现在已经可以作为日常 Markdown 阅读和写作工具使用。

Shazao 是一个 Windows 原生 Markdown 阅读 / 编辑器,使用 C++、Win32、DirectWrite、Direct2D 开发,不基于 Electron,也不需要 WebView2,程序保持为单 EXE。README 中当前也明确采用 C++20 + Win32 / DirectWrite / Direct2D / WIC,并保持单 EXE。 README

我希望它用起来比较简单:

  • 平时直接打开 Markdown 阅读;
  • 需要修改时,可以直接在排版后的内容里编辑;
  • 需要精确调整 Markdown 时,也可以随时切到源码模式;
  • 支持大纲、表格、图片、代码块、任务列表等常见 Markdown 内容;
  • 支持 HTML、PDF、Word、EPUB 等多种导出方式;
  • Mermaid 图可以直接在编辑器中显示,目前已经支持流程图、时序图、状态图、类图、ER 图、甘特图、思维导图、Git 图、C4、时间线、象限图、XY 图等。 README

从 Word、浏览器、Excel 等程序复制富文本时,Shazao 也会尽量转换成对应的 Markdown,包括标题、格式、链接、列表、表格和图片。 README

我自己比较在意打开速度、滚动、输入响应和大文档性能,所以开发过程中也做了不少自动化、回归和性能测试。

截图

价格:免费

无需注册或登录。

下载与反馈

Windows EXE 下载:

下载 Release 中已经编译好的 EXE 即可使用。

目前项目暂不开源,只发布 Windows 可执行程序。GitHub 主要用于版本说明、软件下载以及问题反馈。

如果使用过程中遇到 Markdown 显示错误、编辑问题、兼容性问题,或者有什么功能建议,都欢迎反馈。

欢迎给我挑毛病,反馈各种问题,提出你的需求。

我要求不高,所以能替换Typora了

  • 不用浏览器内核,放弃支持html标签后内存占用真小,看得出来还是支持了一些标签
  • 切换模式时的光标高亮很不错
  • 设置里面找不到启动默认最大化,也不能记住上一次的窗口大小/位置.,这点希望能优化
  • 输入代码块(``` json)的时候有点反直觉,只显示1或者0个,内部只有高亮没有格式化,好处是第三个后不需要接空格