Hexo部署
工具安装
-
- Node.js 是一个开源的、跨平台的 JavaScript 运行时环境,用于在服务器端执行 JavaScript 代码
-
安装Hexo
- 在站点根目录打开Git Bash,安装Hexo
npm install -g hexo-cli
[2] - Hexo 是一个基于 Node.js 的静态博客框架, 能够将Markdown 文档快速渲染成静态的 HTML 网页
- 在站点根目录打开Git Bash,安装Hexo
网页部署
本地部署
- 输入
hexo init
初始化博客(首次) - 输入
hexo clean
清除旧渲染(渲染效果变更时) - 输入
hexo g
静态部署(hexo generate) - 输入
hexo s
本地预览(hexo server)
- 打开网页 http://localhost:4000/ 查看,Git Bash中使用
ctrl
+c
停止运行

草稿发布
- 建立文章草稿
hexo new draft <filename>
- 将新文章建立在source/_drafts目录,不影响服务器部署
- 本机预览草稿
hexo s --draft
- 不影响再次
hexo s
生成的预览内容
- 不影响再次
- 草稿发表
hexo p <filename>
- 将文章从source/draft移动到source/posts
GitHub部署
- 创建一个.github.io的仓库

- 编辑Blog中的_config.yml文件,添加GitHub部署地址
1 | deploy: |
- 输入
npm install hexo -deployer-git --save
安装Git插件- 输入
hexo clean
清除缓存文件db.json和静态文件public - 输入
hexo g
生成网站静态文文件 - 输入
hexo d
部署到指定仓库(hexo deploy)
- 输入
- 部署完成后,打开网页 https://arvinhwo.github.io/ 查看
- 大部分情况下无法上传,刷新DNS缓存即可
- Windows:
ipconfig /flushdns
- Linux:
sudo systemctl restart systemd-resolved
- macOS:
sudo killall -HUP mDNSResponder
- Windows:
解析域名
- 使用
ping your.github.io -4
获取GitHub服务器的IPV4地址

- 在已购域名的控制台中添加github.io的解析记录

-
在Blog\source路径中添加CNAME文件,存入域名arvinhwo.com后,依次以下命令重新部署
hexo clean
hexo g
hexo d
-
打开GitHub检查CNAME是否被正确设置
-
浏览器输入域名 arvinhwo.com 进入
站点配置
使用Typora作为文本编辑器,参见本站文章Typora技巧
引用文章
- 在Hexo渲染出的网页中引用已发布的文章,首先修改站点配置文件_config.yml中的permalink
1 | # URL |
- Typora引用使用
[titile](../filename_without.md)
的Markdown代码
引用图片
- 在blog/source/路径下新建images文件夹,.md文件放入默认位置blog/source/_posts/
- 将Typora-格式-设置图片根目录设置为source,体现在文章的YAML中即为
typora-root-url: ./..
- 将Typora-偏好设置-图片设置如下

- 此后Typora中和Hexo渲染均可正确显示图片
由于Gitee不允许个人使用仓库当作图床使用,也可改用GitHub图床[3],若使用GitHub作为图床同样需要CDN加速
- 由于不适用和文件同名的文件夹用于存储文件,可以关闭站点配置文件中的
post_asset_floder: false
,这样在使用hexo new
、hexo new draft
和hexo p
命令时,不再自动生成同名文件夹
添加脚注
- Hexo无法渲染Typora中的脚注,因此使用插件解决
- 卸载原渲染插件
npm un hexo-renderer-marked --save
- 安装GitHub风格渲染插件
npm i hexo-renderer-markdown-it --save
- 修改站点配置文件_config.yml
- 卸载原渲染插件
1 | # Markdown-it config |
任务列表
- 安装GitHub风格渲染插件
npm install hexo-renderer-markdown-it --save
- 安装缺失依赖项
npm install markdown-it-task-lists --save
- 编辑站点配置配置文件
1 | markdown: |
缩进替换
- 将
tab
替换为四个空格,编辑站点配置文件
1 | highlight: |