为开发者设计的幻灯片演示工具Slidev

在这里插入图片描述

什么是 Slidev ?

Slidev 是专为程序员打造的演示文稿工具。该项目是基于 Web 的幻灯片制作和演示工具,让用户可以使用 纯文本+ Markdown 语法制作幻灯片,支持导出为 PDFPNG 格式的文件,或以单页面展示幻灯片。对于大多数不擅长做 PPT 的程序员,基于提供的现成主题也可以制作出看起来不错的演示文稿。

软件特点:

  • 📝 基于 Markdown - 使用您最喜欢的编辑器和工作流程
  • 🧑‍💻 开发者友好 - 内置语法突出显示、实时编码等
  • 🎨 主题化 - 主题可以与 npm 包共享和使用
  • 🌈 时尚 - 通过 UnoCSS 提供按需工具
  • 🤹 交互式 - 无缝嵌入 Vue 组件
  • 🎙 演讲者模式 - 使用另一个窗口甚至手机来控制幻灯片
  • 🧮 LaTeX - 内置 LaTeX 数学方程支持
  • 📰 图表 - 使用文本描述创建图表
  • 🌟 图标 - 直接访问任何图标集中的图标
  • 💻 编辑器 - 集成的编辑器,或者用于 VS Code 的扩展
  • 🎥 录制 - 内置录制和摄像头视图
  • 📤 可移植 - 导出为 PDFPNG 甚至可托管的 SPA
  • ⚡️ 快速 - 由 Vite 提供支持的即时重新加载
  • 🛠 可定制 - 使用 Vite 插件、Vue 组件或任何 npm 包进行扩展

Slidev 功能演示

准备

默认情况下, 如果您的 data 文件夹为空,容器在启动时,会在在该文件夹下生成模板文件 slides.md 和其他相关文件

但是这个默认的 slides.md 存在问题,日志中会显示 Internal server error: Element is missing end tag.错误

在这里插入图片描述

从而导致访问时会显示一个空白的页面

在这里插入图片描述

网页上也报错

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

在这里插入图片描述

老苏一度以为是这个镜像有问题呢,所以老苏觉得应该自己准备一个 slides.md 来规避错误

---
layout: cover
background: https://sli.dev/demo-cover.png
---# 欢迎使用 Slidev!为开发者打造的演示文稿工具---# 第二页- 在单一 Markdown 文件中编写幻灯片
- 主题,代码高亮,可交互的组件,等等  
- 阅读文档了解更多!|

保存时,记得采用 UTF-8 编码

在这里插入图片描述

文件要放入 data 目录中

在这里插入图片描述

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 slidev ,选择第一个 tangramor/slide,版本选择 latest

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 slidev,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/slidev/data/slidev模版和依赖文件等

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
30323030

默认没有对外暴露端口

在这里插入图片描述

+ 号自行添加

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 slidev 和 子目录
mkdir -p /volume1/docker/slidev/data# 进入 slidev 目录
cd /volume1/docker/slidev# 运行容器
docker run -d \--restart unless-stopped \--name slidev \-p 3032:3030 \-v $(pwd)/data:/slidev \tangramor/slidev:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:slidev:image: tangramor/slidev:latestcontainer_name: slidevrestart: unless-stoppedports:- 3032:3030volumes:- ./data:/slidev

然后执行下面的命令

# 新建文件夹 slidev 和 子目录
mkdir -p /volume1/docker/slidev/data# 进入 slidev 目录
cd /volume1/docker/slidev# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

容器刚启动时,会下载依赖模块,占用率会存在飙升的情况

在这里插入图片描述

本文写作时, latest 版本对应的软件版本为 v0.44.0

在这里插入图片描述

运行

播放模式

在浏览器中输入 http://群晖IP:3032 就能看到主界面

在这里插入图片描述

左下角有隐藏菜单

在这里插入图片描述

翻页的方法比较多,两侧或者方向键都是可以的

在这里插入图片描述

演讲者模式

