Slides Extended (for Obsidian)

如何在 Obsidian 中生成 PPT(2rd edition)

Advanced Slides1 插件已经好久不更新了(1.20.0 on Feb 16, 2023)

Slides Extended (for Obsidian)

Fork of Advanced Slides

接过 Advanced Slides 的大旗,继续前进。

|500

[!info] obsidian-slides-extended |600

配置对比 Slides Extended vs Advanced Slides

  • 新增了 Theme Directory,指定本地主题和样式文件的目录
  • 幻灯片部分,增加了是否局中的 Toggle
  • 插件部分,按字母排序

|

入门

在容易遇到问题的地方,增加了配置和提示

安装和第一次使用

  • 插件安装失败会有提示,我没遇到安装导致的使用异常
  • 幻灯片服务端口(默认 3000)如果被占用会有提示

显示的问题

  • 在 Slides 配置中增加了是否居中显示的 toggle

导出的问题

  • 导出 HTML 有错误提示

进阶

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

主题

Advanced Slides Documentation > Themes

  • beige / solarized/ moon / …
  • 自定义 theme:配置 Theme Directory 指定 Vault 目录进行存放

[!info] Advanced Slides 存放位置 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>

玩转 Slides Extended

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

框架文档

前端技术文档

css 2 / html / javascript

附件

Theme Directory 下的 CSS

引用方式

---
css:
  - _local/font.css
  - _local/navigation.css
  - _local/MoreHighlightStyle.css
---
---

<grid drag="100 10" drop="topleft" class="navigator chapter-1">
 - 插件介绍
 - 功能概览
 - 入门
 - 进阶
 - 高级
</grid>
# 插件介绍

_local/font.css

@import url('https://npm.elemecdn.com/lxgw-wenkai-screen-webfont/style.css');
:root { --r-main-font: 'LXGW WenKai Screen', "Microsoft YaHei", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif }

.reveal h1, 
.reveal h2, 
.reveal h3, 
.reveal h4, 
.reveal h5,
.reveal h6 {
	text-transform: none;
	font-family: "LXGW WenKai Screen";
}

.gradient-text {
	font-size: 48px;
	/* 根据需要调整字体大小 */
	font-weight: bold;
	/* 可选,增加字体的粗细 */
	background: linear-gradient(to right, #ff006e, #ee0979, #8a03fc);
	/* 渐变背景色 */
	-webkit-background-clip: text;
	background-clip: text;
	/* 背景裁剪到文本 */
	color: transparent;
	/* 文字颜色设为透明,实现镂空效果 */
	display: inline-block;
	/* 使背景仅限于文字范围 */
}

_local/navigation.css

.navigator {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: honeydew;
}
.navigator ul {
  list-style-type: none;
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  display: flex;
  background-color: honeydew;
}
.navigator li:not(:last-child)::after {
  display: inline-block;
  margin: 0 0.5rem;
  content: "→";
  margin-right: 3 rem;
  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;
}
Last updated on 2024-11-03 19:24
Built with Hugo