V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YummyCocoa
V2EX  ›  分享发现

分享一下我博客的图床思路: Git Hook + Python 图片转 WebP

  •  
  •   YummyCocoa · 38 天前 · 754 次点击
    这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。

    实现思路

    我在服务器上部署了 Git 仓库,用于存储本地推送到服务器的图片。因为服务器不需要工作空间,所以创建的仓库为 Bare 仓库,使用 Git Hook 实现工作空间重定向到 Nginx 的网站目录。

    Git Hook 流程

    同时,在 Git Hook 使用 git diff-tree 检录每次的推送差异,并使用 Python 脚本对图片进行 WebP 的转换和水印:

    git diff-tree

    水印流程

    最终效果

    查看 Git Hook 转换后的图片:

    查看 Git Hook 转换后的图片

    查看 Git Hook 转换后的图片大小: 查看 Git Hook 转换后的图片大小

    源码和教程

    Git Hook 和使用的 Python 代码: https://github.com/Mintimate/GitHookPng2WebP

    如果你想查看完整的实现步骤,可以查看博客:

    教程备份: 掘金腾讯云开发者社区

    嘿嘿

    2 条回复    2024-11-19 14:39:31 +08:00
    SmiteChow
        1
    SmiteChow  
       38 天前
    不错,现在请你用 atproto 协议重新重构一下 😄 https://www.smitechow.com/2024/11/blueskyweb30_19.html
    imgfans
        2
    imgfans  
       37 天前 via iPhone
    图床推荐用我家的 😁
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5199 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:45 · PVG 13:45 · LAX 21:45 · JFK 00:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.