这是zongpu搭建个人博客的过程记录

工具

windows, Git, Node

安装Hexo

  1. 利用 npm 命令即可安装。在任意位置点击鼠标右键,选择Git Bash Here

1532748753997

  1. 输入命令:npm install -g hexo

注意:-g是指全局安装hexo。

创建Hexo文件夹

安装完成后,在你喜爱的文件夹下(如C:\Hexo),执行以下指令(在C:\Hexo内点击鼠标右键,选择Git Bash),Hexo 即会自动在目标文件夹建立网站所需要的所有文件。

hexo init

安装依赖包

npm install

本地查看Hexo博客

现在我们已经搭建起本地的hexo博客了,执行以下命令(在C:\Hexo),然后到浏览器输入localhost:4000看看。

hexo generate

hexo server

注:因为4000端口占用的原因,我在这里并不能打开本地博客

切换端口以解决

在Hexo文件夹下的_config.yml文件内增加端口服务设置(以切换到5000为例)

1532749382655

#Server

​ server:

​ port: 4000

​ compress: true

​ header: true

运行如图:

1532749483662

Github创建仓库

创建的时候注意Repository的名字。比如我的Github账号是zongpu,那么我应该创建的Repository的名字是:zongpu.github.io这是特别的约定。

  1. 到你刚刚创建的Repository下,找到以下内容:

    1532753368540

  2. 在仓库里找到HTTPS,复制里面的地址。

    1532753657790

    然后编辑_config.yml文件(在C:\Hexo下),修改增加内容如下(修改时,冒号后面需要空格):

    deploy:
    type: git
    repository: https://github.com/zongpu/zongpu.github.io.git
    branch: master

    并保存。

    设置SSHKEYs

    1. 在Git Bash输入以下指令(任意位置点击鼠标右键),检查是否已经存在了SSH keys。

    ls -al ~/.ssh

    1. 如果不存在就没有关系,如果存在的话,直接删除.ssh文件夹里面所有文件:

    1532753868572

    1. 输入以下指令(邮箱就是你注册Github时候的邮箱)后,回车:

    ssh-keygen -t rsa -C “xxx@example.com

    经过几次回车会看到方框状的 key’s randomart image

    1532754456771

    其中,会提示要你输入passphrase(如上图,我没有输入直接回车,如果你输入的话,要记得,到时候会用到)。之后,如果出现类似下图:

    1532754478256

    1. 然后键入以下指令:

      ssh-agent -s

      1532754539611

    2. 继续输入指令:

      ssh-add ~/.ssh/id_rsa

      输入之后,在我这里是出错了,不知道你的有没有出错。

      1532754867970

      如果你的也是这样子出错了的话,就输入以下指令:(由于编辑格式的原因,这里是:’ssh-agent -s‘,有单引号)

      eval ssh-agent -s

      ssh-add

      15327550695326. 到了这一步,就可以添加SSH key到你的Github账户了。键入以下指令,拷贝Key(先拷贝了,等一下可以直接粘贴):

      clip < ~/.ssh/id_rsa.pub

      注:这里也可以在.ssh文件夹里找到id_rsa.pub文件并复制里面的内容。

7. 然后到Github里面,找到设置:![1532755228554](C:\Users\Zhou\AppData\Local\Temp\1532755228554.png) 

1532755270340

添加新的SSH keys

1532755318894

这里title可作为一个key的说明,key值,刚才已经用命令行复制,可直接粘贴,保存,添加。

  1. 最后还是测试一下吧,键入以下命令:

    ssh -T git@github.com

  2. 你可能会看到有警告,没事,输入“yes”就好。

    1532755632343

    完成部署

    1. 最后一步,快要成功了,键入指令:

      hexo generate

      hexo deploy

    2. OK,我们的博客就已经完全搭建起来了,在浏览器输入(当然,是你的用户名):

      http://xxx.github.io/

      当然:理想是饱满的,在这里又出现了错误

      1532770927731

      a. 经搜索错误Error: fatal: HttpRequestException encountered. 了解到,是Github 禁用了TLS v1.0 and v1.1,必须更新Windows的git凭证管理器 :GCMW(下载链接:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0)

      出处:https://blog.csdn.net/txy864/article/details/79557729

      b. 或者键入:

      git config –global credential.helper manager

      重新发布,也能正常push:https://blog.csdn.net/u010229836/article/details/78229339

  1. 注意:每次修改本地文件后,需要键入hexo generate才能保存。每次使用命令时,都要在C:\Hexo目录下。每次想要上传文件到Github时,就应该先键入hexo generate保存之后,再键入hexo deploy。大概成功之后是酱紫的:

    1532771214907

    对了,记住上图的Username是你的Github账号名称,而不是邮箱;Password就是你的Github的密码。

    博客主题修改

    官方主题地址为hexo-themes

    命令格式:git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia

![1532771944857](C:\Users\Zhou\AppData\Local\Temp\1532771944857.png)

## 一个问题:Hexo的版本控制与持续集成

参见博客:https://formulahendry.github.io/2016/12/04/hexo-ci/

最后,以上内容部分截图、陈述来自互联网,实在是做的时候自己没留意截图,在此致谢!

主要参考了如下博客,自己也留作参考:

1. https://lishion.github.io/2018/06/07/%E4%BD%BF%E7%94%A8git+hexo%E5%BB%BA%E7%AB%8B%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2/
2. https://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html
3. https://www.jianshu.com/p/189fd945f38f
4. https://blog.csdn.net/loveyouluobin/article/details/80037108
5. https://www.jianshu.com/p/1537f3fffe63
6. https://www.jianshu.com/p/8681ab76da08
7. https://blog.csdn.net/ainuser/article/details/77609180
8. https://www.jianshu.com/p/189fd945f38f