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

news/2025/2/25 12:14:11

开发 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.niftyadmin.cn/n/5865486.html

相关文章

BUUCTF-Web方向21-25wp

目录 [HCTF 2018]admin弱口令session伪造 [MRCTF2020]你传你🐎呢[护网杯 2018]easy_tornado[ZJCTF 2019]NiZhuanSiWei[MRCTF2020]Ez_bypass第一层第二层 [HCTF 2018]admin 打开环境,有三处提示,一个跳转链接,一个登录注册&#x…

Spring Security功能概述和相关介绍

Spring Security是基于Spring 和Spring MVC的声明式安全性框架,主要是为了给Java应用提供全面的安全解决方案,能够通过简洁的配置,实现了Web请求级别和方法调用级别的身份验证与访问授权。它本身已充分使用了Spring容器,Spring AO…

图数据库Neo4j面试内容整理-约束(Constraint)

约束(Constraint) 是数据库中用于确保数据一致性和完整性的一种机制。它限制了数据的某些方面,确保特定条件得到满足。在 Neo4j 中,约束主要用于确保图数据的一致性,防止插入不符合规则的数据。约束通常与索引一起使用,但它们的功能和目的有所不同。 1. Neo4j 中的约束类…

leetcode刷题-动态规划08

代码随想录动态规划part08|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III 121.买卖股票的最佳时机122.买卖股票的最佳时机II123.买卖股票的最佳时机III -- 困难 121.买卖股票的最佳时机 leetcode题目链接 代码随想录文档讲解 思路&#xff1a…

IOS基础面试题

1. 什么是MVC? MVC(Model-View-Controller)是一种常见的设计模式,用于组织代码 Model(模型): 代表数据层,处理数据的逻辑。View(视图): 负责展示…

vue2.x 中父组件通过props向子组件传递数据详细解读

1. 父组件向子组件传递数据的步骤 在子组件中定义 props: 子组件通过 props 选项声明它期望接收的数据。props 可以是数组形式(简单声明)或对象形式(支持类型检查和默认值)。 在父组件中使用子组件时绑定 props&#x…

Mac下VSCode调试skynet的lua环境配置

Mac下VSCode调试skynet的lua环境配置 安装Lua5.4安装Luasocket下载LuaPanda.lua安装VScode LuaPanda插件配置skynet,在lua_cpath引入luasocket库创建launch.json在需要调试的lua文件里面添加代码 安装Lua5.4 brew install lua5.4安装Luasocket LuaPanda需要luasoc…

IO进程 day05

IO进程 day05 9. 进程9. 9. 守护进程守护进程的特点守护进程创建步骤 10. 线程10.1. 线程的概念10.2. 进程和线程的区别10.2. 线程资源10.3. 线程的函数接口1. pthread_create-创建线程线程函数和普通函数的区别 2. pthread_exit3.线程资源回收函数join和detach的区别 获取线程…