用GitHub Actions自动发布Hexo博客

GitHub Actions是GitHub推出的持续集成服务。

我们可以把一个Action理解为一小段特定功能的脚本,多个Action能够组成一个Workflow,Workflow由各种GitHub的事件触发。我们可以用GitHub Actions来做软件的持续集成(CI)和持续部署(CD)。

阅读全文

好用的运维相关Python库2:IPy

今天介绍一个很好用的运维相关Python库IPy。这个库提供了很多强大的处理IP地址相关的功能。

其中最重要的IP 类可以解析和处理各种IPv4和IPv6地址

比如,解析CIDR网址

1
2
3
4
5
6
7
8
9
>>> from IPy import IP
>>> ip = IP('127.0.0.0/30')
>>> for x in ip:
... print(x)
...
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3

阅读全文

好用的运维相关Python库1:psutil

由于Bash实在太恶心,很多运维工程师开始使用Python代替Bash写各种脚本。

虽然理论上可以用Python调用Bash指令实现各种功能,但是给各种命令写Bash wrapper还要解析输出实在太麻烦。所以我们还是希望用原生Python库来实现各种功能。

今天我推荐一个好用的Python库psutil

阅读全文