Slides vs Advanced Slides

如何在 Obsidian 中生成 PPT

Advanced Slides 插件的安装、配置和深度定制

让 Obsidian 获得开箱即用的文档转 ppt 体验。

Slides vs Advanced Slides

slides

核心插件 https://help.obsidian.md/Plugins/Slides # 开箱即用

  • 编写: 使用 --- 分割片子,支持 强调 与 黑体
  • 交互:只支持前后翻页

缺乏一些必要的功能

  • 调整页面长度宽度
  • 导出供演示的 pdf
  • 定制主题
    note: 编写的要点,用粉笔比划一下

Advanced Slides

比较成熟的 slides 插件

|500

[!info] obsidian-advanced-slides |600

AS 功能概览

  • 实时预览
  • 主题/模版
  • 更多交互操作:水平/垂直翻页
  • 页面布局:大小/角度

布局

Advanced Slides Documentation > Layouts split & grid

入门

安装和使用中有可能遇到几个容易被劝退的问题

安装与配置

  • 插件未完整安装导致的预览白屏:手工安装
  • 预览默认的快捷键: CMD+Shift+E -> CMD+Shift+P

显示的问题

  • 默认全部文字都是居中显示:center: false

进阶

带大家快速阅读 Advanced Slides 的官方文档,掌握基本概念和常用配置
https://mszturc.github.io/obsidian-advanced-slides/getting-start/

主题

Advanced Slides Documentation > Themes

  • beige / solarized/ moon / …
  • 自定义 theme: css/moon-navigator.css
  • 存放位置:Vault 目录下 .obsidian/plugins/obsidian-advanced-slides/css/ 中

配置语法

Frontmatter Options

https://mszturc.github.io/obsidian-advanced-slides/yaml/

属性说明可选值默认值
widthppt 显示宽度1680960
heightppt 显示高度1050700
themeppt 主题参见 Themesblack
highlightTheme代码块主题monokaizenburn
css[css/1.css,css/2.css][]
slideNumbertrue / falsefalse
center默认居中true / falsetrue
enableLinksppt 上显示链接true / falsefalse
enableChalkboardtrue / falsefalse
defaultTemplateppt 模版参见 Templatesnull

高级

扩展语法:Advanced Slides Documentation > Extended Syntax

片段

片段 是用来强调或逐步展示幻灯片上个别元素的功能,通过为元素添加 fragment 类来实现在继续到下一张幻灯片之前逐步展示每个元素的效果。默认的片段样式是从不可见淡入,但可以通过添加不同的类来更改这种样式。

Advanced Slides Documentation > Extended Syntax > Fragments

Fade in <!-- element class="fragment" -->

Fade out <!-- element class="fragment fade-out" -->

Highlight red <!-- element class="fragment highlight-red" -->

Fade in, then out <!-- element class="fragment fade-in-then-out" -->

Slide up while fading in <!-- element class="fragment fade-up" -->

---

- Permanent item
- Appear Fourth <!-- element class="fragment" data-fragment-index="4" -->
- Appear Third <!-- element class="fragment" data-fragment-index="3" -->
- Appear Second <!-- element class="fragment" data-fragment-index="2" -->
- Appear First <!-- element class="fragment" data-fragment-index="1" -->

元素注解

精细化操作页内元素

Advanced Slides Documentation > Extended Syntax > Element Annotations

text with border <!-- element class="with-border" -->
文字 <!-- element style="color:black; background:blue" -->

内嵌 CSS 样式

Advanced Slides Documentation > Extended Syntax > Inline Styling

<style>
	.with-border{
		border: 1px solid red;
	}
</style>

styled text <!-- element class="with-border" -->

幻灯片样式

更换页面样式和背景图片

Advanced Slides Documentation > Extended Syntax > Slide Annotations & Slide Backgrounds

<!-- .slide: style="background-color: coral;" -->

# Header with coral background color

Paragraph has coral background color, too!

---

<!-- .slide: style="background-color: green;" -->

- All Bullet points
- have green
- background color
---

<!-- slide bg="https://picsum.photos/seed/picsum/800/600" data-background-opacity="0.5" -->
## with opacity

0.5 ≙ 50% opacity

模版

Advanced Slides Documentation > Templates

为 ppt 增加统一的页眉页脚

<% content %>

<grid drag="100 6" drop="bottom">
###### © 2023 Powered by twotwo<!-- element style="font-weight:300" -->
</grid>

玩转 Advanced Slides

制作个性化主题和模版需要的知识

框架文档

前端技术文档

css 1 / html / javascript

附件

《如何在 OB 中生成 PPT》课件的模版

[!info] 调用模版

<!-- slide template="[[tpl-ob-advanced-slides-nav]]" class="chapter-1" -->
# 插件介绍
---
<!-- slide template="[[tpl-ob-advanced-slides-nav]]" class="chapter-2" -->
# 功能概览

[!info] 效果 |500

[!info] 模版 tpl-ob-advanced-slides-nav 2

<style>
.navigator ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  display: flex;
  background-color: honeydew;
}
.navigator li {
  margin-right: auto;
  opacity: 0.75;
}
.chapter-1 ul li:nth-child(1),
.chapter-2 ul li:nth-child(2),
.chapter-3 ul li:nth-child(3),
.chapter-4 ul li:nth-child(4),
.chapter-5 ul li:nth-child(5),
.chapter-6 ul li:nth-child(6)  {
  color: dodgerblue;
}
</style>
<!-- End CSS -->
<grid drag="100 10" class="navigator"  drop="topleft" flow="row" pad="0 0px">
 - 插件介绍
 - 功能概览
 - 入门
 - 进阶
 - 高级
</grid>

<% content %>

<grid drag="100 6" drop="bottom" align="bottomright">
© 2023 Powered by twotwo<!-- element style="font-weight:400" -->
</grid>
Last updated on 2024-09-24 12:01
Built with Hugo