hexo是一个可以运行在Github上的静态博客框架,支持Makedown
安装
安装hexo
1 | npm install -g hexo-cli |
初始化
1 | // 新建文件夹,通过 cd命令进入博客文件夹 |
本地预览
1 | // 生成静态文件 |
发布至Github
1 新建github项目,项目名为 <账号名>.github.io,例如
1 | Aaron-bird.github.io |
注:必须为自己的账户名,其他名称无效
2 打开_config.html,更改下列选项
1 | language: zh-Hans |
3 部署
1 | hexo g |
注:如提示 deployer not found:git, 安装 hexo-deployer-git
1 | npm install hexo-deployer-git --save |
替换Markdown渲染器
自带的渲染器不支持直接插入HTML代码,可使用Markdown it渲染器替换
Github hexo-renderer-markdown-it-plus
1 | // 卸载默认渲染器 |
如果有yarn,上面2条命令也可以使用yarn完成
1 | // 卸载默认渲染器 |
安装完成后,打开根目录下_config.yml,添加以下内容
1 | markdown_it_plus: |
更多设置参数可参考Github markdown-it
最后,使用clean命令清除Hexo缓存
1 | hexo clean |
注: hexo-renderer-markdown-it会导致Hexo的toc方法失效
github issue
markdown-it 导致hexo toc失效的原因及解决办法
安装主题
- 下载主题,放在 source> themes 文件夹内
- 修改站点配置文件内容(根目录下_config.yml)
theme: 主题名
禁止渲染某目录下文件
打开根目录下_config.yml,添加如下设置
1 | // 禁止渲染source目录下html和js文件(对子文件夹无效) |
生成站点地图
安装hexo-generator-sitemap
1 | npm install hexo-generator-sitemap --save |
打开根目录下_config.yml,添加
1 | sitemap: |
实时预览
编写Markdown时,可使用LiveReload实时预览最终效果
需安装以下程序
Hexo渲染md文件需一定时间,因此设置LiveReload延迟400ms刷新浏览器
打开 SublimeText > Preferences > Packages settings > LiveReload >Setting User,填入
1 | { |
LiveReload的默认延迟时间为400ms,可到如下路径文件中更改(便携版Sublime)
1 | sublimetext\Data\Packages\LiveReload\SimpleReloadPluginDelay.py |
常用语法
标签
标签用于描述文章信息,用hexo new命令新建文章,打开新建的.md文件,就能看到这些标签
---
title:
date:
tags:
- program
- install
categories: software
description:
---
你可以自己手动添加需要的标签,常用的标签有:
title 标题
date 日期
tags 标签
categories 分类
description 描述