~个人hexo博客的使用经验记录~

快速新建博文(搭配cmder)

笔者win10,自定义批处理命令置于mycmd下

  • mycmd下新建blog.bat
  • 写入命令如下:

old code

cd d:\GoogleDrive\NoteBook\blog\source\_posts #切入博文目录
explorer .  #在资源管理器中打开当前目录
hexo new %1 #新建指定名称的博文

键入blog 博文标题命令,hexo new %1 接收传递的第一个参数 %1 作为新博文名称。

:原计划新建博文,并用sublime打开编辑,无奈hexo new命令之后就中断了,退而求其次,才有了如上方法。日后改进。


更新 优化体验:

  • 不再自动打开资源管理器;
  • 自动用sublime打开新笔记

d:                                            
cd d:\GoogleDrive\NoteBook\blog\source\_posts                             
if "%1"=="" goto :end                         
st %1.md #先打开空的新笔记
hexo new %1 #hexo new 写入信息,st可自动刷新
:end                                          
echo 退出                                       

博客源文件备份(搭配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

    dd if=/dev/zero of=/swapfile bs=1024 count=1024k
    mkswap /swapfile
    swapon /swapfile
    

  • 脚本执行异常

root@debian:/home/wwwroot# cd /home/wwwroot/blog && hexo clean && hexo g
INFO  Deleted database.
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Error: EPERM: operation not permitted, unlink '/home/wwwroot/blog/public/.user.ini'
    at Error (native)

原因:自动更新脚本需要清空的目录(如 public)被lnmp初始化,包含了无法删除的配置文件.user.ini

需要手动解除文件修改锁定。

chattr -i /home/wwwroot/blog/public/.user.ini

问题:hexo g 部署期间,public目录为空,此时相当于博客服务中断了

?博客post增多,是否编译时间变长和编译所占内存变大?