小康文章阅读笔记

小康文章阅读笔记

Asciinema介绍学习

2024-11-20

Asciinema是一款非常强大的录制终端工具,并可以将终端内容在线发布或者导出为GIF文件

Asciinema快速介绍

具体完整的平台可以查看官网,这里简单介绍一下Debian和Ubuntu的安装:

sudo apt install asciinema

使用的方法也很简单

# asciinema rec [name].cast
# example
asciinema rec demo.cast

如果需要退出直接Crtl+D或者exit

回看

# 假设开始记录于demo.cast
asciinema play demo.cast

终端录制内容进行分享

如果是匿名分享只需要进行上传,然后会返回一个连接

asciinema upload demo.cast

如果需要保留认证记录后期方便维护的分享,那么需要进行登陆

asciinema auth

植入

<script async id="asciicast-569727" src="https://asciinema.org/a/569727.js"></script>

相当于只需要替换id即可,测试在halo中用markdown编辑器可以直接使用。
若需要改为独立网站可以按照如下操作:

<!DOCTYPE html>
<html>
<head>
  ...
  <link rel="stylesheet" type="text/css" href="/asciinema-player.css" />
  ...
</head>
<body>
  ...
  <div id="demo"></div>
  ...
  <script src="/asciinema-player.min.js"></script>
  <script>
    AsciinemaPlayer.create('/demo.cast', document.getElementById('demo'));
  </script>
</body>
</html>

当然也可以自己假设服务器,使用docker的方式架设,因为用不到暂时不进行学习。

生成GIF

使用agg进行GIF文件的生成

agg demo.cast first.gif