Serverless + GitHub Actions 完美自动化部署静态网站
作为强迫症患者,一直对自动化部署非常痴迷,个人认为全自动部署最重要的就是稳定可靠。经过研究测试,最终使用 GitHub 和腾讯云两大平台,成功完成了全自动部署网站的实践。 本文来自 Serverless 社区用户「Stille」投稿 方案简介 业务需求 博主有一个简单的纯静态文档站点 docs.ioiox.com ,使用的的是 docsify 项目的 Markdown 渲染程序,平时通过本地 VSCode 编辑文档,并提交到 GitHub。早前是直接使用 GitHub Pages 绑定域名来访问,但由于网络问题,体验并不好。 寻求方案 腾讯云对象存储 COS 服务能够提供静态网页服务,并可以配置 CDN 域名进行访问。那么就需要解决以下两个问题: 如何使 GitHub 自动同步文件到腾讯云 COS 腾讯云 COS 对应的 CDN 如何自动刷新 解决方案 GitHub Action - 配置每次 Push 代码后自动上传到 COS 腾讯云云函数 SCF - 检测到 COS 内文件变动后自动刷新对应的 CDN 链接 方案流程图 第一阶段 - GitHub Actions 2019 年 11 月,GitHub 正式开放了 GitHub Actions 这个功能,不再需要申请就能自由使用,目前是按照 workflow 的使用时长来收费,个人用户每月 2000 分钟的免费额度也基本够用了。