开发 picgo-plugin-huawei 插件,解决华为云社区外链限制问题

news/2025/2/28 21:56:23/

开发 picgo-plugin-huawei 插件,解决华为云社区外链限制问题

在技术博客平台中,外链的使用常常受到限制,这给我们的写作和内容展示带来了一定的不便。为了应对这一问题,我开发了 picgo-plugin-huawei 插件,它能够有效地解决外链限制带来的困扰,让我们能够更加自由地在博客中展示图片等内容。

一、开发背景

在写作技术博客的过程中,我们经常会需要插入图片来辅助说明。然而,许多技术博客平台为了保障数据安全、网站性能、内容管理以及维护品牌形象等多方面的原因,对外链的使用进行了严格的限制。这就导致我们无法直接使用外部链接来引用图片,而只能依赖平台提供的有限的图片存储空间或者寻找其他替代方案。

比如最近我在华为云社区活跃的时候,发现我之前买的阿里云的oss存储就用不了,这给我们博主在使用华为云去发文的时候带来的体验很少不好。于是我就在想,如何解决,当时反馈给华为云之后,华为云肯定要排期才能安排,对于现在的我肯定不适用。于是我就在想,能不能开发这样一个插件。

image-20250224184043919

因为我平常用typora写博客比较多,然后配合picgo来上传图片,于是我就基于picgo的插件系统开发了这个三方库/插件。

二、插件功能

picgo-plugin-huawei 插件主要具备以下功能:

  • 图片上传 :它可以将本地的图片文件快速上传到华为云存储。无论是常见的 JPEG、PNG 格式,还是其他一些特殊的图片格式,插件都能够很好地支持。用户只需简单地配置一下华为云的相关参数,如 Access Key ID、Secret Access Key 等,就可以轻松地将图片上传到指定的存储桶中。
  • 图片链接生成 :当图片上传成功后,插件会自动生成对应的华为云存储图片链接。这些链接具有高可用性和稳定性,我们可以在博客中直接使用它们来展示图片。而且,生成的链接格式规范、易于识别,方便我们在写作过程中进行引用和管理。
  • 自定义配置 :插件提供了丰富的自定义配置选项。用户可以根据自己的需求,设置图片的存储路径、访问权限等参数。例如,我们可以将图片存储在特定的文件夹中,以便更好地组织和管理图片资源;也可以设置图片的访问权限为公开或私有,以满足不同场景下的需求。

三、使用方法

使用 picgo-plugin-huawei 插件非常简单:

  1. 安装插件 :首先,我们需要在 PicGo 的插件市场中找到 picgo-plugin-huawei 插件,并进行安装。安装过程非常快捷,只需按照提示操作即可。

    image-20250224184336516

  2. 配置插件 :安装完成后,我们需要在 PicGo 中对插件进行配置。打开 PicGo 的设置界面,找到 picgo-plugin-huawei 插件的配置选项,然后输入华为云的相关信息,如 Access Key ID、Secret Access Key、存储桶名称等。配置完成后,点击保存按钮即可。

    image-20250224184412942

  3. 上传图片 :配置好插件后,我们就可以开始上传图片了。在 PicGo 的主界面中,选择要上传的图片文件,然后点击 “上传” 按钮。插件会自动将图片上传到华为云存储,并生成对应的图片链接。

    image-20250224184427842

  4. 使用图片链接 :上传成功后,我们可以在 PicGo 的界面中看到生成的图片链接。将该链接复制到我们的技术博客中,就可以实现图片的正常显示了。而且,由于图片存储在华为云上,我们可以不用担心图片链接失效或者图片无法显示的问题。

    image-20250224184519650

四、插件优势

picgo-plugin-huawei 插件具有以下优势:

  • 提高安全性 :通过将图片存储在华为云上,我们避免了在博客中直接使用外链可能带来的安全风险。华为云具有强大的安全防护机制,能够保障我们的数据安全。
  • 提高稳定性华为云的基础设施非常稳定,能够保证图片的高可用性和快速访问。我们无需担心图片链接失效或者图片加载缓慢的问题,从而为读者提供更好的阅读体验。
  • 方便易用 :插件的使用方法非常简单,无需具备专业的技术知识即可轻松上手。而且,插件提供了丰富的自定义配置选项,能够满足不同用户的需求。
  • 节省成本 :相比于一些商业的图片存储服务,华为云提供了较为优惠的价格。使用 picgo-plugin-huawei 插件,我们可以以较低的成本实现图片的存储和展示,为个人博主和小型团队节省了一定的开支。