在浏览器中输入 http://群晖IP:3032/presenter

在这里插入图片描述

移动端

在手机浏览器中输入 http://群晖IP:3032/entry,可以方便的切换模式

在这里插入图片描述

详细的功能指南,可以阅读官方的文档:https://cn.sli.dev/guide/why.html

参考文档

slidevjs/slidev: Presentation Slides for Developers
地址:https://github.com/slidevjs/slidev

Home | Slidev
地址:https://cn.sli.dev/

tangramor/slidev_docker: Docker image scripts for Slidev
地址:https://github.com/tangramor/slidev_docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/230038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 中的 waitqueue 机制详解

源码基于:Linux5.10 0. 前言 等待队列(waitqueue) 这个机制在Linux 内核中使用的频率很高,与进程调度机制紧密相关联,可以用来同步对系统资源的访问、异步事件通知、跨进程通信等。网上关于等待队列使用的优秀文章也很…

Nginx location+Nginx rewrite(重写)(新版)

Nginx locationNginx rewrite(重写) Nginx locationNginx rewrite(重写)一、location1、常用的Nginx 正则表达式2、location的类型3、location 的匹配规则4、location 优先级5、location 示例说明5.1只修改网页路径5.2修改nginx配置文件和网页路径5.3一般前缀5.4正则匹配5.5前缀…

百分比组件 - elementui改动

<el-slider v-model"value2" style"width: 87%;position: absolute;bottom: 9px;" disabled :show-tooltip"false"></el-slider>value2: 0,// 百分比条 ::v-deep .el-slider__runway.disabled .el-slider__bar {background-color: #…

linux应急响应基础和常用命令

linux应急响应 linux应急响应基础和常用命令基于linux系统本身进行应急响应。 系统基础信息获取 获取linux服务器基本信息 命令&#xff1a; uname -a内存cpu信息 cat /proc/cpuinfo cat /proc/meminfo lscpu free -m lsmod #查看载入的模块信息进程查看 动态进程查看 …

7.实现任务的rebalance

1.设计 1.1 背景 系统启动后&#xff0c;所有任务都在被执行&#xff0c;如果这时某个节点宕机&#xff0c;那它负责的任务就不能执行了&#xff0c;这对有稳定性要求的任务是不能接受的&#xff0c;所以系统要实现rebalance的功能。 1.2 设计 下面是Job分配与执行的业务点…

基于PyCharm实现串口GUI编程

工具效果如下如所示 下面简单介绍一下操作流程 1.打开PyCharm软件 2.创建一个工程 3.给该工程命名 4.在main.py里面黏贴如下的代码 # This is a sample Python script. # Press ShiftF10 to execute it or replace it with your code. # Press Double Shift to search everyw…

【LeetCode刷题笔记(3)】【Python】【最长连续序列】【中等】

文章目录 最长连续序列题目描述示例示例 1示例 2 提示 解决方案解决方案1&#xff1a;【集合去重】【遍历数组查找元素】避免无效计数方案1的可行性分析 解决方案2&#xff1a;【集合去重】 【遍历集合查找元素】运行结果复杂度分析 结束语 最长连续序列 最长连续序列 题目描述…

c语言 文件与文件操作

&#x1f3e0; 一.引言 我们日常生活中会将我们制作的ppt,word等存放在文件里进行归类&#xff0c;你是否知道我们能用cC语言对文件进行操作呢(比如文件的打开&#xff0c;关闭和读写等)&#xff1f;那接下来跟博主一起来学习下吧。 &#x1f3e0;二.什么是文件 磁盘上的文件就…

<VR串流线方案> PICO 4 Pro VR串流线方案 Oculus Quest2 Link串流线方案

