写博客工作流,记录常用命令和实用技巧以备忘
创作工作流
首先需要新建一个草稿,草稿中的文件最后是不会在线上部署,并自动会使用scaffolds/
文件夹下,对应layout(page,draft,post)的模板
1 | hexo new draft "file_name" |
预览草稿在本地的显示效果 server 时的—-draft
参数
1 | hexo g && hexo server --draft -p <local port> |
在草稿上写好之后,就可以通过publish命令,将草稿无缝发布在_posts
文件夹中
1 | hexo publish draft <file_name> |
在draft中只需要专注于文稿正文部分主要内容,在publish到_post
后
打开相应的post并完善其中Abstract部分,更改Front Matter,赋予合适的Tag和Category分类,删除最上面的大标题,文稿中的标题从h2开始
之后的按照部署的工作流进行部署
部署工作流
在_posts
文件夹中写好相关的文件之后,整体的部署流程大致是:generate(生成静态文件)→server(部署在本地端口查看)→deploy(部署上线)
1 | hexo g && hexo s |
本地查看时可能会遇到端口冲突 默认4000端口被占用,可以使用下面的命令,指定端口:
1
hexo server -p <local port>
有时本地查看的效果和线上不一致,可能是之前使用hexo版本比较老的缘故(hexo version:4.0+→6.1),升级之后再看一下
本地查看效果无误后,将hexo的public清除,将全部文稿重新部署
1 | hexo clean && hexo d |
提前需要配置好的选项
在新建md文件时,需要一个和其同名的assert文件来存放图片、下载的文档和压缩包等,首先需要在根目录的_config.yml
文件做如下修改:
1 | post_asset_folder: true |
使用Typera写文档时,在编辑器的文件/偏好设置/图像
中进行如下设置:

这样直接粘贴在md文件中的图片就自动保存在同名的assert文件中
hexo配置更新
在使用很久之后,hexo等博客网络框架的版本都有些老了,这里记录如何更新博客技术栈
Node升级
Windows系统中,使用命令行升级很麻烦,简单的方法是将之前的安装文件覆盖
找到node的安装路径
1
where node
官网下载对应安装包,安装在之前的路径中,并勾选将PATH加入系统路径中
查看node和npm的版本
1
2node -v # 查看node版本
npm -v # 查看npm版本
Hexo升级
全局升级hexo-cli
1
npm install -g hexo-cli
可以选定hexo版本特定升级
1
npm install --save hexo@6.1.0
使用npm-check检查系统插件是否有可以升级的
1
2npm install -g npm-check # 如果没安装先安装
npm-check使用npm-upgrade升级系统中的相关插件
1
2npm install -g npm-upgrade # 如果没安装先安装
npm-upgrade检查升级npm本身
1
2
3npm update -g # 更新全局插件
npm update --save # 更新系统插件
npm install -g npm