相册需要在本地建立文件夹,为了维护相册,需要自动生成对应图像的json文件,并自动压缩上传,本文分享我的python程序,提供一种解决方案供大家使用参考。
准备工作 {#准备工作}
-
qshell 上传至七牛云图床 Next -22- 添加相册系列 -2- 使用七牛云qshell同步图像目录
-
python 运行环境
-
准备好的图像文件夹
目标 {#目标}
- 自动读取文件夹中的所有图像
- 压缩到固定尺寸
- 转存到指定的临时文件夹
- 自动上传至七牛云
- 自动提取图像信息并保存到json
- 整合所有相册信息到json
工程代码 {#工程代码}
配置文件 图像信息提取 主要功能函数 主函数 主要函数做了注释,希望可以给大家启发,如果想使用我这套代码可以到 hexo_album_process 下载
运行图示 {#运行图示}
- 初始相册文件夹pic
- 相册内部
- 每个文件夹需要有readme.json记录文件夹信息,程序会自动提取,示例如下:
- 临时文件夹产生压缩后的图像文件夹与json文件
-
程序会在hexo->source-> photos文件夹内写入相册文件夹层级结构与对应json文件
-
文件夹内的json加入了图像的信息
- 图像会自动上传到七牛云
小结 {#小结}
文中没有太先进的技术,主要提供了为静态页面自动维护相册问题的解决思路,并分享了json生成与图像上传的工程,有更好的实现方法欢迎交流。
参考链接 {#参考链接}
本文启发自 https://asdfv1929.github.io/2018/05/26/next-add-photos/ 感谢前辈分享
文章链接:
https://www.zywvvd.com/notes/hexo/theme/next/23-get-image-info/get-image-info/