惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
MyScale Blog
MyScale Blog
Recent Announcements
Recent Announcements
N
Netflix TechBlog - Medium
GbyAI
GbyAI
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
Martin Fowler
Martin Fowler
腾讯CDC
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
WordPress大学
WordPress大学
P
Proofpoint News Feed
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
我开发了一套 Marp 主题,Markdown 直接转换的 PPT 也可以很...
2023-09-24 · via 少数派

Matrix 首页推荐 

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


使用 Markdown 语法进行演示文稿的创作,只关注内容本身而非格式。  
有自定义模板加持,规范化 PPT 制作的同时,又不失个人特色。
Awesome Marp v1.0 一次性提供了 6 种颜色主题,21 种局部样式,原生 Marp 不支持的页面分栏、导航进度栏等,Awesome Marp 都能很好地实现!
如果对你有帮助,欢迎评论,期待交流~

自从了解到 Marp 可以使用 Markdown 语法来创作 PPT 之后,我有两年多没有使用 PowerPoint 做过演示文稿了。

Marp 内置的原生主题样式数量少,并且呈现效果不好看,所以一直以来我也在尝试自定义 CSS 文件,来打造符合个人审美的 theme。我在边改造边用的过程中,这套模板也得到了几位朋友的喜爱。于是索性简单写篇推文介绍一下,希望能给到你一些帮助~

我给这套主题还起了个名字,Awesome Marp,算是一个阶段性总结吧。目前 v1.0 版本提供了六种主题,分别是深色、绿色、蓝色、红色、紫色和棕色。

首先,先来看一张效果动图吧。

Awesome Marp 整体效果

怎么样?如果你也使用过 Marp 原生的 theme,一定会发现 Awesome-Marp 变化真的很大了。是的,我基于 Marp 的 default 主题,做了不小的改动。

这是一个纯 CSS 的项目,所有的效果都是 CSS 语言实现的。因为并没有前端基础,所以我是一边学一边改,代码还有不少可以再完善优化的地方。但,完成比完善更重要嘛,一些小的问题可以日后迭代更新。于是,就决定将 Awesome Marp 上线了!

本着「开箱即用」的原则,我将本项目文件夹打包上传到了GitHubGitee。你可以去那里下载项目文件夹,也可以在公众号后台获取链接(后文有回复码)~

你需要了解的软件工具

就三样:Markdown 语法、Markdown 编辑器(Visual Studio Code)和 Marp for VScode 插件!

  • Markdown:
  • Markdown 编辑器(如 VS Code):
  • Marp:

Awesome Marp 的几个特色

  • 支持 4 种页面分栏的样式:分别是两栏五五分、两栏六四分、两栏七三分和三栏三三分
4种页面分栏的呈现效果
  • 支持 4 种非嵌套列表的分栏样式:
list列表分栏呈现的效果
  • 支持导航进度栏:
导航进度栏的效果
  • 支持 5 种类型的封面页:
5种类型封面页的效果
  • 支持 3 种类型的目录页:
3种目录页的效果
  • 支持 5 种自定义「引用盒子」(类似于 Beamer 的定理框):
5种自定义引用盒子的呈现效果
  • 小彩蛋:链接会自动增加一个小尾巴:
链接的呈现效果

还可以自定义实现图片的水平排列方式:居中对齐、居左对齐或居右对齐,实现方式也很简单:

  • 图片水平居中对齐:![#c](a.png)
  • 图片水平居右对齐:![#r](b.png)
  • 图片水平居左对齐:![#l](c.png)

……

总结一下,实现类似上面的效果,需要自定义样式(也就是局部指令),目前 Awesome Marp 1.0 版本一共支持 21 个!

21 种自定义样式

不光如此,我还设计了 6 种主题色,想要切换 theme,只需要可在 YAML 区定义 theme: <theme_name>

6种主题颜色
轻松切换主题

如何使用 Awesome Marp?

  • 如果你想「拿来即用」,直接根据我分享的 Markdown 源码文件,对照修改就好了~
  • 如果你对部分效果不满意、期望简单微调的话,目前在 Awesome-Marp/themes 下有 6 个 CSS 文件,这些 CSS 文件决定了 Markdown 源码的最终渲染效果,可以试着改一改~
  • 如果你能够自行定制个性化 CSS 文件,渲染之前,别忘了在 Awesome-Marp/.vscode/settings.json 里加上你的 CSS 文件路径~
  • 下载地址:
    • GitHub:<https://github.com/favourhong/Awesome-Marp>
    • Gitee:<https://gitee.com/favourhong/Awesome-Marp>
    • 也可以公众号后台回复 Marp,获取文件压缩包

我猜可能会出现的问题

  • 你的呈现效果与我不同:
    • 可能是因为你没有安装相关字体文件。因担心版权问题,需自行下载字体并安装,Awesome Marp 用到的字体有:
    • 英文字体:Adobe Garamond / Latin Modern Math / Optima LT Medium / Fira Code
    • 中文字体:方正宋刻本秀楷体 / 方正苏新诗柳楷简体 / 霞鹜文楷 / 叶根友毛笔行书修正版
  • 自定义 CSS 不生效:
    • 可能因为你没有在 VS Code 的设置文件 settings.json 中引入自定义的 CSS 路径
    • 可参考 ./Awesome-Marp/.vscode/settings.json 照猫画虎

最后

Awesome Marp 第 1 版的样式,感觉已经基本够用了,还有一些想法没有呈现出来,我会根据自己的使用体验和大家的反馈,不定期迭代更新~

欢迎交流 💡 ~