网站部署 Netlify¶
在之前的一篇文档 使用 MkDocs 生成静态网站 中,我用 GitHub Pages 来托管 MkDocs 生成的静态网站,试用一番后发现国内访问不稳定,经常打不开,所以继续优化,只能换服务平台了。
一、平台选择¶
手工平台收集: Vercel、GitHub Pages、Netlify、Render、Surge。
我也不知道哪个合适,问问 AI 吧。
二、选定平台对比¶
2.1 四家分析¶
下面是对这四个静态网站托管平台的详细对比分析:
- Vercel
- 优点:
- 对前端框架和静态网站支持极佳
- 部署流程非常简单
- 国际 CDN 加速
- 免费套餐功能丰富
- 缺点:
- 国内访问速度较慢
- 需要科学上网才能顺利使用某些功能
- 优点:
- Netlify
- 优点:
- 部署简单直接
- 持续集成支持良好
- 免费套餐功能全面
- 缺点:
- 国内访问速度不理想
- 对中国用户不太友好
- 优点:
- Render
- 优点:
- 支持多种静态站点和服务
- 部署配置相对灵活
- 价格较为合理
- 缺点:
- 国内访问速度较差
- 配置相对复杂
- 优点:
- Surge
- 优点:
- 轻量级部署
- 命令行操作简单
- 价格实惠
- 缺点:
- 功能相对单一
- 国内访问速度不佳
- 优点:
2.2 MkDocs 部署建议¶
对于 MkDocs 静态网站,考虑到国内访问速度和配置简单性,我推荐以下方案:
- 首选:Vercel
- 虽然国内访问速度不是最佳
- 但部署流程最简单
- 可以配合国内 CDN 加速
- 备选方案:
- 使用 GitHub Pages(免费)
- 搭配阿里云/腾讯云的全站加速 CDN
- 配置简单,国内访问速度有保障
2.3 具体部署建议¶
- 如果追求极致简单:使用 Vercel
- 如果追求国内访问速度:GitHub Pages + 国内 CDN
- 如果预算充足:购买国内云服务商的静态网站托管服务
2.4 额外优化建议¶
- 使用 CloudFlare 作为 CDN 中间层
- 选择国内节点的 CDN 服务
- 考虑使用备案的国内服务器
2.5 结论¶
综合考虑,对于 MkDocs 静态网站,推荐:
- Vercel(配置最简单)
- GitHub Pages + 国内 CDN(访问速度最佳)
根据个人具体需求,灵活选择最适合的方案。
三、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 导入,会自动触发编译和部署。
2025-02-05 2025-02-20
加载评论中...