~个人hexo博客的使用经验记录~
快速新建博文(搭配cmder)
笔者win10,自定义批处理命令置于mycmd下
- mycmd下新建blog.bat
- 写入命令如下:
old code
1 | cd d:\GoogleDrive\NoteBook\blog\source\_posts #切入博文目录 |
键入
blog 博文标题
命令,hexo new %1
接收传递的第一个参数%1
作为新博文名称。
注:原计划新建博文,并用sublime打开编辑,无奈hexo new命令之后就中断了,退而求其次,才有了如上方法。日后改进。
更新
优化体验:
- 不再自动打开资源管理器;
- 自动用sublime打开新笔记
1 |
|
博客源文件备份(搭配GoogleDrive)
- 科学上网
- GoogleDrive关联本地,新建blog文件夹
- 在blog文件夹中初始化Hexo
优点:实时同步,还有回收站,安全有保障;
缺点:source文件夹和public文件夹重复的文件都会占用云盘空间
更新:
在CI自动部署时,本地public文件夹为空,编译在CI执行,源文件blog-source备份于GoogleDrive,push于远程库的blog-source分支,安全,跨平台。
此更新写于安卓端(Pocket Git + JotterPad)
自动检测文件变化并编译(安装 Hexo Server)
参考hexo官方文档
2018.03.02更新
VPS hexo 自动发布失效
hexo 被killed,内存不足,配置swap
1
2
3dd if=/dev/zero of=/swapfile bs=1024 count=1024k
mkswap /swapfile
swapon /swapfile
脚本执行异常
1 | [email protected]:/home/wwwroot# cd /home/wwwroot/blog && hexo clean && hexo g |
原因:自动更新脚本需要清空的目录(如 public)被lnmp初始化,包含了无法删除的配置文件.user.ini
需要手动解除文件修改锁定。
1 | chattr -i /home/wwwroot/blog/public/.user.ini |
问题:hexo g 部署期间,public目录为空,此时相当于博客服务中断了
?博客post增多,是否编译时间变长和编译所占内存变大?