UNPKG

picgo-plugin-huawei-nutpi

Version:

华为云对象存储图床

135 lines (89 loc) 3.82 kB
# picgo-plugin-huawei [PicGo](https://github.com/Molunerfinn/PicGo) 和 [PicGo-Core](https://github.com/PicGo/PicGo-Core) 华为云OBS上传插件。支持将图片上传到华为云对象存储,并作为图床使用。 ## 功能特点 - 支持华为云 OBS 对象存储服务 - 支持自定义存储路径 - 支持自定义域名 - 支持图片处理参数 - 支持缓存控制 - 详细的错误提示和日志记录 ## 安装方法 ### 方式一:PicGo 客户端安装 1. 打开 PicGo 客户端 2. 进入插件设置 3. 搜索 `picgo-plugin-huawei-nutpi` 4. 点击安装 ### 方式二:命令行安装 ```bash npm install picgo-plugin-huawei-nutpi -g ``` ## 开发背景 在使用 Markdown 写作时,图片管理一直是一个痛点。虽然已经有了很多图床服务,但是: 1. 使用第三方图片平台可能面临稳定性问题或用户控制缺失。 2. 免费图床通常带有带宽限制,难以满足高负载需求。 3. 贷款购买图床的高昂成本并不合算,尤其是中小作者或开发者。 基于以上原因,我开发了这个 华为云 图床插件。选择 华为云的原因是: - 实惠且稳定的存储服务 - 完整的版本控制 - 支持大文件存储 - 提供 CDN 加速 - 可以完全控制自己的图片资源 ## 配置说明 ## 配置说明 | 参数名称 | 类型 | 描述 | 是否必须 | | --------------- | -------- | ----------------------------------------- | -------- | | AccessKeyId | input | 从`我的凭证-访问密钥`获取 | true | | AccessKeySecret | password | 从`我的凭证-访问密钥`获取 | true | | 桶名称 | input | 从`OBS控制台`获取 | true | | EndPoint | input | 桶基本信息中的Endpoint,从`OBS控制台`获取 | true | | 存储路径 | input | 图片在OBS中的存储路径,用户自定义 | false | | 网址后缀 | input | 图片处理参数,例如图片压缩等 | false | | 自定义域名 | input | 使用自定义域名替代OBS桶的域名 | false | | CacheControl | input | 缓存控制参数,例如max-age=31536000 | false | ## 配置步骤 1. 登录华为云控制台 2. 创建 OBS 存储桶 - 进入对象存储服务 - 创建桶 - 设置桶的访问权限 3. 获取访问密钥 - 进入"我的凭证" - 创建访问密钥(AccessKey) - 保存 AccessKeyId 和 AccessKeySecret 4. 配置插件 - 填入 AccessKeyId 和 AccessKeySecret - 填入桶名称和 Endpoint - 根据需要配置其他可选项 ## 使用建议 1. 建议使用单独的 AccessKey 2. 建议配置 CDN 加速 3. 建议设置合理的图片处理参数 4. 建议配置缓存控制参数 ## 常见问题 1. 上传失败,提示"Access Denied" - 检查 AccessKey 是否正确 - 检查桶名称是否正确 - 检查 Endpoint 是否正确 - 检查 AccessKey 权限 2. 图片无法访问 - 检查桶的访问权限设置 - 检查是否配置了正确的自定义域名 - 检查 CDN 配置(如果使用) ## 参与贡献 1. Fork 本仓库 2. 创建新的特性分支 3. 提交您的更改 4. 创建 Pull Request ## 相关文档 - [PicGo 官方文档](https://picgo.github.io/PicGo-Core-Doc/) - [华为云 OBS 文档](https://support.huaweicloud.com/obs/index.html) - [项目仓库](https://gitcode.com/nutpi/picgo-plugin-huawei) ## 许可证 MIT License © 坚果派 ## 联系方式 - 邮箱:jianguo@nutpi.net - 主页:https://nutpi.net ## 赞赏支持 如果这个项目对您有帮助,欢迎赞赏支持开源创作。 ## 致谢 感谢所有使用和贡献这个项目的开发者。