当前位置:首页 > 探索

免费网站站点搭建

去年帮朋友搭一个摄影作品展示站,免费预算零。网站试了七八个方案,站点最后用 GitHub Pages + Jekyll 跑起来了,搭建前后不到两小时。免费这件事让我意识到,网站免费建站早就不是站点“凑合用”的水平了。

先说最省事的搭建路径:静态托管平台。GitHub Pages、免费Cloudflare Pages、网站Netlify、站点Vercel 这几家都提供免费额度,搭建个人项目完全够用。免费GitHub Pages 每月的网站流量软限制是 100GB,Netlify 是站点 100GB,Vercel 也是 100GB。什么概念?一个普通博客页面按 500KB 算,10 万次访问才用掉 50GB。个人站点根本碰不到天花板。

操作流程也不复杂。注册账号,建仓库,把 HTML/CSS 文件推上去,在设置里开启 Pages 功能,十分钟内就能看到一个带 https 的在线页面。域名会是这样:yourname.github.io/project。想绑自己的域名?加一条 CNAME 记录就行,平台自动签 SSL 证书,不用碰服务器配置。

但静态站有个硬伤——没有后端。表单提交、评论、用户登录这些功能默认跑不了。解决办法是接第三方服务。表单用 Formspree,每月 50 次免费提交;评论用 Giscus,基于 GitHub Discussions,不要钱;搜索用 Algolia 的免费套餐,每月 1 万次请求。拼起来就是一个功能完整的动态站,只是数据存在别人服务器上。

如果你确实需要数据库和服务器端逻辑,就得看免费云平台。Render 提供免费 Web Service,但有个坑:15 分钟无请求就休眠,下次访问冷启动要等 30 秒左右。Fly.io 稍微好点,给 3 个共享 CPU 的微型虚拟机,不自动休眠,但需要绑信用卡验证身份——不扣钱,只是确认你是真人。Railway 以前有免费额度,2023 年后改成一次性 5 美元试用金,用完就没了。这个变化挺让人失望的。

数据库方面,Supabase 免费版给 500MB 存储,PlanetScale 给 5GB(不过 2024 年初砍掉了免费套餐,现在最低 39 美元/月,直接劝退个人开发者)。MongoDB Atlas 免费 512MB,够存几万条记录。Firebase 的 Spark 计划免费 1GB 存储加每天 5 万次读取,但查询能力弱,复杂筛选得自己写代码。

还有一个容易被忽略的选项:Cloudflare Workers。免费每天 10 万次请求,跑在边缘节点上,冷启动几乎为零。配合 D1 数据库(免费 5GB 存储)和 R2 对象存储(免费 10GB),能搭出一套完整的无服务器架构。我上个月用这套组合写了个短链接服务,部署全程没花一分钱,响应时间稳定在 50ms 以内。

说几个实际踩过的坑。免费平台通常有构建时长限制,GitHub Actions 单次任务最多 6 小时,Netlify 构建超过 15 分钟可能被掐。依赖包别装太多,node_modules 超过 500MB 就容易出问题。还有,免费站点的 SEO 收录普遍慢,Google 对 *.vercel.app 这类域名的信任度不如独立域名,想认真做内容的话,花 60 块钱买个 .com 域名绑上去,效果立竿见影。

速度方面,静态托管平台自带 CDN,全球访问都不差。但国内访问 GitHub Pages 偶尔抽风,Cloudflare Pages 稍好一些。如果主要受众在国内,可以考虑 Gitee Pages,不过需要实名认证,而且免费版不支持自定义域名——这就很鸡肋了。

最后提一句备份。免费服务说关就关,Heroku 2022 年取消免费套餐就是前车之鉴。代码放 Git 仓库里,数据定期导出,别把身家性命押在单一平台上。我现在的做法是主站跑在 Cloudflare Pages,同时往 GitHub 和 GitLab 各推一份镜像,哪边挂了都能五分钟内切过去。

免费建站的核心逻辑就一条:用别人的基础设施,换自己的零成本。代价是接受一定的限制和不确定性。对个人项目、作品集、技术博客来说,这笔账怎么算都划算。

分享到: