# GitHub Pages
GitHub Pages 是 GitHub 公司提供的免费的静态网站托管服务,用起来方便而且功能强大,不仅没有空间限制,还可以绑定自己的域名。很多非常著名的公司和项目也都用这种方式来搭建网站,如微软和 twitter 的网站,还有谷歌的 Material Design 图标网站。
# Cloudflare Pages
Cloudflare Pages 是一个静态网站托管服务,功能和 Github Pages 差不多,可以存放静态网页,还可以直接部署前端项目。如果你的网站只是静态博客或帮助文档的话,可以完全不需要购买服务器。Cloudflare 是全球最大的几个 CDN 服务商之一,速度应该会比 Github Pages 好一些,而且 Cloudflare Pages 一个账户可以创建多个网站。
网址:https://pages.cloudflare.com
# Dropbox
Dropbox 云存储是国外著名的网盘服务商,成立于 2007 年,为用户免费提供 2G 初始容量的网络云存储空间。类似于微软的 OneDrive。用户可以在网页客户端上传文件或使用共享链接与好友分享自己的文件,也可以通过 PC 客户端同步本地文件到 Dropbox 云端服务器中保存。
Droppages 是一款通过 Dropbox API 开发的免费第三方应用,可以在 Dropbox 中搭建静态博客。博客的免费域名、主题模板、文件编辑等功能由 DropPages 提供,而网站文件则存入在 Dropbox 中。
# Netlify
Netlify 是一个提供静态网站托管的服务,提供 CI 服务,能够托管 GitHub、GitLab 等网站上的 Jekyll、Hexo、Hugo 等静态网站。
Netlify 有如下的功能:
- 能够托管服务,免费 CDN
- 能够绑定自定义域名,支持 SSL 证书
- 支持自动构建
- 提供 Webhooks 和 API
除此之外,Netlify CMS 还为这些静态网站提供管理内容的能力,可以让用户在线编辑源文件。
简单来说,Netlify CMS 给静态网站增加了一个控制台界面。如果在本站的网站后面加上 /Admin/
,可以看到一个登录界面。这个登陆界面来自于 Netlify CMS 的登录管理系统,也就是 Netlify CMS Identity。进入控制台之后,可以看到一个类似文件管理器的界面,可以编辑 Markdown 源文件。
Netlify CMS 支持 Git 工作流。也就是说网站的源文件是存储在一个 Git 仓库。 在 Netlify CMS 的 Admin 界面添加了文件之后,会被自动提交到 Git 仓库,然后触发 CI(自动集成)流程,Netlify 会自动帮你部署更新后的版本。
网址:
- Netlify:https://www.netlify.com
- Netlify CMS:https://www.netlifycms.org
# GitBook
GitBook 是一个使用 Git 和 Markdown 来构建书籍的工具,它基于 Node.js 技术,可以将电子书输出为格式 PDF,ePub,mobi 或者静态网页等格式。
对于静态网页,可以将其托管在 GitBook.com 在线平台。
# Read the Docs
Read the Docs 是一个在线文档托管服务,你可以从各种版本控制系统(例如 Github)中导入文档,每次提交代码后可以自动构建并上传至 readthedocs 网站,非常方便。
Read the Docs 是一个基于 Sphinx 的免费文档托管项目,目前已经托管了超过 9 万份文档。Sphinx 是一个基于 Python 的文档生成项目,最早只是用来生成 Python 官方文档,随着工具的完善, 越来越多的知名的项目也用他来生成文档。
# Vercel
Vercel 它是一个免费的网站托管平台,也是我目前用过最好的网站托管平台,不仅仅可以部署静态网站,而且还可以部署动态网站。(本站就是托管在 Vercel 平台上)
Vercel 有以下特点和优势:
- 关联 GitHub,只需要将提交推送到 GitHub 仓库,就会自动拉取最新的提交,然后自动部署。
- 提供了免费的域名,省去了申请域名的问题,如果有自己的域名,还可以做个域名解析到这个平台上。
- 提供了免费的 HTTPS 证书,如果证书到期了,它会自动替换,完全不需要操心。
- 提供傻瓜式的部署方式,操作非常简单,既可以通过命令行部署,也通过 Vercel 提供管理后台部署。