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 cleanhexo ghexo 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: |