给你的网站启用SSL

前言

本站是采用的github page和hexo框架搭建,考虑到git受到的特殊关照,时不时就得抽风无法访问,所以是使用的cloudflare提供的免费cdn服务,虽然速度慢了点,但为了保证服务的稳定性,选择牺牲了速度(也考虑经济性),什么?你问我问什么不用国内的cdn服务?嗯嗯嗯,钱!而且国内站点的备案大家都知道有多麻烦,综合选择下,这就是我最后的决定,当然后期还是应该上typecho等博客系统,这是后话了。

配置

这是hexo的github链接,可以看到它是依赖node.js、git的,所以我们先去安装这两个,安装没什么好说的,默认。

git的操作就是配置用户和仓库目录,这里我也仅仅会简单的用法,如果跟我一样不太熟练的话,其实可以下载github的桌面版使用

这里贴一下hexo的安装

1
2
3
4
5
6
7
8
9
#这里你自己决定找一个目录,安装hexo软件包
npm install hexo-cli -g

#配置你的blog所在的子目录和站点名,这里可以配置多个
hexo init blog

#。。。
cd blog

然后是一些简单使用命令,这里先进入blog所在的目录,之后点击地址栏,输入cmd,或者直接在cmd打开所在目录

1
2
3
4
5
6
7
8
#启用服务
hexo s

#编译生成
hexo g

#删除生成文件
hexo clean

这是官方的文档,可以帮助更了解一些基本使用配置。

上线

  1. 把你的域名解析记录改成cloudflare的

  2. 添加域名成功后,就可以使用cloudflare的cdn作缓存了,这里也可以配置ssl的启用方式,实际上如果是使用宝塔搭建wordpress站点可以直接用上面let’s encrypt的证书服务且自动续签,还有多层嵌套使用cdn防止攻击,当然我这里都是静态资源,没什么好防的。

  3. git上新建公开一个以你的用户名为前缀的仓库,后缀加上 .github.io

  4. 在设置》page设置你的域名,解析成功

    end

    使用你的域名进行访问,