网站首页 > 技术文章 正文
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。
什么是 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-04-26 3款 .NET 开源的编辑器,包含代码、文本和Markdown编辑功能!
- 2025-04-26 Markdown 格式如何转换成 Word?
- 2025-04-26 jupyter lab修改默认文件目录
- 2025-04-26 一款优秀的微信Markdown编辑神器及私有化部署流程
- 2025-04-26 PDF文件转markdown格式软件Marker1.6.1版整合包下载
- 2025-04-26 Microsoft MarkItDown:使用Llama库将 Office 文件转换为 Markdown
- 2025-04-26 Web Essentials之Markdown和自定义编辑器
- 2025-04-26 只要多加这样一句提示词,就能让DeepSeek帮你生成下载各种文档!
- 2025-04-26 java使用pandoc将markdown转换为word文档
- 2025-04-26 android上的markdown软件比较
- 04-27JavaScript注释:单行注释和多行注释详解
- 04-27贼好用的 Java 工具类库
- 04-27一文搞懂,WAF阻止恶意攻击的8种方法
- 04-27详细教你微信公众号正文页SVG交互开发
- 04-27Cookie 和 Session 到底有什么区别?
- 04-27教你一招,给你的店铺,网站,博客等添加“一键分享”功能
- 04-27按DeepSeek AI的规划,自学开发小程序第7天
- 04-27《JAVASCRIPT高级程序设计》第二章
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)