五、应用案例

在实际应用中,许多技术博主已经开始使用 picgo-plugin-huawei 插件来解决外链限制问题。例如,我现在在撰写这篇技术博客时,需要插入大量的图片来展示流程。由于博客平台限制外链,我无法直接使用外部图片链接。于是,使用了 picgo-plugin-huawei 插件,将图片上传到华为云存储,并在博客中使用生成的图片链接。这样,不仅成功地解决了外链限制问题,还为华为云用户提供了清晰、稳定的图片展示。

六、未来展望

未来,我将继续对 picgo-plugin-huawei 插件进行优化和升级。一方面,我会增加插件的功能,如支持更多的图片格式、增加图片压缩和优化功能等,以满足用户日益增长的需求。另一方面,我会加强插件的安全性和稳定性,确保用户的数据安全和使用体验。同时,我也希望能够与更多的技术博客平台合作,将 picgo-plugin-huawei 插件推广到更广泛的用户群体中,为更多的技术博主提供便利。

总之,picgo-plugin-huawei 插件为解决技术博客平台外链限制问题提供了一个有效的解决方案。通过使用该插件,我们能够更加自由地在博客中展示图片等内容,提高博客的质量和可读性。我相信,在未来的发展中,picgo-plugin-huawei 插件将会发挥越来越重要的作用,为技术博客的发展做出更大的贡献。

七、相关链接

  • PicGo 官方文档

  • 华为云 OBS 文档

  • 项目仓库

  • 插件链接

image-20250224184751165

八、致谢

感谢华为云的同事拉会帮我解决权限问题。才有了这个项目的顺利演示。

image-20250224185207395

九、遗留

提示不准确

image-20250224185456145


http://www.ppmy.cn/news/1575603.html

相关文章

【一文入门】shell语法进阶篇

Shell 脚本的进阶语法涉及更复杂的编程结构、数据处理和系统交互。以下是一些进阶的 Shell 编程概念和技巧,帮助你提升编写复杂脚本的能力。 前置知识 【一文入门】shell基础语法 【一文入门】shell语法进阶篇 1. 高级变量操作 间接引用:通过变量名的…

【深度学习】基于MXNet的多层感知机的实现

多层感知机 结构组成 大致由三层组成:输入层-隐藏层-输出层,其中隐藏层大于等于一层 其中,隐藏层和输出层都是全连接 隐藏层的层数和神经元个数也是超参数 多层隐藏层,在本质上仍等价于单层神经网络(可从输出方程…

MATLAB中regexprep函数用法

目录 语法 说明 示例 更新的文本 在替代文本中包括词元 在替代文本中包括动态表达式 更新多段文本 保留原始文本中的大小写 替换零长度匹配项 regexprep函数的功能是使用正则表达式替换文本。 语法 newStr regexprep(str,expression,replace) newStr regexprep(st…

JavaScript设计模式 -- 外观模式

外观模式(Facade Pattern)是一种设计模式,用于为复杂的子系统提供一个简单的接口,以减少子系统间的依赖和复杂性。在 JavaScript 中实现外观模式,通常是为了提供一个统一的接口来简化客户端与多个子系统交互的过程。 外…

游戏引擎学习第126天

仓库:https://gitee.com/mrxiao_com/2d_game_3 单生产者/多消费者问题 在今天的讨论中,主要与多线程编程有关。问题出现在多线程环境中,当多个线程同时访问共享资源时,代码没有正确处理竞争条件,导致了错误的行为。 具体问题发…

Vscode编辑器获取更新远程最新分支

解决:打开当前项目的终端,输入 git remote update origin --prune # 查看远程分支 git branch -r --prune --prune 参数告诉 Git 清理那些远程仓库中已经删除但本地仍然存在的跟踪分支。 命令作用 更新远程仓库引用: git remote update …

我是如何从 0 到 1 找到 Web3 工作的?

作者:Lotus的人生实验 关于我花了一个月的时间,从 0 到 1 学习 Web3 相关的知识和编程知识。然后找到了一个 Web3 创业公司实习的远程工作。 👇👇👇 我的背景: 计算机科班,学历还可以(大厂门槛水平) 毕业工…

大学专业01-资源勘查工程专业

资源勘查工程(油气与清洁地质能源)专业分析 一、专业前景 核心优势 国家战略需求驱动 服务于“双碳”目标,聚焦油气勘探与清洁能源开发(如CO₂地质封存、地热开发等),契合能源转型趋势5,7,11。 学科实力…