很多人都试过Github的静态网页托管方法,免费存储空间500M,可以根据你的组织库,创建一个永久免费可用的域名,但是这类托管仅适合国外,GitHub在国内的打开速度非常慢,如果你不知道如何在Github托管静态网页可以参考《在Github上发布您的永久网站》,类似于Github静态网页托管方法的平台还有以下几家,大家可以看看
目录
GitHub Pages
适合您和您的项目的网站。 直接从您的GitHub 存储库托管。只需编辑、推送,您的更改就会生效。
官方网址:https://pages.github.com/
优点
- 自带域名可 https 访问
- 可配置自定义域名
缺点
- 无法给自定义域名配置 SSL
Bitbucket Cloud
Bitbucket Cloud 是一个基于 Git 的代码托管和协作工具,专为团队打造。Bitbucket 一流的 Jira 和 Trello 集成旨在将整个软件团队聚集在一起执行项目。我们为您的团队提供一个地方,让您可以在从概念到云的代码上进行协作,通过自动化测试构建高质量的代码,并自信地部署代码。
跟 GitHub Pages 的功能一样,但是:
- 无法自定义域名
- 能且只能通过 https 协议访问(http 协议会被跳转到 https 协议)
- 所有项目的静态网站代码都只能放在专门的站点仓库里(accountName.bitbucket.io),不能像 GitHub 那样可以在每个项目里用 gh-pages 分支保存文件
GitLab Pages
官方网址:https://docs.gitlab.com/ee/user/project/pages/index.html
同样跟 GitHub Pages 的功能一样,但是:
- 自定义域名可配置 https,不过需要上传证书
surge.sh
Surge 专为原生 Web 应用程序发布而构建,致力于成为前端开发人员将 HTML5 应用程序投入生产的最佳方式。使用 Surge,您可以轻松快速地上网。首先使用 npm 安装命令行工具,然后在您希望发布到 Web 的任何目录中运行 Surge。
官方网址:https://surge.sh/
- 只能使用 CLI 上传代码
- 支持自定义域名,但开启 SSL 是收费功能且需要自行上传证书
- 支持 200.html —— 适用于使用 History API 的 SPA
Firebase Hosting
Firebase 托管为您的 Web 应用、静态和动态内容以及微服务提供快速且安全的托管。Firebase 托管是面向开发人员的生产级 Web 内容托管。只需一个命令,您就可以快速部署 Web 应用程序并将静态和动态内容提供给全球 CDN(内容交付网络)。您还可以将 Firebase 托管与 Cloud Functions 或 Cloud Run 配对, 以在 Firebase 上构建和托管微服务。
官方网址:https://firebase.google.com/docs/hosting/
- 只能使用 CLI 上传代码
- 支持自定义域名并支持一键开启 https
- 支持重定向(Redirects)和重写(Rewrites)功能(当网站使用 History API 时特别有用
有被墙的风险……
Netlify(推荐)
Netlify是一家位于旧金山的云计算公司,为Web应用程序和静态网站提供托管和无服务器后端服务。该公司为网站提供托管服务,这些网站的源文件存储在版本控制系统Git中,然后生成为通过Content Delivery Network提供的静态Web内容文件。
- 可以使用 CLI 上传代码
- 支持自定义域名且自定义域名支持一键开启 https(证书来自 Let’s Encrype)
- 支持强制让用户通过 https 访问网站(开启后此功能后,http 的访问一律会 301 跳转到 https
- 支持自动构建
- 支持重定向(Redirects)和重写(Rewrites)功能
- 数据通过 HTTP2 协议传输
- 提供 webhooks 与 API
Vercel
Vercel 是一个用于前端框架和静态站点的平台,旨在与您的无头内容、商业或数据库集成。 我们提供无摩擦的开发人员体验来处理困难的事情:即时部署、自动扩展以及在全球范围内提供个性化内容。开始使用 Vercel 的最快方法是部署以下模板之一。以下模板与指南和部署按钮配对,基于在 Vercel 存储库 .
- 可以使用 CLI 上传代码,或者链接一个 Git 仓库
- 不仅提供静态网站托管,同时也支持托管 Node.js 服务
- 支持自定义域名且自定义域名支持一键开启 https(证书来自 Let’s Encrype)
- 数据通过 HTTP2 协议传输
- 提供 API
总结
GitHub Pages 和 Netlify 有很多共同点,但 GitHub 并没有为生产站点配备现代工具。如果您需要部署预览、无痛站点更新、回滚和扩展能力,Netlify 是显而易见的升级。推荐使用 Netlify,如果要顺便托管 Node.js 服务可以用Vercel。
GitHub Pages 有一个定价层,而且是免费的。如果您超出了该层的限制,GitHub 可能会要求您将您的网站移动到其他地方。 Netlify 还提供慷慨的免费计划,以及其他解锁更多协作的计划。这些计划不关注使用限制,而是关注功能。
如果您在 GitHub Pages 上托管网站,那么部署您的网站很容易。GitHub 可以查看您的投资组合项目的主分支或项目的 gh-pages 分支。将更改推送到分支后,部署过程就开始了。