asciinema
前言
参考链接:
- 官网:https://asciinema.org/
- https://linux.cn/article-10520-1.html
- https://juejin.cn/post/6885690823079133197
- https://vra.github.io/2016/11/14/test-asciinema/
经常逛别人博客,尤其是看国外作者博客的时候,可能会见到下面的这个标志。
感觉像是一个视频,是的,如果看到该标志,那么这个视频是使用asciinema
来录制的,但是,它不像其他录屏软件似的录制的是窗口或屏幕,其录制的是终端命令,
asciinema
是一个自由开源用于录制终端会话
并将它们分享到网络上的解决方案。当在终端内使用其进行录像时,在输入命令的时候,终端内所有的输出都会被抓取。
简单使用
我用到的场景是在Linux
系统中,在 Windows 中我没有尝试。
在 Linux 中,asciinema
使用pip3
进行安装:
1 |
|
当然了,系统中如果没有 python3 的 pip,得先安装 pip 才行,我想这对大家来说应该不算什么难事。
安装完成后,可以通过-h
参数查看使用方式。
1 |
|
使用的方式还是比较简便的:
- rec:录制
- play:播放
- cat:一次性打印整个文件的记录结果至终端
- upload:将录制好的文件上传至 asciinema.org
- auth:将你的 install id 与 asciinema.org 用户账户关联,运行后会给你一段网址让你访问,访问后会让你填写你的邮箱地址,将前面讲的两者进行关联
使用asciinema rec
命令进行录制,录制的时候也可以使用一些选项,比如制定录制的文件名。可以使用asciinema rec -h
命令查看。
录制完成后,根据提示进行操作即可,是使用<enter>
键上传至官网,还是使用<ctrl-c>
保存到本地。
1 |
|
功能还有很多,还可以设置播放速度等,这些在参考链接中有,我就不细写了。
在 hexo 中使用
我目前能用到的使用场景就是演示和博客中,我的博客使用的是 hexo,emm,在官网asciinema.org
中,找到你上传的视频,点击进入播放页面后,在下方又一些功能:share、download、settings,可以对文件进行分享和删除等操作。
点击share
,网站就把视频的各个分享方式给出来了。
一共有三种选择方式,前两种会跳转到asciinema.org
网站进行播放,我更喜欢在我个人的博客进行播放,所以选择的是第三种。
asciinema 这个工具还有一个优势就是:可以直接复制“视频”中的代码,酷!😎