使用Webdav4访问坚果云,下载文件,更新Hexo。
需求
我用坚果云管理工作、生活、学习等一切的文档,使用Hexo作为博客生成工具,Hexo在一台VPS上运行。我希望在写完一篇博客后,存储到坚果云指定目录中。一个脚本能够定时访问这个目录,若目录非空,则将目录中的markdown
格式的文件复制到Hexo source/_posts
目录,复制图片文件至source/images/
。文件复制后,Hexo自动更新博客内容。
代码
python
1 | from webdav4.client import Client |
自动任务
建立shell
脚本文件,内容如下,不要忘记Chmod +x
添加执行权限:1
2
3
4
5
6echo "will get posts."
python3 /脚本所在目录/get_posts_to_publish.py
echo "will generate hexo content."
cd /博客所在目录/
hexo g
建立定时任务:1
crontab -e
在crontab
设定每4小时执行一次脚本:1
* */4 * * * /脚本路径/脚本名称
完毕。