Hexo GitHub Pages Cloudflare

安装 Hexo

  1. 安装 NodeJS
  1. 安装 Hexo
$npm install hexo-cli -g

配置 Hexo

  1. Hexo 初始化
$hexo init blog
$cd blog
$npm install
  1. Hexo 测试
$hexo s

部署 Hexo

  1. 建立 GitHub 仓库
  • github.com/username/username.github.io.git
  1. 安装 Deployer 插件
$npm install hexo-deployer-git --save
  1. 修改 Hexo 配置
#blog/_config.yml
deploy:
    type: git
    repo: https://github.com/username/username.github.io.git
    branch: master
  1. 测试 Hexo 部署
$hexo g
$hexo d

配置 GitHub

  1. CNAME 文件
#blog/themes/themes_name/source/CNAME
domain.name
  1. GitHub 仓库设置

打开 github.com/username/username.github.io.git 的 Settings:

  • 设置 Custom domain 为 CNAME 里的 domain.name
  • 不要勾选 Enforce HTTPS

配置 Cloudflare

  1. 添加 A 记录
  • 185.199.108.153
  • 185.199.109.153
  • 185.199.110.153
  • 185.199.111.153
  1. A 记录勾选 DNS and Proxy

  2. 配置 Crypto

  • SSL Flexible
  • Always Use HTTPS On
  • Authenticated Origin Pulls On
  • Automatic HTTPS Rewrites On
  1. 配置 Page Rules
  • domain.name/*
  • Auto Minify HTML CSS JavaScript
  • Rocket Loader On
  • Browser Cache TTL 2 hours
  • Always Online On
  • Cache Level Cache Everything
  • Edge Cache TTL 2 hours
  • Automatic HTTPS Rewrites On

完成

  1. 等待 Cloudflare 下发 HTTPS 证书

  2. 打开 https://domain.name 测试


文章作者: REPL\ acgio
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 REPL\ acgio !
 上一篇
Tiny Tiny RSS Tiny Tiny RSS
关于Tiny Tiny RSS 是一款基于 PHP 的免费开源 RSS 聚合阅读器。🐋 Awesome TTRSS 旨在提供一个 「一站式容器化」 的 Tiny Tiny RSS 解决方案,通过提供简易的部署方式以及一些额外插件,以提升
2019-08-13
下一篇 
Ubuntu 18.04 Apt PhpMyAdmin ERROR Ubuntu 18.04 Apt PhpMyAdmin ERROR
OS: Ubuntu ServerVersion: 18.04 LTS ERROR:1Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array
2019-08-12
  目录