Cloudflare网站部署小记
事先声明:我不是一名专业的Web工程师,本文章仅基于个人经验所写,请不要作为专业内容进行参考,谢谢您的配合!![]()
![]()
![]()
Cloudflare Pages简介
Cloudflare Pages 是Cloudflare推出的静态网站托管服务,功能和 Github Pages 相似,可以存放静态网页,还可以直接部署前端项目。如果你的网站只是静态博客或帮助文档的话,可以完全不需要购买服务器。直接部署到 Cloudflare Pages 服务上。
CloudFlare Pages 向免费用户提供了无限的站点数、请求数和带宽,除此之外付费用户可以获得更多的构建次数和同时构建站点数。
部署教程
首先,你需要一个Cloudflare账号(这是必须的)。如果有,请直接跳转到设置网站这一步。
注册账号
注册账号这件事,不用我教吧……
设置网站
-
登录Cloudflare控制台
- 导航到Pages
- 点击Create a project
- 点击Connect to a Git Provider
- 在Github下面选择自己的账户和仓库(如果没有,则需要将Github账号连接到Cloudflare Pages)
- Framework Preset选择对应你的博客的框架(Hexo, Hugo, Node.js, Vue, Jekyll等等)如果框架选项中没有你博客的框架(例如Hexo),请参阅Cloudflare Pages官方文档进行部署。在这里我以本博客为例,框架为Jekyll,直接选即可。接着点击Save and Deploy
- 等待部署即可(如果网速快的话,大约一分半的时间就可以完成)
注意事项
对于本博客使用的Jekyll TeXt Theme来说,不能直接部署,否则会出错:
...requires rubygems version >= 3.3.22,
which is incompatible with the current version, 3.1.2
遇到上述情况,不要慌,请在主题下的Gemfile文件中加入这一行:
gem "github-pages", "~> 215", group: :jekyll_plugins
我的Gemfile长这样:
source "https://rubygems.org"
# gem "github-pages", group: :jekyll_plugins
gem "github-pages", "~> 215", group: :jekyll_plugins
gemspec
这样就可以啦!![]()
![]()
![]()
苦苦费了一个月琢磨这个问题没有琢磨出来,最终发现原来是Gemfile的问题……