Skip to main content

Hexo

Table of Contents

介绍

Hexo 官网

Markdown 文件 --> Hexo 静态网页 --> Github Page 页面

Hexo 是一个基于 JS 的博客框架, Hexo 可以解析 Markdown 生成静态网页 Github Page 为账户下的仓库提供免费的域名, 显示仓库的静态网页

准备

工具使用
Github注册账户, 并添加 sshkey
nodenode 的包管理工具 npm 安装 Hexo 及主题
Git本地代码上传到 github 的工具
VS Code编辑 Hexo 配置或 markdown 文件

Github 仓库

  1. 注册 github 账号, 设置 sshkey (浅谈 Git 中有介绍)
  2. 创建仓库, 仓库名固定为 <user>.github.iofacser.github.io (user 指账户名)
 $ https://<user>.github.io/          # 使用该 url 确认是否创建成功
>

Hexo 安装

创建文件夹用于保存 Hexo 文件(如在 D 盘创建 blog 文件夹)
安装 Vscode 编辑器, git 工具, node 使用 Vscode 打开 blog 文件夹, 命令行输入(快捷键: ctrl + ~)

 $ git --version                  # 查看 git 版本, 检查 git 是否安装成功
> git version 2.27.0.windows.1

$ npm -v # 查看 npm 版本, 检查 node 是否安装成功
> 6.14.6

安装 hexo

 $ npm install -g hexo-cli        # 下载安装 hexo 所有的包
$ npm i hexo-deployer-git # 下载安装 hexo 的 git 专用包
>

注: 若无法下载 hexo 或速度较慢可修改 npm 源为国内镜像, 命令如下:
npm config set registry https://registry.npm.taobao.org/

Hexo 本地

vscode 打开 blog 文件夹

 $ hexo init                      # 生成初始化文件
$ hexo g # 生成静态网页
$ hexo s # 部署静态网页到本地预览
>

注: INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.http://localhost:4000/ 复制到浏览器打开即可预览

此时本地 blog 还未绑定 github 域名, 用的也是初始主题

网站配置

Hexo 网站参数

在目录下的 _config.yml 中配置网站信息

参数描述
title网站标题
subtitle网站副标题
description网站描述
author您的名字
language简中使用 zh-CN
timezone网站时区
title: john
subtitle: ""
description: "john blog"
keywords:
author: john
language: zh-CN
timezone: ""

注: 不填的选项, Hexo 会使用默认值

Hexo 绑定 github

hexo 绑定私有 repo

编辑 blog 目录下 _config.yml 文件

deploy:
type: git
repo: git@github.com:john/john.http-github.io.git # 仓库 url
branch: master # 代码分支
message: modify git.md another time # commit 内容

Hexo 主题

hexo 主题库

选择一款主题下载到本地, 将主题文件夹, 放入目录下的 themes 文件夹中 编辑 _config.yml, 找到 theme 选项, 替换为下载的主题文件夹名

theme: <theme> # themes 文件夹下的主题

编辑文章

Hexo 创建文章 Hexo 添加属性

Vscode 打开 blog 文件夹, 命令行输入:

 $ hexo new post <title>       # 创建文章, title 表示文章标题
>

Hexo 会在 source/_posts 创建 <title>.md 文件

文件生成后, 头部会带有 titledata 信息, 自行选择添加属性

参数描述
title文章大标题
date文章创建时间
tags文章标签
categories文章分类
excerpt文章摘要
---
title: 浅谈 Git
date: 2022-07-10 21:08:54
categories:
- [tools]
- [share]
tags:
- git
excerpt: git 配置及使用
---

Hexo 上传

 $ hexo clean                  # 清除原有的静态网页
$ hexo g # generate 生成静态网页
$ hexo d # 上传网页到 github 仓库
>

注: 可使用 hexo s 命令进行本地预览