2020-10-01
hexo
00
请注意,本文编写于 1275 天前,最后修改于 1275 天前,其中某些信息可能已经过时。

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

很粗糙的一个脚本

bash
#!/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

本文作者:mykernel

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!