• Halo插件:支持GitHub的图床附件策略


    🌹 图床附件 🌹

    ​plugin-picbed-dominickonode​ —— Halo 的附件存储插件,将GitHub图床添加为附件策略,配合Cloudflare代理,实现国内也能顺畅访问,支持重命名格式,避免文件名冲突。

    特性

    • 基于 Halo ​AttachmentHandler​ 扩展点,安装启用后,在「附件 → 存储策略」里新建「🌹图床附件🌹 @DKK」即可使用。

    • 上传/删除走 GitHub REST API,公开访问默认走你的 Cloudflare 自定义域名(干净、不带 token,仓库私有也能读)。

    • 支持重命名格式:​{y}/{m}/{d}{h}{i}​、​{origin}​、​{timestamp}​、​{rand:N}​。

    • GitHub Token 存于 Halo Secret,绝不明文落库。

    • 上传/删除按「仓库+分支」串行,兼容 GitHub 并发写分支的 ref 竞态问题。

    使用教程

    1. 安装本插件并启用。

    2. 前往 附件 → 存储策略 → 新建,选择「🌹图床附件🌹 @DKK」。

    3. 填写以下配置。

    配置项说明

    配置 说明 示例
    图床类型 目前仅 GitHub;阿里云 OSS 敬请期待(开摆) ​github​
    仓库 存放附件的仓库,格式 ​owner/repo​ ​Dominic-KK/xxxxxx​
    分支 仓库分支 ​main​
    存储路径前缀 仓库内文件前缀,建议以 ​/​ 结尾 ​halo-atta/​
    GitHub API 基地址 上传/删除接口。默认 ​https://api.github.com​;国内直连不稳时再填自建代理,如果你不知道这是什么,建议保持默认。 ​https://api.github.com​
    自定义域名 公开访问域名,推荐 Cloudflare 代理,这是本插件推荐的方式,走这里拼接 permalink ​https://your-domain.com​
    GitHub Token 只读/可写 Personal Access Token(存 Secret) 创建 fine-grained token:限定你的图床仓库,权限必选 Contents: Read and write(自动附带只读 Metadata)
    重命名格式 生成仓库内文件名 ​{y}/{m}/{d}{h}{i}-{rand:3}​

    如果你还没有自己的GitHub图床或自定义代理域名,可以看看这篇文章👇

    GitHub + Cloudflare + Picgo 搭建你的免费图床

    与 PicGo-github 插件的对应关系:​仓库/分支/存储路径/自定义域名/重命名格式​ 分别对应你 PicGo 里的
    ​github.repo / branch / path / customUrl / picgo-plugin-rename-file.format​,可直接照搬。

    json
    // picgo github 插件配置
    {
      "picBed": {
        "current": "github",
        "github": {
          "repo": "Dominic-KK/xxxxxx",
          "branch": "main",
          "token": "ghp_xxxxxx",
          "path": "picgo/",
          "customUrl": "https://your-domain.com"
        }
      },
      "picgoPlugins": {
        "github": true,
        "picgo-plugin-rename-file": true
      },
      "picgo-plugin-rename-file": {
        "format": "{y}/{m}/{d}{h}{i}-{rand:3}"
      }
    }
    

    __EOF__

  • 本文作者: 🌹 Dominic 的二手博客 🌹
  • 本文链接: https://www.cnblogs.com/dominickk/p/23116100
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。
  • 相关阅读:
    通过Python设置及读取PDF属性,轻松管理PDF文档
    基于NodeJs+Express+Mysql学生社团活动管理系统
    【优化调度】基于蜜蜂和差分进化算法求解资源受限项目调度问题附matlab代码
    quarkus依赖注入之五:拦截器(Interceptor)
    买电脑常识——电脑性能
    网络域名系统主要由那三部分组成
    《PyTorch 2.0深度学习从零开始学》已出版
    SpringCloud的新闻资讯项目04 --- 自媒体文章-自动审核
    Kubernetes 网络排查方法
    spring5:IOC底层原理(2)
  • 原文地址:https://www.cnblogs.com/dominickk/p/23116100