跳转至

网站部署 Netlify

在之前的一篇文档 使用 MkDocs 生成静态网站 中,我用 GitHub Pages 来托管 MkDocs 生成的静态网站,试用一番后发现国内访问不稳定,经常打不开,所以继续优化,只能换服务平台了。

一、平台选择

手工平台收集: VercelGitHub PagesNetlifyRenderSurge

我也不知道哪个合适,问问 AI 吧。

二、选定平台对比

2.1 四家分析

分析一下 Vercel、Netlify、Render、Surge 各自的优缺点,如果我要部署 MkDocs 生成的静态网站,选择哪个更合适?要求在国内访问速度稳定,配置简单易用。

下面是对这四个静态网站托管平台的详细对比分析:

  1. Vercel
    • 优点:
      • 对前端框架和静态网站支持极佳
      • 部署流程非常简单
      • 国际 CDN 加速
      • 免费套餐功能丰富
    • 缺点:
      • 国内访问速度较慢
      • 需要科学上网才能顺利使用某些功能
  2. Netlify
    • 优点:
      • 部署简单直接
      • 持续集成支持良好
      • 免费套餐功能全面
    • 缺点:
      • 国内访问速度不理想
      • 对中国用户不太友好
  3. Render
    • 优点:
      • 支持多种静态站点和服务
      • 部署配置相对灵活
      • 价格较为合理
    • 缺点:
      • 国内访问速度较差
      • 配置相对复杂
  4. Surge
    • 优点:
      • 轻量级部署
      • 命令行操作简单
      • 价格实惠
    • 缺点:
      • 功能相对单一
      • 国内访问速度不佳

2.2 MkDocs 部署建议

对于 MkDocs 静态网站,考虑到国内访问速度和配置简单性,我推荐以下方案:

  1. 首选:Vercel
    • 虽然国内访问速度不是最佳
    • 但部署流程最简单
    • 可以配合国内 CDN 加速
  2. 备选方案:
    • 使用 GitHub Pages(免费)
    • 搭配阿里云/腾讯云的全站加速 CDN
    • 配置简单,国内访问速度有保障

2.3 具体部署建议

  1. 如果追求极致简单:使用 Vercel
  2. 如果追求国内访问速度:GitHub Pages + 国内 CDN
  3. 如果预算充足:购买国内云服务商的静态网站托管服务

2.4 额外优化建议

  • 使用 CloudFlare 作为 CDN 中间层
  • 选择国内节点的 CDN 服务
  • 考虑使用备案的国内服务器

2.5 结论

综合考虑,对于 MkDocs 静态网站,推荐:

  1. Vercel(配置最简单)
  2. GitHub Pages + 国内 CDN(访问速度最佳)

根据个人具体需求,灵活选择最适合的方案。

三、AI 推荐平台

我用 MkDocs 把平时的 Markdown 笔记生成了静态网站,现在想部署和发布出来,有推荐的免费部署平台吗?要求在国内访问速度稳定,配置简单易用,能接受手动部署操作。

ChatGPT-4o

如果你想在国内部署 mkdocs 生成的静态网站,以下几个平台都不错,配置简单且支持免费使用:

  1. GitHub Pages
    • 优点:免费、简单、支持自定义域名、与 GitHub 集成良好,全球都可以访问。
    • 缺点:国内访问速度可能略慢,但你可以使用一些 CDN(比如 jsDelivr)来加速静态资源。
    • 部署方式:只需要将生成的 site 文件夹推送到 GitHub 仓库的 gh-pages 分支即可。
  2. Netlify
    • 优点:免费、部署非常简便、自动化部署(可以直接连接 GitHub、GitLab 或 Bitbucket 仓库)、支持自定义域名、CDN 加速,国内访问速度也较快。
    • 缺点:免费版有一些限制,如每月的构建时间和带宽。
    • 部署方式:直接连接 GitHub 或 GitLab 仓库,设置构建命令和输出目录即可。
  3. Vercel
    • 优点:免费、部署非常方便,自动化构建和部署、国内访问速度也不错,支持自定义域名,且拥有全球 CDN。
    • 缺点:免费版的功能也有限制。
    • 部署方式:直接与 GitHub 等代码托管平台对接,自动完成部署。
  4. Coding Pages(腾讯云 Coding)
    • 优点:国内服务,访问速度稳定,支持 Git 自动化部署,免费版足够用,部署起来相对简单。
    • 缺点:需要自己配置一些细节,界面可能不如其他平台直观。
    • 部署方式:将代码上传至 Coding 平台,配置静态网站后即可发布。
  5. Cloudflare Pages
    • 优点:支持从 GitHub 或 GitLab 自动部署、免费使用、全球 CDN 加速,国内访问速度不错。
    • 缺点:对于静态资源的个别细节管理可能不如其他平台方便。
    • 部署方式:与 GitHub 仓库连接,自动生成静态网站。

这些平台都支持免费使用,而且都提供了简易的自动部署功能,适合你这种情况。推荐你先试试 GitHub Pages 或 Netlify,这两个平台配置简单、支持自动化部署且访问速度在国内也不错。

最终推荐

如果只能选一个的话,建议使用 Netlify

主要理由:

  1. 国内访问速度较好:相比 GitHub Pages,Netlify 通过全球 CDN 加速,国内访问速度更稳定。
  2. 配置简单:直接绑定 GitHub 仓库,自动构建和部署,无需额外操作。
  3. 免费额度足够:Netlify 提供 每月 100GB 流量300 分钟构建时间,对于大多数个人博客或笔记站点都足够。
  4. 自动部署:只要你更新 GitHub 仓库,Netlify 就能自动重新构建和发布,无需手动操作。
  5. 支持自定义域名:你可以免费绑定自己的域名,并开启 HTTPS。

四、我的选择

最终答案Netlify,加上之前部署的 GitHub Pages,完全够了。

选择因子:静态网站、免费、国内访问稳定、配置简单、可接受手动发布、可自定义域名。

部署上线:没什么流程,特简单,注册登录后 - Add new site

  • 手动部署,Deploy manually,直接拖拽上传本地 MkDocs build 后的 site 文件夹即可。
  • 自动部署,Import an existing project,可选择从 GitHub 导入,会自动触发编译和部署。
add_circle2025-02-05update2025-02-20

加载评论中...