hexo 发布文章的批处理

hexo 发布文章的批处理

October 28, 2017
设计 ,

感觉 hexo 发布文章的流程略微繁琐,而且我这边在 github pages 上和 qiniu 均做了部署,尤其是 qiniu 那边我使用的是图形界面的同步工具。每次发布的时候要先打开 git bash 执行生成命令后在发布到 github 上,然后又要打开 qiniu sync 工具上传文件,太为繁琐。

部署到 github pages

hexo 默认安装的时候会自动给你装上 github 的部署插件 hexo-deployer-git[1],你可以在_config.yml 里的 deploy 字段设置,我的设置如下。这里有个小技巧,我设置了 extend_dirs: source 这个配置想,在每次部署的时候插件会额外把 source 目录下的 md 文件全部备份一份进 github 里,避免以后出现电脑损坏文件丢失的情况。

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy: 
  type: git
  repo: https://github.com/QingShui23/blog.git
  extend_dirs: source

这里设置好后打开 git bash 进入 hexo 的根目录。使用 git 需要先设置你的全球配置信息,执行如下操作即可完成

git config --global user.name "你的用户名"
git config --global user.email 你的邮箱

设置好之后输入 hexo d 即可进行发布。

七牛 sync

七牛这边为了省事我安装了 hexo-qiniu-sync[2] 插件,然后和 github 的发布插件一样设置需要同步的文件目录即可,我的设置如下。其中 local_dir 为你要同步的文件路径。

qiniu:
  offline: false
  sync: true
  bucket: 空间
  access_key: 填入你七牛的ak
  secret_key: 填入你七牛的sk
  dirPrefix: 
  urlPrefix: http://h.4zen.top/
  up_host: http://upload.qiniu.com
  local_dir: public
  update_exist: true
  image: 
    folder: images
    extend: 
  js:
    folder: js
  css:
    folder: css

然后在 git bash 里面之行 hexo qiniu s 即可同步文件至七牛的云控件中,这个插件貌似还可使用本地图片,然后上传后自动给你把本地路径替换成上传后的 url 地址。不过看这挺复杂的,没有使用这个功能。

批处理

如果以上的命令每次全部都要手动打开 git bash 执行也是比较繁琐的,所以我写了个批处理来批量执行这些命令。第一行的盘符和第二行的路径请自行根据你的 hexo 所在位置进行设置。

D:
cd hexo
call hexo clean
call hexo g
call hexo d
call hexo qiniu s

  1. 七牛同步插件:https://github.com/gyk001/hexo-qiniu-sync ↩︎

  2. github 同步插件:https://github.com/hexojs/hexo-deployer-git ↩︎

加入评论