hexo+Github搭建个人博客

引言:从开始有搭建这个博客的想法,到基本完成博客搭建以及主题配置的工作,断断续续地花费了我大概一个星期的时间,期间也踩了不少坑。故记载之。

Node.js 部分

下载 Node.js。
首先,我们需要 下载 Node.js, 选择那个 Recommended For Most Users 的版本就好。需要注意的一点,安装的时候选择安装模式 Add to PATH。(简单地说,Node.js 就是一个 js 运行时环境,它可以解析、执行 javascript 代码)

安装完成后,我们可以检测是否安装成功。
查看版本号

更换 npm 源。因为以后我们要用 npm 安装一些其他模块,选择国内镜像,安装会更顺畅一些。这里我选择的是淘宝源

1
2
3
4
5
# 替换 npm 源
npm config set registry https://registry.npm.taobao.org

#检测是否替换成功
npm config get registry

hexo 部分

安装 hexo。在 Windows 平台下我们使用 Git 来管理 hexo 仓库,所以得提前准备好 Git 哦。(如何使用 git, 请大家自行学习,我就不在这里赘述了)
在开始安装hexo之前,我们最好在磁盘中新建一个文件夹,之后在这个文件夹下执行安装命令 npm install hexo-cli -g。比如,我在 E:\myBlog 目录下执行安装命令
安装命令

待安装完毕后,继续执行以下命令

1
2
3
hexo init blog    # 博客中的所有文件都会在这个目录下, 目录名可改  
cd blog
npm install


初始化完成后, blog 的目录结构大概如下所示。
注意:此处有个名为 _config.yml 的文件,叫做 站点配置文件; 在 /themes/landscape 目录下还有一个同名的文件,叫做 主题配置文件。
目录结构

最后一步,是时候检验我们的实践成果啦!像之前一样,在 blog 目录下依次执行以下命令

1
2
hexo g    # g 是 generate 的缩写, generate 可能需要几秒钟,稍等一下
hexo s # s 是 server 的缩写

实际效果。
好了, hexo 已经在本地跑起来啦!我们可以在浏览器的地址栏中输入 http://localhost:4000/来看看实际效果如何。

hexo-first-time.png
这就是 hexo 的默认主题 landscape,之后我们还可以修改的。

Github 部分

登陆自己的 github 账号,新建一个仓库,之后我们会将本地博客文件夹中的数据同步到这个仓库中。例如,这是我新建的仓库 新建仓库 如图所示,我的仓库名是 jiaqiang, 然后点击页面下方的 Create repository 即可新建该仓库。
之后,进入该仓库的 Settings 部分,开启 Github Pages 功能,如图所示。
Github Pages

现在我们便可以看到本仓库的 Github Pages 页面的地址啦!Github Pages地址


还记得我们之前说过的 站点配置文件 嘛。此时,打开站点配置文件,修改以下部分为如图所示。
站点配置 1
这里其实只需要修改 repository 后面的部分就可以了,这部分就是你的仓库在 github 上的地址。如下所示:respository 地址
这里,如果我没有用 SSH 的方式,而用的是 HTTPS(右上角 Use HTTPS) 呢 ? 这个坑,我踩过。
如果我们第一次就是以 HTTPS 的方式填写的 repository 地址,那么之后每一次执行 hexo deploy 命令时,我们都得输入自己的 github 账户名和密码,很是麻烦。但是,如果我们第一次就使用 SSH 的方式,那么之后无论你把它改成 HTTPS 或是不改(谁没事会改这玩意?我…),再 deploy 时都不需要输入账户名和密码啦。
此外,我们直接复制下来的地址是 git@github.com:jiaqiangwjq/jiaqiangwjq.git,如果提交时该地址报错,可以尝试将地址末尾的 .git 删去,其他不变。(可以看到,我就是把 .git 删去了)


第一次部署

第一次部署需要安装组件 npm install hexo --save

部署到 github

1
2
3
4
5
# 生成页面
hexo generate # 等同于 hexo g

# 部署到 Github
hexo deploy # 等同于 hexo d


大功告成
现在最基本的博客搭建部分就完成了,我们可以访问 Github Pages 的地址,来看看效果如何啦!

文章来源:

Author:Jiaqiang's Bolg
link:https://jiaqiangwu.top/2019/03/11/hexo-Github搭建个人博客/