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

开发 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/976185.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

QT 基础知识点

1.基础窗口类QMainWindow qDialog Qwidget 随项目一起创建的窗口基类有三个可选QMainWindow qDialog Qwidget 1.1 Qwidget 是所有窗口的基类,只要是他的子类,或子类的子类,都具有他的属性。 右键项目 Add New -> Qt qt设计师界面类&am…

【OMCI实践】ONT上线过程的omci消息(五)

引言 在前四篇文章中,主要介绍了ONT上线过程的OMCI交互的第一、二、三个阶段omci消息,本篇介绍第四个阶段,OLT下发配置到ONT。前三个阶段,每个厂商OLT和ONT都遵循相同标准,OMCI的交换过程大同小异。但第四个阶段&…

WebXR教学 02 配置开发环境

默认操作系统为Windows 1.VS Code VS Code 是一款轻量级、功能强大的代码编辑器,适用于多种编程语言。 下载 步骤 1:访问 VS Code 官方网站 打开浏览器(如 Chrome、Edge 等)。 在地址栏输入以下网址: https://code.v…

云计算及其他计算

云计算知识思维导图:https://kdocs.cn/l/cpl2Kizx7IyC 云计算的核心判断标准通常基于美国国家标准与技术研究院(NIST)的定义,并结合实际应用场景。以下是判断一个服务是否为云计算的关键标准,以及对应的服务类型&#…

记录首次安装远古时代所需的运行环境成功npm install --save-dev node-sass

最开始的报错: 最后根据报错一步步 安装所需要的pythong之类的环境,最后终于成功了,得以让我在github上拉的vuehr项目(狗头18年还是20年的远古项目)成功本地运行,最后附上本地运行成功的贴图。如果大家也在…

WordPress Elementor提示错误无法保存500的解决指南

500内部服务器错误是一种常见的服务器错误,通常由网站的服务器环境引起。这种错误可能导致网站无法正常访问,影响用户体验。本文将探讨500错误的常见原因,并提供解决方案,特别针对使用Elementor构建的WordPress网站。 500错误的常…

DeepSeek写俄罗斯方块手机小游戏

DeepSeek写俄罗斯方块手机小游戏 提问 根据提的要求,让DeepSeek整理的需求,进行提问,内容如下: 请生成一个包含以下功能的可运行移动端俄罗斯方块H5文件: 核心功能要求 原生JavaScript实现,适配手机屏幕 …

题解:洛谷 P11785 「FAOI-R4」手写的从前

题目https://www.luogu.com.cn/problem/P11785赛时写出来的,可惜报名晚了一些(大概 1h),卡在第 363 名。 首先,我们对 进行二进制拆分,拆成若干个二的幂相加的形式。 随后,如果这个序列的长度…

【无人集群系列---无人机集群编队算法】

【无人集群系列---无人机集群编队算法】 一、核心目标二、主流编队控制方法1. 领航-跟随法(Leader-Follower)2. 虚拟结构法(Virtual Structure)3. 行为法(Behavior-Based)4. 人工势场法(Artific…

Linux项目自动化构建工具-make/Makefile (linux第六课)

目录 背景 介绍 依赖关系的格式 依赖方法的格式 原理 背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定…

【基于SprintBoot+Mybatis+Mysql】电脑商城项目之加入购物车和显示购物车列表

🧸安清h:个人主页 🎥个人专栏:【Spring篇】【计算机网络】【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 目录 🚀1.加入购物车-数…

嵌入式项目:STM32刷卡指纹智能门禁系统

本文详细介绍基于STM32的刷卡指纹智能门禁系统。 获取资料/指导答疑/技术交流/选题/帮助,请点链接: https://gitee.com/zengzhaorong/share_contact/blob/master/stm32.txt 1 系统功能 1.1 功能概述 本系统由STM32硬件端(下位机)…

短剧小程序系统源码

短剧小程序系统源码 今天我要向大家介绍的是最新作品——短剧小程序系统源码。这不仅仅是一款简单的播放工具,它背后蕴含的强大功能能够帮助你的短剧业务实现质的飞跃! 为什么说这款源码很厉害? 首先,在当今竞争激烈的市场环境…

Ubuntu中 json 打包数据的使用

1.JSON的概念和作用 为了避免不同平台下的字节对齐、类型大小不统一的问题,json库把数据封装成具有一定格式的字符流数据,进行传输。json格式:把数据与键值一一对应,数据传输双方约定好同一键值,使用接口API根据键值操…

网页制作08-html,css,javascript初认识のhtml使用框架结构,请先建立站点!

框架一般由框架集和框架组成。 框架集就像一个大的容器,包括所有的框架,是框架的集合。 框架是框架集中一个独立的区域用于显示一个独立的网页文档。 框架集是文件html,它定义一组框架的布局和属性,包括框架的数目,框架…

应无所住而生其心:心灵的自在与解脱

在快节奏、高压力的现代社会中,人们常常感到心灵被各种琐事和追求所束缚。如何找到内心的平静与自由,成为了许多人寻求的答案。“应无所住而生其心”这一出自《金刚经》的理念,为我们提供了一条通往心灵解放的道路。 一、核心含义 “应无所…

edge浏览器将书签栏顶部显示

追求效果,感觉有点丑,但总归方便多了 操作路径:设置-外观-显示收藏夹栏-始终

【K8s】专题十六(2):Kubernetes 包管理工具之 Helm 使用

本文内容均来自个人笔记并重新梳理,如有错误欢迎指正! 如果对您有帮助,烦请点赞、关注、转发、订阅专栏! 专栏订阅入口 | 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 | 往期精彩文章 【Docker】(全…

【uni-app】对齐胶囊容器组件

代码碎片 <template><div><view :style"{ height: ${statusBarHeight}px }"></view><viewclass"":style"{height: ${menuButtonHeight menuButtonPadding * 2}px,width: ${menuButtonInfo.left}px,}"><slot …