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.io 如 facser.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 文件

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

参数描述
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 命令进行本地预览