如何在本地搭建类似 gihub 的静态网站托管服务
前言
本博客的初衷是因为博主之前使用第三方的静态博客发现国内的网站对这些托管并不友好, 特别是 wx 经常会对我的博客域名封杀. 而且这个网页托管的速度也比较一般. 所以打算在本地搭建网页托管的服务, 使用内网穿透来实现外网访问. 这也算是一个填坑博客吧.🤓
requirements
- 掌握 git 的使用
- 需要先提前学习如何在使用如 github 的静态网站服务
- 有一台能够远程访问的服务器
现有的静态网站托管服务解决方案
-
GitHub Pages:不支持 IPv6,网络经常受到干扰,而且只能用于公开仓库,私有的要钱。 -
Azure Static Web App:东亚地区的机房在香港,速度很快。除了不支持 IPv6 都挺好的。如果你能接受不支持 IPv6 访问,那推荐使用。 -
Cloudflare + GH Pages/Azure:Cloudflare 外号 Slowflare,曾经非常 slow,现在稍好了点,也支持 IPv6。我不用的原因是,挂上 CDN 可能会影响后面的托管的服务申请 SSL 证书。另一个原因是,中国大陆会连到 Cloudflare 美国节点(至少我家的电信是),如果用 Azure 香港托管网站,相当于绕路了。 -
Netlify:Netlify 支持 IPv6,而且自己有全球 CDN,各方面都非常好,除了 Netlify 在中国大陆会解析到新加坡节点。据我观察,解析结果包含 Amazon 和 DigitalOcean 双栈共 4 个 IP 地址。Amazon 的机房延迟不错,但 DigitalOcean 会绕美国。也就是说,速度很大程度上取决于浏览器有没有“刚好”选对地址。
目前网站的三个发布方式
github 静态网站托管
- 需要 vpn 才能查看
cloudflare 自动托管
- 有时候会连到国外的服务器导致访问缓慢.
- wx 需要申诉才能正常访问
本地服务器 web 服务, 然后使用内网传统实现公网访问.
- 速度快
- 不会被 wx 拦截
- 但是不能自动完成静态网页的部署