GitHub Organization 中的仓库如何免费部署到静态网站托管平台?

静态网站托管平台虽然有很多,如:Gitee Pages、GitHub Pages、Vercel、Netlify、Cloudflare、Coding……,其中只有 Gitee Pages、Coding 是国内的企业,但能免费将 GitHub Organization 中的仓库网站免费托管并支持自定义域名的平台并不多,注意我这里说的是 GitHub 组织,并不是 GitHub 个人仓库。

对于一个入不敷出的开源组织网站,从长远的角度来看,我是不愿意将其付费托管的。

下面我将说下我尝试过的静态网站托管平台及最终使用的是哪个平台。

这些平台大都支持从 Github, GitLab, Bitbucket 等代码仓库中自动拉取代码,然后进行项目打包和部署等功能。

GitHub Pages

首先想到的就是 GiHub Pages,因为仓库代码本身就是在 GitHub 上托管的。

众所周知,GitHub 在国内的访问速度令人堪忧,甚至有时候会出现无法访问。因此我先排除了它。

Gitee Pages

Gitee 是国内知名的代码托管平台,其服务器位于上海,因此托管的网站速度肯定是比国外的平台要快的。

但是其免费版 Gitee Pages 不支持自定义域名。而且需要开通 Gitee Pages Pro 才可以自定义域名,费用是一年99。因此并不想每年手动管理这一笔费用。

而且 Pages Pro 因业务调整,已经暂时关闭了。

因业务调整,Gitee Pages Pro 暂时关闭个人用户购买入口,已开通用户的仓库不受影响。GVP 项目和付费企业使用不受影响。

Vercel

Vercel 提供 CDN 加速,因此速度不会慢,虽然之前出现在国内被墙。

Vercel 只对 GitHub 个人仓库提供免费服务,对于组织仓库只提供 14 天的试用期,试用期后就需要付费升级到 Pro。

但是我们可以通过一些小的技巧,绕过其官方的配置。其主要操作就是通过 GitHub Action 在你每次提交代码的时候自动触发 CI,将代码上传到 Vercel。具体可参考如下链接:

Netlify

Netlify 和 Vercel 功能差不多,但是它免费提供 GitHub 组织仓库的托管。

免费但是有资源限制,每个月有 100GB 带宽、300 分钟构建时长。这对于小型项目完全足够了。

希望 Netlify 能保持这种免费。

对比

部署平台 国内访问速度 原始域名模板 自定义域名是否免费 GitHub 组织仓库是否免费 是否需要实名认证
Gitee xxx.gitee.io 需要升级到 Page Pro 免费 需要且要求成年
Github xxx.github.io 免费 免费 不需要
Cloudflare 较慢 xxx.pages.dev 免费 免费 不需要
Coding 中等(境外cdn) 长到无法描述 免费 免费 需要,无年龄要求
Vercel 中等 xxx.vercel.app 免费 提供试用期 不需要
Netlify 中等 xxx.netlify.app 免费 免费 不需要

通过对比相信你应该知道哪个静态网站托管平台更适合你了吧!

而我

GitHub Organization 中的仓库如何免费部署到静态网站托管平台?

https://ganzhixiong.com/p/2e5cd352/

Author

干志雄

Posted on

2022-05-18

Updated on

2022-05-18

Licensed under

Comments