网站首页 > 技术文章 正文
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。
什么是 MacDown
MacDown is an open source Markdown editor for OS X, released under the MIT License. The author stole the idea from Chen Luo’s Mou so that people can make crappy clones.
MacDown 是一款适用于 OS X 的开源 Markdown 编辑器。 MacDown 深受 Mou(作者宣称无法积极维护,要出售所有权) 的启发,同时在 UI 和底层逻辑上尽可能和前者对齐,只有在必要改进时才进行更改。
在主题配置层面,MacDown 更是直接从 Mou 引入了超过 20 + 编辑器主题和 CSS 文件。MacDown 的突出亮点包括:
- 高度可定制的 Markdown 渲染,支持实时预览且高效又易于配置
- 受防护的代码块中的语法突出显示,支持众多语言,由 Prism 支持
- 复杂的自动完成
- 提供各种工具对渲染的 HTML 添加额外的处理,包括: 类似 TeX 的数学语法,包括 $...$、\[...\]、\(...\) 和 ...... 块, GFM 任务列表、Jekyll 等等
MacDown 在很大程度上依赖于其他开源项目,例如:
- Hoedown:用于 Markdown 到 HTML 渲染
- Prism:用于代码块语法高亮显示
- PEG Markdown Highlight:编辑器高亮显示
目前 MacDown 在 Github 通过 MIT 协议开源,有超过 9.4k 的 star、1.1k 的 fork、代码贡献者 60+,是一个值得关注的前端开源项目。
二次开发 MacDown
克隆存储库后,在存储库根(包含此 README.md 文件的目录)内运行以下命令:
git submodule update --init
bundle install
bundle exec pod install
make -C Dependency/peg-markdown-highlight
接着在 Xcode 中打开 MacDown.xcworkspace。 第一个命令初始化 MacDown 中使用的依赖子模块,第二个安装由 CocoaPods 管理的依赖项。
git submodule update
// 初始化依赖子模块
bundle exec pod install
// 管理依赖项
更多关于 MacDown 的用法和内容可以参考文末资料,本文不再过多展开。
参考资料
https://github.com/MacDownApp/macdown
https://macdown.uranusjr.com/
https://www.podfeet.com/blog/2022/06/macdown/
- 上一篇: .NET 6上的WebView2体验
- 下一篇: 如何高效使用Jupyter和Markdown?
猜你喜欢
- 2025-07-23 零基础入门AI智能体:智能体介绍(智能体类型)
- 2025-07-23 最新PDF转markdown软件MonkeyOCR整合包,文档图片解析工具
- 2025-07-23 Python轻松实现markdown转网页,完美支持mermaid图表、latex公式
- 2025-07-23 iPadOS 26备忘录再升级:支持通话录音转录、Markdown导出
- 2025-07-23 一款能打破 Markdown 天花板的神器 —— Quarkdown
- 2025-07-23 网上的好文章,一键转存成 Markdown,永久阅读!
- 2025-04-26 3款 .NET 开源的编辑器,包含代码、文本和Markdown编辑功能!
- 2025-04-26 Markdown 格式如何转换成 Word?
- 2025-04-26 jupyter lab修改默认文件目录
- 2025-04-26 一款优秀的微信Markdown编辑神器及私有化部署流程
- 1519℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 608℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 522℃MySQL service启动脚本浅析(r12笔记第59天)
- 490℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 489℃启用MySQL查询缓存(mysql8.0查询缓存)
- 477℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 457℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 454℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)