Hexo 经验分享(1) | 初识 Hexo 和相关配置

Hexo 是一个基于 Node.js 的静态博客搭建框架,可以让你使用 Markdown 语言来写作,并将 Markdown 文本转换为静态网页,以便于发布到服务器上.

在本文中,我将基于 Hexo 和 Github 服务器部署的方式,总结 Hexo 配置过程,帮助你轻松地搭建一个漂亮、高效的个人博客网站.

软件安装

安装 Node.js 和 Git

在使用 Hexo 之前,你需要安装 Node.jsGit. Node.js 是 Hexo 的运行环境,Git 则是用来将博客推送到远程服务器上的工具.

推荐安装 Node.js 长期维护版

完成安装后,使用下面的命令行测试. 若得到程序版本号,则安装成功.

1
2
3
node -v
npm -v
git -version

安装 Hexo

打开命令行终端,输入命令 npm install -g hexo-cli 安装 Hexo. 同样地,输入 hexo -v 测试安装是否成功.

创建一个文件夹用于存储博客的目录,在当前目录下打开命令行,运行命令 hexo init " 初始化 Hexo 博客文件. 输入 npm install 安装组件.

本地服务器测试 Hexo

  1. 输入命令 hexo generate 或者 hexo g,生成静态网页,在存储博客的目录中出现 public文件夹.
  2. 输入命令 hexo server 或者 hexo s,在本地启动 web 服务器. 在浏览器中访问 http://localhost:4000 来查看博客.

Github 设置

创建账户和密匙

使用邮箱注册 Github 账户.

打开之前安装的 Git Bash, 设置用户名和邮箱

1
2
git config --global user.name "GitHub 用户名"
git config --global user.email "GitHub 邮箱"

创建SSH密匙

  1. 在 Git Bash 中输入 ssh-keygen -t rsa -C "GitHub 邮箱", 一路回车.
  2. 进入 [C:\Users\用户名.ssh] 目录(要勾选显示“隐藏的项目”),用记事本打开公钥 id_rsa.pub 文件并复制里面的内容.
  3. 在 GitHub 的 Settings 页面,选择 SSH and GPG keys,点击 New SSH key.
  4. 自定义 Title ,粘贴复制的 id_rsa.pub 内容到 Key 中,点击 Add SSH key 完成添加.

验证连接

打开 Git Bash,输入 ssh -T git@github.com,出现 Hi xxx! You’ve successfully…… 即可.

创建 Github Pages 仓库

创建一个新的 Github 仓库,需要注意两个地方.

  1. 仓库命名为 用户名.github.io用户名.github.io也是我们后面访问博客的地址;
  2. 选择仓库可见, 勾选Public
  3. 点击 Create repository 创建.

Github 部署

使用命令 npm install hexo-deployer-git --save 安装 hexo-deployer-git 插件.

打开存储博客的目录,修改 _config.yml 文件(推荐使用 vscode),在最后一行 deploy: 修改为下面的内容.

1
2
3
4
deploy:
type: git
repo: https://github.com/用户名/用户名.github.io.git
branch: 分支名

Hexo 使用

  • 使用命令 hexo new "文章标题" 发布新文章.
  • 使用命令 hexo clean 清除 public 文件夹内容.
  • 使用命令 hexo g 重新生成 public 文件夹.
  • 使用命令 hexo s 本地服务器部署和查看.
  • 使用命令 hexo deploy 或者 hexo d 在 Github 上部署.

输入 https://用户名.github.io 远程访问博客.

常见问题

  1. 开启 HTTPS 后访问网站显示连接不安全?

    证书还未部署生效,等待一会儿,清除浏览器缓存再试。

  2. Mac 安装 Hexo 报错无法安装

    Mac 用户需要管理员权限运行,使用 sudo npm install -g hexo-cli 命令安装。

  3. npm 下载速度慢,甚至完全没反应

    可以更换 npm 源为国内 npm 镜像。
    也可以在 npm 安装命令后面加上:
    --registry https://registry.npm.taobao.org

  4. Github上的界面和本地预览的不一样

    清除浏览器的缓存,或者等待一段时间后重新刷新网页

总结

至此,我们已经成功地基于 Hexo 搭建了个人博客网站。对于需要拥有自己个人博客的人来说,Hexo 绝对是一个非常友好的工具。

它易于使用、快速、灵活,同时在开源环境下,还拥有着丰富的主题和插件库,可以让你轻松地找到符合自己需求的主题和插件,个性化地定制自己的博客。

本人水平有限,如有错误,望及时指出,谢谢!