当前位置:首页 > 技术分析 > 正文内容

MacDown:一款 macOS 的强大 Markdown 编辑器

ruisui883个月前 (02-16)技术分析14

家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。

什么是 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/

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1999.html

标签: gitsubmodule
分享给朋友:

“MacDown:一款 macOS 的强大 Markdown 编辑器” 的相关文章

财务未来:数字化全流程自动化报销,让预算管理更轻松

财务管理是企业经营的重中之重,费控管理则是财务管理的核心之一。上至管理层下至普通员工,面对繁琐的费控管理却是“家家有本难念的经”。举个常见的例子:在传统企业的费用管理模式下,员工在进行商务活动时,通常需要自行垫资,之后再经过一系列繁杂的报销审批流程,才能最终实现打款。对于普通员工来说,申报流程繁琐,...

细数5款国外热门Linux发行版

Linux系统已经与我们的生活息息相关,当你用Android手机浏览这篇文章时,你就已经在使用Linux系统。当然作为编程开发最热门的系统,他还有很多专注于开发使用的版本。Fedora热门入门推荐,一款优秀的程序猿专供Linux发行版,自带开发者门户,集成大量教程指南、开发集成环境、虚拟机等工具,简...

基于gitlab的PR操作教程

基于gitlab的PR操作教程注:该教程主要基于git命令行操作,其他图形化工具也可完成以下所有操作步骤,顺手即可。推荐工具:Source Tree ,TortoiseGit参考:gitflow一 . 基于分支的PR操作1. 本地切换到master分支1. 拉取最新代码2. 基于master创建ho...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

el-table内容\n换行解决办法

问题请求到的数据带有换行符 '\n'但页面展示时不换行statusRemark: "\"1、按期完成计划且准确率100%,得100分;\n2、各项目每延误1天,扣1分;每失误1次或者员工投诉1次,扣3分,失误层面达到公司级影响较大的,该项绩效分数为0\"\n&...

JavaScript数组操作:掌握常用方法,提升开发效率

JavaScript数组操作:从增删改查到高级应用本文深入解析JavaScript中常用的数组方法,包括push、unshift、pop、shift、map、filter、reverse、at 和 slice。通过详细的例子和应用场景,帮助开发者快速掌握这些方法,提升代码效率和可读性。开篇点题作为J...