hexo自动发布

简单逻辑将md文件放到hexo的_post目录下,再编译就可以实现自动发布了。
博主是通过jupyter来编辑md文件,其他工具也可以的。

很粗糙的一个脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#!/bin/bash

# 定义产生md的目录和hexo文章的目录
BLOG_FILE=/jupyter/Blog/
POST_FILE=/blog/source/_posts

# 安装inotifywait
inotifywait -mrq $BLOG_FILE --format "%w%f event %e" -e create,delete,moved_to,moved_from,modify |while read line;
do

# 找到新生产的文章
FILEPATH=$(echo $line |grep "checkpoint"| awk -F "/" '{print $NF}' | awk -F "-" '{print $1}')
FILENAME="$BLOG_FILE$(echo $FILEPATH | awk -F "-" '{print $1}').ipynb"
if [ -a $FILENAME ];then

#echo "${BLOG_FILE}${FILENAME}\.* "

# 将ipynb后缀的文章转成md格式
jupyter nbconvert --to markdown $FILENAME

# 将md文件拷贝到_post
mv $BLOG_FILE/*.md $POST_FILE

# 生成静态文件hexo g
cd /blog && hexo g >> /opt/hexo/deply.log
echo "发布${FILENAME}成功"
fi

done
---------------- 谢谢光临 ----------------

本文标题:hexo自动发布

文章作者:pxrux

发布时间:2020年09月30日 - 20:09

最后更新:2020年09月30日 - 20:09

原始链接:http://www.mykernel.cn/hexo-automatic-release.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%