前言
之前很久一段时间使用的WordPress所建设网站,百度搜北褶还是可以直接搜到的,服务器到期没有进行续费所以现在真正可以使用的只有搜索引擎中博客园的地址和Github的地址,后面等域名注册好再发布新的私有站。之所以放弃WordPress的网站大概是我用了一段时间觉得WordPress有些臃肿,而我是属于轻量级的爱好者,所以便打算使用Hexo配合Github建立网站。
具体教程
1.服务器需求
这里所需要的服务器配置即使是轻量级服务器也可,博主使用的是2h4G8M的服务器,在1h2G5M上同样可以运行。服务器不一定需要公网的服务器,本地服务器也是可以的,发布博客的主要平台是Github。
2.操作系统
这里使用的是CentOS 8的操作系统,CentOS毕竟是企业级操作系统,相对较为稳定,Ubuntu也可,不用过多追究,需要注意的是Ubuntu与CentOS配置的方式多少有些差异。
3.Github注册
基本的Github注册这里不多废话了(需要挂梯子),完成注册之后选择New repository创建库。
这里Repository name一定是xxx.github.io(xxx自定义),将Add readme选上。
至此Github算是设置好了。
4.CentOS配置
笔者这里所使用的是CentOS系列的服务器,至于服务器配置选择基础服务器配置即可(使用云服务器的即默认配置),搭建本博客需要使用node.js,需要先给服务器安装所需要的node.js版本。使用腾讯或者阿里云的默认是自带的,安装过程不予多解释,百度有很多。成功安装node.js之后应该是可以使用npm这个命令的,使用npm -v可以验证是否安装成功,也可以使用node验证是否可以进入环境。
接下来可以创建hexo的文件夹以便于hexo的创建,文件夹的位置自己选,非固定。
[root@FuckCentOS ~]# mdkir /hexo
[root@FuckCentOS ~]# cd /hex
[root@FuckCentOS ~]# npm install -g hexo
等待安装完成会回显success,如果出现其他的请自行进行排错
npm版本低没更新会导致很多问题,更新命令npm update
[root@FuckCentOS ~]# hexo init(注意这条命令必须当前位置在你所创建的目录下执行)
[root@FuckCentOS ~]# hexo g(生成页面)
[root@FuckCentOS ~]# hexo s(启动服务器)
默认的网站端口是4000,使用Chrome访问IP:4000,如果成功大概是会出现默认的hexo页面。
5.Github与服务器进行关联
成功发布了网页那么接下来就是Github进行同步了,在第三步的时候我们创建了Github的库,后面我们就利用这个库进行网站的发布,在设置中找到“SSH and GPG Key”页面。
这里我们需要用服务器生成SSH Key来用于连接Github。
1 | [root@FuckCentOS hexo]# ssh-keygen -t rsa -C "*********@**.com"(“ ”中的内容为Github邮箱的地址) |
1 | [root@FuckCentOS hexo]# cd ~/.ssh/ (进入生成文件的目录) |
可以看到有三个文件,查看文件id_rsa.pub复制文件内容。回到第一步的SSH and GPG Key的界面,选择New SSH Key选项,Title自定义,Key中粘贴在id_rsa.pub中的内容。
接下来我们要验证服务器是否与Github连接成功
1 | [root@FuckCentOS .ssh]# ssh -T git@github.com(这里命令不需要进行修改) |
得到以上回显说明已经连接成功,这时候切回hexo的目录下,编辑 _config.yml文件,找到deploy行,按照以下格式进行填写。
1 | [root@FuckCentOS .ssh]#cd /hexo |
至此服务器与Github已经完全连接,可以将本地的网站与Github同步了,执行完以下命令可以尝试访问GitHub网站了,访问地址即是所创建的Github库名。
1 | [root@FuckCentOS hexo]# hexo d -g |