返回

借助 Github API,打造专属图床 Chrome 插件

前端

打造专属图床神器:Picee Chrome 插件开发之旅

在数字化的时代里,图片无处不在,成为了我们沟通交流和记录生活的重要媒介。作为一名创作者,图片的存储和分享问题一直困扰着我。在尝试了各种图床服务后,我发现它们要么收费昂贵,要么限制重重。于是,我萌生了开发一款专属图床 Chrome 插件的想法。

缘起:寻找完美的图床

我的初衷很简单:打造一款免费、无限制、且易于使用的图床插件。它应该能够无缝集成到我的工作流程中,并满足我分享图片的需求。经过一番调研,我决定基于 Github API 开发这款插件,原因有三:

  • 强大的功能: Github API 可让我轻松实现图片上传、存储和分享。
  • 稳定可靠: Github 是一个可靠且稳定的平台,可以确保图片的安全性和持久性。
  • 庞大用户群体: Github 拥有庞大的用户群体,可以为我的插件提供潜在的受众。

构思:勾勒插件蓝图

明确了开发方向后,我开始构思插件的具体功能和设计。我将其划分为以下几个核心模块:

  1. 图片上传: 允许用户轻松地从本地计算机上传图片到 Github。
  2. 图片存储: 将上传的图片存储在 Github 的私有仓库中,以确保安全性。
  3. 图片分享: 提供多种分享方式,如生成图片链接、插入 Markdown 代码等。
  4. 图片管理: 提供基本的图片管理功能,如图片列表、删除等。

设计:打造用户友好的界面

为了让插件更易于使用,我精心设计了插件的界面和交互。我采用了简洁明了的风格,并加入了一些人性化的细节,如拖放上传、右键菜单等。

实现:将构思转化为代码

在设计完成后,我开始编写代码。我使用了 Javascript 和 HTML/CSS,并遵循了良好的编程规范。在开发过程中,我遇到了不少挑战,但最终都一一克服。

代码示例:

// 上传图片
const uploadImage = async (file) => {
  const formData = new FormData();
  formData.append('file', file);
  const response = await fetch('https://api.github.com/repos/your-username/your-repo/contents/images', {
    method: 'POST',
    headers: {
      Authorization: 'token your-access-token',
    },
    body: formData,
  });
  const data = await response.json();
  return data;
};
// 插件界面
<div class="container">
  <div class="header">
    <h1>Picee</h1>
    <p>您的专属图床</p>
  </div>
  <div class="content">
    <div class="uploader">
      <label class="btn" for="file-input">
        <span>上传图片</span>
        <input type="file" id="file-input" multiple>
      </label>
      <div class="progress-bar"></div>
    </div>
    <div class="gallery">
      <ul class="list">
        <!-- 显示上传的图片 -->
      </ul>
    </div>
  </div>
</div>

测试:确保插件的稳定性

为了确保插件的稳定性和可靠性,我进行了全面的测试。我测试了各种上传场景、分享方式和管理功能,并修复了发现的所有问题。

发布:与世界分享我的插件

经过几个月的开发和测试,我的插件终于可以发布了。我将其命名为 Picee,并将其开源并上架 Chrome 应用商店。

反响:用户的好评与建议

插件发布后,得到了广大用户的支持和好评。他们称赞 Picee 的易用性、稳定性和强大的功能。我也收到了很多宝贵的建议,这些建议帮助我进一步完善了插件。

结语:一次难忘的开发之旅

开发这款插件对我来说是一次难忘的经历。我不仅学习到了很多新的知识,也收获了许多宝贵的经验。我希望 Picee 能帮助更多的人解决图片存储和分享的问题,并为他们带来更便捷、高效的创作体验。

后记:未完待续的旅程

Picee 的开发之旅并未结束。我计划继续对其进行改进和更新,以满足用户的需求。我也期待着与更多志同道合的人合作,共同将 Picee 打造成一款更优秀、更实用的图床插件。

常见问题解答

  • Picee 是如何工作的?

Picee 是一个 Chrome 插件,它使用 Github API 来上传、存储和分享图片。

  • Picee 是免费的吗?

是的,Picee 是完全免费且开源的。

  • Picee 的存储空间有限制吗?

Picee 的存储空间取决于你所使用的 Github 仓库。你可以根据需要创建多个仓库来扩展存储空间。

  • Picee 的图片安全吗?

是的,Picee 将图片存储在 Github 的私有仓库中,只有你拥有访问权限。

  • 如何使用 Picee?

安装 Picee 插件后,你可以通过 Chrome 的扩展程序菜单访问它。你可以拖放图片到上传器中,或使用右键菜单从任何网站上传图片。