2 个版本
0.1.2-alpha1 | 2020 年 3 月 22 日 |
---|---|
0.1.1-alpha1 | 2020 年 3 月 15 日 |
787 在 文本处理
1.5MB
1K SLoC
包含 (WOFF 字体, 100KB) fa-solid-900.woff, (WOFF 字体, 90KB) fa-brands-400.woff, (WOFF 字体, 77KB) fa-brands-400.woff2, (WOFF 字体, 77KB) fa-solid-900.woff2, (WOFF 字体, 17KB) fa-regular-400.woff, (WOFF 字体, 14KB) fa-regular-400.woff2
Unveil Rs
Unveil Rs 是一个从 Markdown 文件创建演示文稿的工具。它受到 reveal.js , mdbook 和 zola 的启发。
它看起来像什么?
查看 实时演示。
安装
- 从 crates.io
目前 unveil 只在 crates.io 上可用。
要开始,您需要安装 rust,然后在终端中输入以下命令
cargo install unveil-rs --version=0.1.0-aplha>
注意:当 unveil 版本仍处于 alpha 状态时,需要 --version
标志。
- 从 git
如果您想获取最新版本,可以运行
cargo install --git https://github.com/oknozor/unveil-rs.git unveil-rs
用法
初始化
要初始化一个空项目,请运行
unveil init mypresentation
这将创建以下目录结构
├── slides
│ └── landing.md
└── unveil.toml
构建和运行
要构建您的项目,请运行
cd mypresentation && unveil build
此命令生成以下文件
├── public
│ ├── fontawesome
│ │ ├── css
│ │ │ └── fontawesome.css
│ │ └── webfonts
│ │ ├── (...)
│ ├── clipboard.js
│ ├── highlight.css
│ ├── highlight.js
│ ├── index.html
│ ├── livereload.js
│ ├── unveil.css
│ └── unveil.js
│ └── user_css.css
├── slides
│ └── landing.md
└── unveil.toml
实际上,构建命令是可选的,您可以直接在项目根目录中运行 unveil serve
。这将构建静态站点并在 localhost:7878
上提供它。
从此时起,您可以开始编辑您的 Markdown 幻灯片。当您编辑时,网站将重新加载。
添加新幻灯片
要添加幻灯片,请在项目根目录中运行 unveil new myslide
。它将在 slides/
目录中创建一个新的 Markdown 文件 myslide.md
并在 unveil.toml
配置文件中添加幻灯片条目。
name = "mypresentation"
language = "EN"
gitignore = true
slides = ["landing.md", "myslide.md"]
为您的幻灯片添加样式
受 zola 的 frontmatter 启发,unveil 幻灯片可以使用样式主题块进行样式化。Sass 样式主题是一个附加到当前幻灯片的样式,位于文件开头,由三个加号(+++)包围。如果你的幻灯片没有额外的样式,开头的和结尾的 +++ 是可选的。
示例
+++
background-color: black;
color: white;
h1 {
color: red;
}
+++
# I am red
I am white and my background is black
自定义 CSS 属性
unveil 使用一些自定义 CSS 属性来帮助您设计幻灯片。
例如,您可以在幻灯片的样式主题中使用 --on-enter-animation
CSS 属性添加过渡效果。
+++
--on-enter-animation: zoom-in
+++
# I will zoom in on enter
可用的自定义 CSS 属性
| 名称 | 允许的值 | 状态 |
| :--- | :--- | 实现 | |--on-enter-animation
| fade-in
, zoom-in
如果您想在 unveil 中看到更多自定义属性和过渡效果,请告诉我们!
Hljs
unveil 使用 hljs 生成漂亮的代码片段。Rust 代码可以通过 Rust playground 项目 进行播放。
命令
名称 | 描述 | 参数 |
---|---|---|
init | 创建新项目 | PROJECT_NAME 默认 = unveil |
build | 构建项目 | |
clean | 擦除公共目录 | |
serve | 提供项目服务,如有需要则构建它 | |
add | 创建新的幻灯片 | SLIDE_NAME 必需 |
贡献
unveil 处于开发的早期阶段,任何帮助都受欢迎。如果您想参与,请阅读 贡献指南 并选择一个 问题!
获取帮助
依赖项
~11–21MB
~326K SLoC