使用 GitHub Actions 构建 CI/CD 流程

GitHub Actions 是一种自动化软件开发工作流的方式,与 GitHub.com 深度集成。开发人员可以通过配置 GitHub Actions 来实现基于事件触发的自动工作流,比如,当有任意用户向 master 分支提交代码时,自动执行一遍完整的单元测试流程等。在本文中,我们展示如何通过配置 GitHub Actions 实现 CI/CD 流程。

一张流程图,左侧部分为一个事件,中间部分是执行器 1,右侧是执行器 2
来自 GitHub Docs 的插图,展示了 GitHub Actions 是基于事件(Event)触发的自动化工作流的抽象

一万零一种热爱——我的二零二一年

每当有假期,我都会来杭州逛一逛。我对这座城市的印象是从西湖边的人行步道、虎跑路上的绝妙风景,以及茶山龙井村的大片茶田开始延展的。不管是晴天还是在雨中,慢悠悠地走在虎跑梦泉的步道上,耳畔清脆的鸟鸣声总能把我带到梦里——一个世外桃源般的梦。

紀念李澤厚先生

本文由博客博主的挚友费轩撰写。

本篇如需转载,请与博主以书面方式进行联系

前记:本文写于两月前,今天由朋友刊布于个人博客。这里引用李泽厚先生 1995 年过港时留下的联句,以尽追思,亦抒己意:极目江山窗外万顷波涛如奔肺腑,回头家国胸中十方块垒欲透云天。

使用 Cloudflare 让你的网站更安全

当有一天你和我一样在维护独立博客(或者其他网站)时,你一定更希望将精力聚焦于网站内容上,而非耗费大量时间来解决有关站点性能以及安全方面的问题。作为世界上最大网络的拥有者,Cloudflare® 为像我们一样的网站管理员推出免费层级的服务,提供网站性能与安全性方面的一站式解决方案。

2020 年 12 月 Google 宕机事件复盘

你会在意云服务的可用性到底是 99.99% 还是 99.9999% 吗?要知道,互联网世界中再健壮的基础设施也有不可靠的时候

2020 年 12 月 14 日凌晨 4 点,来自美洲地区的用户发现,所有需要使用 Google 账号登录的站点都发生问题:访问 Gmail、YouTube 等服务时均提示错误信息。一些依赖 Google 账号体系的第三方服务(如 Figma 等)也遇到错误。此时正值欧洲时间正午、东亚晚间时段,许多使用 Google 服务的用户和企业均受到影响。

Asahi Linux——为 Apple 芯片设计的 Linux 系统

自 2020 年苹果发布了多款搭载 Apple 芯片的设备以来,社区中的一些高级爱好者便尝试将不同的 Linux 发行版移植到基于 ARM64 指令集的 Apple 芯片上。在众多项目中,Asahi Linux 便是其中的一个先行者:它通过一种创新且坚实的解决方案将 Linux 系统适配于 Apple 芯片,解决问题的方式富含工程美感,值得大家学习。

一片处理器芯片的照片,图中展示了一块设计精良的集成电路,封装的盖板上有苹果图标,还标记有 APL 1102 等字样
一台 Mac mini 中搭载的Apple M1 处理器芯片,由 Henriok 拍摄

被显示器连接线坑了的一周

继上次升级显示器到小米 27 寸 165Hz 显示器后,最近一段时间出现了一个困扰我的问题:将笔记本电脑连接至计算机后,经常会出现“闪屏”的现象——即显示器偶尔会无征兆的进入黑屏状态,而过了几秒后又恢复正常。虽然问题不大,但非常影响使用体验。本文记录了我的排查历程。