基于 GitHub Pages 使用 Hexo 在 macOS 环境下搭建个人博客

基于 GitHub Pages 使用 Hexo 在 macOS 环境下搭建个人博客

创建属于自己的 GitHub Pages

首先登陆 GitHub 网站,选择 Create a new repository 来创建一个新仓库,Repository name 按照 username.github.io 的格式进行设置,如有需要可以在 Description 处添加描述,然后勾选 Public 与 Initialize this repository with a README 选项,如图所示创建项目。

创建项目

至此,GitHub Pages 的创建就已结束,此时在浏览器输入 https://username.github.io/ 便可看到自己的 GitHub Pages,但此时页面中还没有内容,也欠缺美化。

搭建 Hexo 环境

安装 Node.js

我选择了到 Node.js 官网下载 pkj 包进行安装,安装结束后,打开终端,输入 node -v ,正确显示版本号则可确认 Node.js 安装成功。

安装 Git

同样的,我选择到官网下载 dmg 包进行安装,安装结束后,打开终端,输入 git --version 确认安装结果。

安装 Hexo

首先我尝试执行 Hexo 官方文档中的 npm install -g hexo-cli 命令进行安装,出现 Error: EACCES: permission denied 警告,查找资料后执行 sudo npm install --unsafe-perm --verbose -g hexo 命令完成安装,然后在终端输入 hexo -v 确认安装结果。

至此,Hexo 博客框架搭建完成。

搭建博客

创建本地博客文件夹

例如,在 user 文件夹下创建名为 blog 的文件夹,然后通过终端 cd 进入所创建的博客文件夹,执行 hexo init 命令,Hexo 将在目标文件夹自动新建所需的文件。再执行 npm install 命令,完成本地博客文件夹初始化,此时可在博客根目录下找到 _config.yml 文件,可在此文件中配置网站参数。

在本地查看博客效果

首先执行 npm install hexo-server 命令安装 server 模块,然后执行 hexo server 命令启动本地服务器,此时进入 http://localhost:4000/ 网站即可在本地查看博客效果。

部署网站

首先执行 hexo generate 命令生成静态文件,然后执行 hexo deploy 命令将网站部署到 GitHub。这里需要注意的是,第一次部署时可能会因为缺少 git 插件报错显示 not found git,此时需要用管理员权限执行 sudo

npm install hexo-deployer-git 命令安装插件,然后再次执行 hexo deploy 命令,由于第一次部署,需要输入 GitHub 账号密码,属于正常现象,正确登入后,即可完成网站部署,此时进入 https://username.github.io/ 便可看到搭建完成的博客。

安装主题美化博客(可选)

下载主题

前往 Hexo 官方主题页面,选择喜欢的主题,绝大部分主题都将代码托管在 GitHub,只需前往 GitHub 查看对应的 README 文档。接下来以我安装的 butterfly 主题为例介绍步骤,在终端打开博客根目录,执行 git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly 命令,即可将主题下载至 /themes 目录下。

切换主题

打开位于博客根目录的 _config.yml 文件,修改为 theme: Butterfly ,再次启动本地服务器,即可查看到主题已经发生了改变。但这里需要注意的是,部分主题由于缺乏维护,已经不再正常工作,出现版式错误可以尝试更换主题排查问题。

自定义选项

由于各个主题自定义选项不同,需要查看各自文档。(附:Butterfly 主题文档


至此,个人博客搭建完成,感谢 PJHubs 翁神在搭建过程中给出的指导。


基于 GitHub Pages 使用 Hexo 在 macOS 环境下搭建个人博客
https://wenchanyuan.com/use_hexo_build_blog/
作者
蟾圆
发布于
2019年9月7日
许可协议