
Gist-reveal 是一款幻灯片模板服务,可利用 GitHub 的 http://gist.github.com 服务作为数据存储,查看和分享基于 https://github.com/hakimel/reveal.js 的演示文稿。
可访问以下地址试用:[***]
在 http://gist.github.com 中存储 reveal.js 的 HTML 或 Markdown <section> 内容,然后将生成的 gist ID 附加到任意 gist-reveal 站点 URL 即可查看幻灯片:
[***]
示例:
[***]
使用 bit.ly 或其他 URL 缩短服务可简化长 URL,便于分享和跟踪访问数据。
演示者可访问 /login 将浏览器配置为演示设备:
[***]
警告:仅 gist 所有者允许向观众广播幻灯片切换。如需使用他人幻灯片进行演示,可 Fork 幻灯片并使用新的 gist ID。详细信息可查看 Web 控制台输出。
访问 /logout 退出演示模式:
[***]
使用 "?theme=" 查询参数访问站点主题。可用的 CSS 主题 包括默认的 reveal.js 主题 列表:
也可通过 另一个 gist 加载自定义主题。例如:
为较长的 gist-reveal/gist_id 演示 URL 创建 bit.ly 短链接后,演示文稿也可通过以下替代路径访问:
[***]
示例:
[***]
建议继续使用较短的 bit.ly/短链接名称 URL 以方便流量统计。
<section> 内容的文件。https://gist-reveal.it/你的GIST_ID 查看演示文稿。https://gist-reveal.it/login 配置为演示设备以广播幻灯片切换;结束后访问 https://gist-reveal.it/logout 退出。?theme=主题名称 或 ?theme=自定义主题GIST_ID 应用主题,例如 https://gist-reveal.it/af84d40e58c5c2a908dd?theme=sky。通过以下环境变量配置 gist-reveal 服务:
| 变量名称 | 内容说明 | 默认值 |
|---|---|---|
| DEFAULT_GIST | 站点默认加载的 Gist ID | https://gist.github.com/ryanj/af84d40e58c5c2a908dd |
| REVEAL_THEME | 默认主题,可指定内置主题名称或远程 Gist ID | https://gist.github.com/ryanj/450836bbaebcf4c4ae08b331343a7886 |
| GH_API_TOKEN | GitHub API 访问令牌 | 未设置 |
| CLIENT_ID | GitHub OAuth 客户端 ID(WebSocket 连接必需) | 未设置 |
| CLIENT_SECRET | GitHub OAuth 客户端密钥(WebSocket 连接必需) | 未设置 |
| PRIVATE_KEY | TLS 私钥(环境变量或文件 private.key) | 未设置 |
| PUBLIC_CRT | TLS 公钥证书(环境变量或文件 public.crt) | 未设置 |
| PORT | 服务端口 | 8080 |
| GA_TRACKER | Google Analytics 跟踪令牌 | 未设置 |
| GIST_THEMES | 是否允许通过 ?theme=gist_id 动态加载自定义主题 | "true" |
| SANITIZE_INPUT | 是否过滤 Gist 输入内容(移除 script 标签和 iframe) | "false" |
| GIST_PATH | 本地 Gist 仓库路径(用于加载本地幻灯片,将禁用 API 和 WebSocket) | 未设置 |
| GIST_FILENAME | 本地 Gist 仓库中加载幻灯片的文件名(与 GIST_PATH 配合使用) | 未设置 |
注意:启用 WebSocket 连接需配置 GitHub OAuth 应用,
CLIENT_ID和CLIENT_SECRET为必需项,且重定向 URL 需设置为你的站点域名/github/callback。
安装依赖:
bashnpm install
启动服务:
bashnpm start
生成本地 HTTPS 证书(可选,用于测试 HTTPS 和 WebSocket 连接):
bashopenssl req -x509 -out public.crt -keyout private.key \ -newkey rsa:2048 -nodes -sha256 \ -subj '/CN=localhost' -extensions EXT -config <( \ printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")
本地开发(加载本地幻灯片)
如需通过本地编辑器开发幻灯片,可加载本地 Gist 仓库:
克隆 Gist 仓库:
bashgit clone git@gist.github.com:你的GIST_ID ../本地幻灯片目录
加载本地幻灯片:
bashGIST_PATH=../本地幻灯片目录 GIST_FILENAME=幻灯片文件名.html npm start
更新与部署:编辑完成后,提交并推送 Gist 仓库即可更新线上演示文稿。
使用 Docker 或 Podman 在本地端口 8080 运行容器:
bashdocker run --rm -p 8080:8080 ryanj/gist-reveal
通过环境变量自定义配置(如默认 Gist ID 或主题):
bashdocker run --rm -p 8080:8080 -e "DEFAULT_GIST=你的默认GIST_ID" ryanj/gist-reveal
创建名为 gist-reveal 的 Kubernetes Pod 和 Service:
bashkubectl run gist-reveal --image=ryanj/gist-reveal --expose --port=8080 \ --env="DEFAULT_GIST=你的默认GIST_ID" \ --env="GH_API_TOKEN=你的GitHub_API令牌" \ --env="CLIENT_SECRET=你的GitHub_OAuth客户端密钥" \ --env="CLIENT_ID=你的GitHub_OAuth客户端ID"
gist-reveal 由 https://github.com/ryanj 和 https://github.com/fkautz 在首届 DockerCon Hackathon 上创建。
https://github.com/hakimel/reveal.js 采用 MIT 许可证
版权所有 (C) 2014 Hakim El Hattab, [***]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务