盒子
盒子
文章目录
  1. 快速新建博文(搭配cmder)
  2. 博客源文件备份(搭配GoogleDrive)
  3. 自动检测文件变化并编译(安装 Hexo Server)
  4. VPS hexo 自动发布失效

Hexoの备忘录

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

快速新建博文(搭配cmder)

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

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

old code

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

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

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


更新
优化体验:

  • 不再自动打开资源管理器;
  • 自动用sublime打开新笔记
1
2
3
4
5
6
7
8

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

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

  • 脚本执行异常

1
2
3
4
5
[email protected]:/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

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

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

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

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

关注
公众号