閱讀前提:
已經(jīng)用hexo搭建好靜態(tài)博客钠右,并已經(jīng)能用hexo d命令發(fā)布到gitpages
習慣使用mweb管理md文檔
在使用hexo的時候冗懦,發(fā)現(xiàn)新建發(fā)布一整個流程還是過于繁瑣肯夏。比如想新發(fā)布一篇文章的時候磅氨,有以下步驟:
- 先打開終端cd到存放hexo的目錄
- 終端執(zhí)行hexo new post title膏萧,新建文檔
- 用vim(或其他文本編輯器)編輯文章词疼。如果不用vim,我還得切換到別的應用
- (可能)hexo s預覽一下檢查md渲染有沒有問題
- hexo g -d發(fā)布
而我只是想專注寫然后發(fā)布(第3步)废境,然后一鍵發(fā)布畜挨。并且平時用的是mweb這個markdown編輯器做文檔管理,幾乎所有的markdown文檔都習慣用它寫彬坏。我并不想在命令行和終端之間切來切去朦促。我想做到的是:
- 在mweb的外部文檔庫里,一鍵新建文檔栓始,并帶hexo默認的post格式
- 編輯文檔
- 一鍵發(fā)布到gitpages
實現(xiàn)上述方案的工具:
- mweb文本編輯器,主要用的外部模式引入站點
- Alfred PowerPack血当。代替spotlight搜索幻赚,可以自己定制腳本執(zhí)行(powerpack版)。
- mweb-alfred-workflow臊旭÷淠眨基于這個Alfred workflow來實現(xiàn)mhexo。
以上前兩軟件都是收費的离熏。請盡可能支持正版佳谦。(當然按國內的情況,嗯滋戳。)
mweb-alfred-workflow其實和快速新建文章和與發(fā)布無關钻蔑。但是mweb的搜索功能確實比較弱啥刻,用上可以增強不少。
功能說明
按alt+space咪笑,激活alfred可帽。
輸入mhexo -n [文章標題],可以自動在你的hexo站點文件夾下新建一篇帶有hexo默認post格式的文章窗怒,標題已經(jīng)填好了映跟。
輸入mhexo -d,一鍵生成并發(fā)布到gitpages扬虚。并自動用瀏覽器打開gitpages上的站點努隙。
Alfred workflow的定制
把mweb-alfred-workflow拖進Alfred workflows之后,新建下圖的最后一行的三個模塊辜昵。
其中mhexo(keyword)的配置如下:
添加最后一個bash腳本內容如下:
if [ -f "${MHEXO_HOME}" -o -z "${MHEXO_HOME}" ];then
exit 1
fi
export PATH=/usr/local/bin:$PATH
cd "${MHEXO_HOME}"
para_arr=($1)
case ${para_arr[0]} in
-n)
hexo new post ${para_arr[1]}
echo "new post ${para_arr[1]}"
;;
-d)
hexo g -d
open "$MHEXO_URL"
echo "deploy done"
;;
*)
open .
;;
esac
添加變量剃法。按右上角的{x},新增MHEXO_HOME和MHEXO_URL路鹰。前者的值是你的hexo站點根目錄贷洲,后者是你的gitpages域名。
現(xiàn)在打開mweb晋柱,就可以使用alfred快速新建文章并發(fā)布了优构。不必在mweb和命令行之間切來切去了。完美雁竞!