网站部署 Netlify¶
在之前的一篇文档 使用 MkDocs 生成静态网站 中,我用 GitHub Pages 来托管 MkDocs 生成的静态网站,试用一番后发现国内访问不稳定,经常打不开,所以继续优化,只能换服务平台了。
一、可选平台¶
手工平台收集: Vercel、GitHub Pages、Netlify、Render、Surge。
二、AI 推荐平台¶
ChatGPT-4o¶
如果你想在国内部署 mkdocs 生成的静态网站,以下几个平台都不错,配置简单且支持免费使用:
- GitHub Pages
- 优点:免费、简单、支持自定义域名、与 GitHub 集成良好,全球都可以访问。
- 缺点:国内访问速度可能略慢,但你可以使用一些 CDN(比如 jsDelivr)来加速静态资源。
- 部署方式:只需要将生成的 site 文件夹推送到 GitHub 仓库的 gh-pages 分支即可。
- Netlify
- 优点:免费、部署非常简便、自动化部署(可以直接连接 GitHub、GitLab 或 Bitbucket 仓库)、支持自定义域名、CDN 加速,国内访问速度也较快。
- 缺点:免费版有一些限制,如每月的构建时间和带宽。
- 部署方式:直接连接 GitHub 或 GitLab 仓库,设置构建命令和输出目录即可。
- Vercel
- 优点:免费、部署非常方便,自动化构建和部署、国内访问速度也不错,支持自定义域名,且拥有全球 CDN。
- 缺点:免费版的功能也有限制。
- 部署方式:直接与 GitHub 等代码托管平台对接,自动完成部署。
- Coding Pages(腾讯云 Coding)
- 优点:国内服务,访问速度稳定,支持 Git 自动化部署,免费版足够用,部署起来相对简单。
- 缺点:需要自己配置一些细节,界面可能不如其他平台直观。
- 部署方式:将代码上传至 Coding 平台,配置静态网站后即可发布。
- Cloudflare Pages
- 优点:支持从 GitHub 或 GitLab 自动部署、免费使用、全球 CDN 加速,国内访问速度不错。
- 缺点:对于静态资源的个别细节管理可能不如其他平台方便。
- 部署方式:与 GitHub 仓库连接,自动生成静态网站。
这些平台都支持免费使用,而且都提供了简易的自动部署功能,适合你这种情况。推荐你先试试 GitHub Pages 或 Netlify,这两个平台配置简单、支持自动化部署且访问速度在国内也不错。
最终推荐¶
如果只能选一个的话,建议使用 Netlify。
主要理由:
- 国内访问速度较好:相比 GitHub Pages,Netlify 通过全球 CDN 加速,国内访问速度更稳定。
- 配置简单:直接绑定 GitHub 仓库,自动构建和部署,无需额外操作。
- 免费额度足够:Netlify 提供 每月 100GB 流量 和 300 分钟构建时间,对于大多数个人博客或笔记站点都足够。
- 自动部署:只要你更新 GitHub 仓库,Netlify 就能自动重新构建和发布,无需手动操作。
- 支持自定义域名:你可以免费绑定自己的域名,并开启 HTTPS。
三、我的选择¶
最终答案:Netlify,加上之前部署的 GitHub Pages,完全够了。
选择因子:静态网站、免费、国内访问稳定、配置简单、可接受手动发布、可自定义域名。
部署上线:没什么流程,特简单,注册登录后 - Add new site
:
- 手动部署:
Deploy manually
,直接拖拽上传本地 MkDocs build 后的site
文件夹即可。 - 自动部署:
Import an existing project
,从 GitHub 导入,会自动触发编译和部署。