SuperAPI AI 工具集

asciinema-streaming-backup

部署与运维

查看项目

更新于 10-16 01:24

技能介绍

用途:为 asciinema 录像提供实时备份到 GitHub 的完整方案,使用 Git 孤立分支(orphan branch)隔离存储,不污染主分支历史;适用于需要持续保存终端会话录像的场景。

主要能力:录像过程中按空闲检测分块(默认空闲 30 秒触发),使用 zstd 做可拼接的流式压缩并推送;由 GitHub Actions 对分块执行 brotli 最终重压缩(资料称 .cast 文件约 300 倍压缩);提供配置化参数:空闲阈值 5-300 秒、zstd 级别 1-22(默认 3)、brotli 级别 1-11(默认 9)、自动推送开关、轮询间隔 2/5/10 秒。

必要用法与依赖:需 asciinema CLI(3.0+ Rust 版,brew install asciinema)、zstd、brotli、git 2.20+、gh CLI;fswatch 可选用于实时监听。流程包括预检工具、检测 GitHub 账号与当前仓库、收集配置、创建或复用孤立分支与 recompress.yml 工作流、克隆孤立分支到 ~/asciinema_recordings/<repo>/ 并生成嵌入参数的 idle-chunker.sh,随后运行约 8 项自动校验(其中录像测试与分块实时测试需用户操作)。

限制:仅支持 macOS 与 Linux;未提供具体价格、性能承诺或平台以外的信息;部分脚本内容与故障排除细节需参考其文档,此处暂未提供。