服务器端搭建Hexo


缘分使我们相聚于此,这里将会分享我搭建Hexo的过程与经验

首先,我准备的是”企鹅云”的云服务器和他们提供的域名,域名需要实名,备案,这里不再一一赘述,首先从服务器端开始说起 –>

先进入”企鹅云”的控制台面板,在实例中找到自己的服务器,将其重装系统,原本为了偷懒,选择的centos+定制面板,如图所示:

实例重装系统

但是很不幸,打开之后才发现这里面内置的宝塔面板不是最新版的,出于安全考虑,就先给他升级了,我用的方法是在”企鹅云”提供的控制台中登录webshell,这里值得一提的是最好设置ssh秘钥登录,一方面可以省去反复敲密码的步骤,也方便后期上传文章
成功登录webshell后,输入

curl http://download.bt.cn/install/update6.sh|bash
bt restart

就可以自动更新了,个人感觉比从宝塔面板更新快,还更能观察到更新进度

随后打开宝塔面板,默认的是服务器ip地址:8888 例如:111.111.111.111:8888 然后就能设置宝塔面板的登录账号和密码了

由于我们是要装Hexo,所以在登录进入后弹出来的推荐安装,只需要安装Nginx就好了吧

接着找到文件,在home文件夹中新建git,hexo两个文件夹

新建git,hexo文件

接下来需要回到一开始的webshell输入以下指令进行安装

cd /home/git
git init --bare hexoBlog.git

下面需要回到宝塔面板,找到/home/git/hexoBlog.git/hooks,然后新建一个空白文件:post-receive,不需要后缀名。然后编辑它,加入如下两条代码:

#!/bin/bash
git --work-tree=/home/hexo --git-dir=/home/git/hexoBlog.git checkout -f

保存之后就可以回到webshell执行如下代码:

chmod +x /home/git/hexoBlog.git/hooks/post-receive

然后再回到宝塔面板找到/www/serve/nginx/conf/nginx.conf进行编辑
往下翻,找到server{},将前两行进行修改,第一行改为

listen 80;

第二行将server_name后面输入服务器ip或者已经解析向服务器的域名,注意name后面的空格和末尾的分号

如果想让网站不被浏览器报不安全的话,还需要申请ssl证书,可以按服务商提示添加,不过是另外在末尾加一个server{}监听443端口,而不是直接在这里面修改

最后在软件商店里找到安装的Nginx,在设置中进行重启,服务器端就配置好啦


Windows端配置


首先在本地建一个文件夹,进行环境的配置
然后是安装git按照提示安装后,文件右击有Git Bush Here 就是成功了
接着就是安装nodejs ,在Git界面输入

npm config set registry https://registry.npm.taobao.org

待nodejs安装完成后就可以安装hexo框架了

npm install hexo-cli -g

这时候hexo框架就安装好了

hexo init myblog

进行初始化hexo博客,这时候就初步完成了,可以输入

hexo g && hexo s

进行本地预览,待加载完成后打开浏览器输入localhost:4000就能查看到博客的初始界面,在git中按Ctrl+c就可以关闭本地预览了
鉴于我们要将博客部署到服务器,所以还需要最后一步修改
在blog文件夹中找到_config.yml,打开后在最后面找到deploy,要是提示选择打开方式,直接就万能记事本进行修改

deploy:
  type: git
  repository:
      tencent: root@ip:/home/git/hexoBlog
  branch: master

其中ip是你服务器的公网ip,记得修改
而在git中输入

hexo clean && hexo g && hexo s

在按提示输入服务器密码后就可以上传到服务器了


快速上传


出于偷懒,前面推荐的ssh秘钥登录,只需要在C盘中找到/用户,然后是进入当前账户的文件夹(一般情况下就是除了公用,剩下的那个文件夹),进去之后新建一个.ssh文件夹,把秘钥复制进去就能自动登录了,git里提示unsafe的可以不理他,想不提示的需要把.ssh文件的高级设置里,把权限重新设置为仅当前登录的用户可访问
需要上传的文章在hexo博客文件夹的/source/_post文件中,需要使用Markdown语法编写
每次需要上传的时候只需要输入

hexo clean && hexo g && hexo s

就能自动上传,在浏览器中输入服务器公网ip就能正常访问了,还可以通过绑定域名的方式省去记ip的苦恼
此处疯狂安利一个我正在使用的hexo主题—Yun