虚拟现实技术(英文名称&#xff1a;Virtual Reality&#xff0c;缩写为VR)&#xff0c;又称虚拟实境或灵境技术&#xff0c;是20世纪发展起来的一项全新的实用技术。虚拟现实技术囊括计算机、电子信息、仿真技术&#xff0c;其基本实现方式是以计算机技术为主&#xff0c;利用并…

MES系统工单进度查询:提升生产控制与监控

在MES系统中&#xff0c;工单进度查询是一个至关重要的功能&#xff0c;它为企业提供了实时、准确地追踪和监控生产工单进度的能力。 一、MES系统工单进度查询的重要性 1. 实时监控生产进度&#xff1a;通过工单进度查询&#xff0c;企业能够随时了解每个工单的进展情况&#…

qt实现基本文件操作

先通过ui界面实现基本框架 接下来就要实现每个按键的功能了 我们先来实现新建的的功能&#xff0c;我们右键新建键&#xff0c;可以发现没有转到槽的功能&#xff0c;因此我们要自己写connect来建立关系。 private slots:void newActionSlot(); 在.h文件中加上槽函数。 conne…

【ZYNQ学习】PL第一课

这节课讲什么&#xff1f; 这节课的名字本来是想写为LED&#xff0c;但这一课里除了LED也有按键&#xff0c;又想换为GPIO控制&#xff0c;但关于PL的GPIO控制&#xff0c;不应该这么草率和简单&#xff0c;而且这一课有很多和ZYNQ或者PL关联性不强的东西要说。 所以我写了删删…

【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(四)用户管理、部门管理模块

第一篇&#xff1a;【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统&#xff08;一&#xff09;搭建项目 第二篇&#xff1a;【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统&#xff08;二&#xff09;日志输出中间件、校验token中间件、配置路由、基础工具函数。 …

眼镜店验光配镜处方单打印管理系统软件教程

一、前言 1、眼镜店原始的手写处方单逐步被电脑打印单取代 2、使用电脑开单&#xff0c;记录可以保存可以查询&#xff0c;而且同一个人配镜可以对比之前的信息 软件下载或技术支持可以点击最下方官网卡片 如上图&#xff0c;该软件有顾客信息模块&#xff0c;旧镜检查模块…

Acre1-6000电气火灾监控系统在工矿企业的应用——安科瑞 顾烊宇

摘要&#xff1a;主要介绍了电气火灾的主要原因、几种电气火灾监控系统的构成和设立意义。参照各规范&#xff0c;讨论了宜设立电气火灾监控系统的场所。该系统的设立可大大减少电气火灾事故的发生&#xff0c;对保证人们的生命财产安全具有重要意义。 关键词:电气火灾&#x…

极智开发 | macwindows本地部署安装AIGC绘图工具Stable Diffusion WebUI

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文分享一下 mac&windows本地部署安装AIGC绘图工具Stable Diffusion WebUI。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0ai…

Redis-对象

参考资料 极客时间Redis&#xff08;亚风&#xff09; Redis对象 String • 基本编码⽅式是RAW&#xff0c;基于简单动态字符串&#xff08;SDS&#xff09;实现&#xff0c;存储上限为512mb。 • 如果存储的SDS⻓度⼩于44字节&#xff0c;则会采⽤EMBSTR编码&#xff0c;此…

2023年国家基地“楚慧杯”网络空间安全实践能力竞赛 Wp 一点WP

MISC 参考文章&#xff1a; 天权信安“”2023年国家基地“楚慧杯”网络安全实践能力竞赛初赛WriteUp ez-zip 使用脚本解套娃压缩包 import io import zipfilewith open("4096.zip", "rb") as f:data f.read()info "666"while True:with zi…

AttributeError: module ‘jax‘ has no attribute ‘Array‘解决方案

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

Linux——Ubuntu搭建FTP 时ftp: connect: Connection refused

如何解决ftp: connect: Connection refused&#xff1f; 分析&#xff1a;vsftpd.conf配置文件中默认ipv4:listenNO,ipv6:listen_ipv6YES,默认使用ipv6地址 解决方法&#xff1a;在配置文件中将listenYES开启&#xff0c;并且把listen_ipv6YES注释&#xff0c;重新启动vsftpd…