当前位置: 首页 > news >正文

2025最新在GitHub上搭建个人图床,保姆级图文教程,实现图片高效管理

在这里插入图片描述

文章目录

    • 🌍一. 图床
      • ❄️1.什么是图床
      • ❄️2.图床能解决什么问题?
    • 🌍二. 在github上面创建图床
    • 🌍三. PicGo
      • ❄️1. PicGo介绍
      • ❄️ 2. 下载与安装
      • ❄️3. 配置图床
      • ❄️3.错误解决
        • 问题1
        • 问题2
        • 问题3
        • 问题4
    • 🌍 四. Typora
      • ❄️一. 破解版安装
      • ❄️二. 设置Typora实现自动上传


🙋‍♂️ 作者:@whisperrr.🙋‍♂️

👀 其他专栏:JavaWeb👀

💥 标题:2025最新在GitHub上搭建个人图床,保姆级图文教程,实现图片高效管理💥

❣️ 寄语:比较是偷走幸福的小偷❣️

在数字化时代,图片已成为我们日常沟通和表达的重要方式。无论是社交媒体、博客还是论坛,图片都是不可或缺的元素。然而,随着图片数量的不断增加,如何高效地存储和分享图片成为了一个难题。这时候,图床应运而生,成为解决这一问题的利器。

🌍一. 图床

❄️1.什么是图床

图床,顾名思义,就是存储图片的“床”。它是一种在线服务,允许用户上传、存储和分享图片。通过图床,用户可以将图片上传到云端,然后获得一个链接,可以在任何地方分享这个链接,而不需要担心图片的存储和带宽问题。

❄️2.图床能解决什么问题?

  • 存储问题:个人用户或者小型网站往往没有足够的服务器空间和带宽来存储和传输大量图片。图床提供了廉价甚至免费的图片存储解决方案,让用户可以无忧地存储大量图片。
  • 分享问题:图床使得图片分享变得更加简便。用户可以轻松地获得图片的链接,然后在任何地方分享这个链接,而不需要复杂的操作。这对于社交媒体、博客和论坛来说尤为重要。
  • 管理问题:图床通常提供图片管理的功能,用户可以组织和管理自己的图片,方便查找和使用。一些高级的图床还提供标签、分类等功能,让用户可以更高效地管理自己的图片。
  • 性能问题:图床往往拥有强大的服务器和CDN(内容分发网络),可以快速地向全球用户传输图片,提高图片的加载速度。这对于提升用户体验至关重要。
  • 安全性问题:一些图床提供图片防盗链功能,保护用户的图片不被未经授权的网站盗用。这对于保护用户的知识产权非常重要。

下面跟随着我的脚步,在gitHub上面搭建自己的图床,并且使用 PicGo 的可视化界面配置 GitHub 图床后,你可以在 Typora 中直接粘贴截图,Typora 会自动通过 PicGo 将图片上传到你的 GitHub 仓库。这样,你和他人就可以通过访问这些链接来共享图片,确保在发送文件时图片不会丢失。

🌍二. 在github上面创建图床

关于访问github速度慢的问题,在创建图床之前,先给大家分享一个工具Watt Toolkit 下载地址 安装之后直接启动就OK,这里就不过多演示.

2.1 创建仓库

  • 登录 GitHub。
  • 点击右上角的 “+” 号,选择 “New repository”。

在这里插入图片描述

  • 填写仓库名称,仓库描述写不写无所谓,选择仓库可见性(公开或私有)建议公开,然后点击 “Create repository”。

在这里插入图片描述

2.2 生成token令牌

  • 点击右上角的头像或照片。
  • 从下拉菜单中选择 “Settings”。

在这里插入图片描述

  • 在左侧菜单中,点击 “Developer settings”。
  • 在 “Developer settings” 页面中,点击 “Personal access tokens”。

屏幕截图 2025-02-15 144003

  • 点击 “Generate new token” 按钮。

屏幕截图 2025-02-15 144038

  • 在 “Note” 字段中,输入一个描述性名称,以便你记住这个令牌的用途。
  • 选择令牌的 “Expiration” 日期。你可以选择让令牌永不过期,或者设置一个过期日期。
  • 选择令牌的 “Scopes” 或权限。根据你使用令牌的目的,选择合适的权限。例如,如果你只需要访问仓库内容,可以选择 “repo” 权限。
  • 下划,点击 “Generate token” 按钮。

屏幕截图 2025-02-15 144502

  • 一旦生成令牌,你将看到令牌的明文。请立即复制并保存这个令牌到一个安全的地方。这是你唯一一次看到这个令牌的机会。
  • 之后,你将无法查看这个令牌的明文,只能看到它是否仍然有效。
    在这里插入图片描述

注意:

  • 个人访问令牌非常敏感,应像密码一样保护。不要将其泄露给他人,也不要将其硬编码在代码中。
  • 如果你怀疑令牌的安全性受到了威胁,应立即在 GitHub 设置中撤销该令牌。
  • GitHub 令牌可以用于执行与你的 GitHub 账户相关的各种操作,因此请谨慎选择令牌的权限。

🌍三. PicGo

❄️1. PicGo介绍

一、什么是PicGo?

PicGo 是一个开源的图片上传工具,支持多种图床服务,如七牛云、又拍云、SM.MS等。它可以帮助用户将本地图片上传到图床,并生成图片链接,方便在社交媒体、博客或论坛中分享。

二、PicGo能解决什么问题?

  1. 图片上传:PicGo可以快速上传本地图片到图床,节省用户手动上传的时间。
  2. 图片管理:PicGo支持图片的批量上传和管理,用户可以方便地查找和使用已上传的图片。
  3. 图片链接生成:PicGo在上传图片后,会自动生成图片链接,方便用户在各种平台上分享。
  4. 图床切换:PicGo支持多种图床服务,用户可以根据需要随时切换图床,灵活应对不同的需求。

❄️ 2. 下载与安装

这里推荐山东大学的镜像网站:

下载地址
笔者是选择如图所示的下载资源
屏幕截图 2025-02-15 142021

安装之后打开,我们进行配置图床。如果出现错误,往下先看常见的错误解决方法。

❄️3. 配置图床

  • 打开图床设置
  • 打开Github

屏幕截图 2025-02-15 154435

  • 设定仓库名,实际上就是用户名+仓库名。这个仓库就是你刚刚在2.1中新建的仓库。

  • 设定分支名:就是你的仓库在哪个分支里,就填哪个分支。一般有main分支,master分支等。我这里是自己新创建的一个img分支。

  • 设定Token:就是刚刚在2.2中我们复制的Token字符串。将其填进去即可。

  • 设定存储路径,一般来说,它可以是你项目仓库中的一个文件夹。我们这里就统一设置成了img/

  • 设置自定义域名。这个是比较关键的。我们可以用一个免费的加速域名作为我们自定义域名。

在这里插入图片描述

那么你所设置的就应当为https://cdn.jsdelivr.net/gh/ +你的账户名+你的仓库名@你的分支名。

需要注意的是,这里一定要设置成@,而不要设置成 / 我也是花了很长很长时间才搞明白。。。

设置成 / 以后,你会惊奇地发现,它在你的typora里面显示不了。。。

配置完以后,就可以点击确定,然后也可以将其设置为默认图床。

在这里插入图片描述

这样我们就可以通过PicGo来上传我们的图片,在上传的时候,一定要注意,把steam++给关了,也就是我们上面推荐的工具.

在这里插入图片描述

然后,我们也可以对PicGo进行一系列的设置。

比如启用时间戳,这样在多次上传同一张图片的时候就不会有问题了。

屏幕截图 2025-02-15 155824

❄️3.错误解决

问题1

1.打开Picgo,显示报错

img

2.解决方法文件管理系统直接输入:%APPDATA%picgo,直接删除data.json文件(如果觉得不安全,可以备份)

3.重启即可

问题2

1.picgo报错打不开,卸载重装后发现打不开软件界面,后台进程却有进程显示和发现存在某些版本安装不成功的现象

2.解决方案:发现c盘的C:\Program Files中存在一个picgo文件目录并没有被删除,删除picgo可以正常打开界面。

问题3

2.picgo安装最新版本以后,按原来的配置无法正常上传图片,进入picgo设置->设置日志文件

------Error Stack Begin------RequestError: Error: getaddrinfo ENOTFOUND mynote123.oss-cn-guangzhou.aliyuncs.com.aliyuncs.comat new RequestError (G:\Typora\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15)at Request.plumbing.callback (G:\Typora\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29)at Request.RP$callback [as _callback] (G:\Typora\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)at self.callback (G:\Typora\PicGo\resources\app.asar\node_modules\request\request.js:185:22)at Request.emit (node:events:394:28)at Request.onRequestError (G:\Typora\PicGo\resources\app.asar\node_modules\request\request.js:877:8)at ClientRequest.emit (node:events:394:28)at TLSSocket.socketErrorListener (node:_http_client:447:9)at TLSSocket.emit (node:events:394:28)at emitErrorNT (node:internal/streams/destroy:157:8)-------Error Stack End------- 

看错误是地址无法成功访问,复制地址去ping发现也无法打开,仔细观察发现多了.aliyuncs.com

于是删除存储区域的后缀,总结是旧版本和新版本的配置有差异性造成的(之前一直使用的是2.3.0版本)。

问题4

1.鼠标双击图标后根本没反应

2.解决方法,找到下面的小图标,就可以打开了

在这里插入图片描述

🌍 四. Typora

Typora 是一款跨平台的Markdown编辑器,支持Windows、macOS和Linux操作系统。它以其简洁的界面和强大的功能,为用户提供了流畅的写作体验。Typora的最大特色是其实时预览功能,用户在编辑文本的同时,可以实时看到渲染后的效果。

❄️一. 破解版安装

1.首先我们到官网下载Typora

https://www.typoraio.cn/

屏幕截图 2025-02-15 130754

下划找到立即下载,下载之后按照流程安装完毕.

在这里插入图片描述

2.在刚刚安装的路径下找到js文件

D:\韩顺平循序渐进学java\Typora\resources\page-dist\static\js

在这里插入图片描述

如图所示,使用记事本打开.

将下面内容

e.hasActivated=“true”==e.hasActivated,

替换为:

e.hasActivated=“true”==“true”,

屏幕截图 2025-02-15 132600

在这里插入图片描述

一定要保存,如果保存成功,那么修改时间会改变。

屏幕截图 2025-02-15 132720

现在我们就可以打开Typora,显示已激活

在这里插入图片描述

3.但是有的用户会提示弹窗提示需要输入许可证激活,接下来我们继续操作。

根据下面的路径中进行操作:

D:\韩顺平循序渐进学java\Typora\resources\page-dist

找到下图的html文件,用记事本打开

在这里插入图片描述

查找:

/body></html>

替换为:这里建议直接复制

</body><script>window.onload=function(){setTimeout(()=>{window.close();},5);}</script></html>

在这里插入图片描述

一定一定要保存,保持成功之后修改日期会发生变化

屏幕截图 2025-02-15 133749

然后去这个路径下面找到对应的代码:

D:\韩顺平循序渐进学java\Typora\resources\locales\zh-Hans.lproj

屏幕截图 2025-02-15 133853

查找:

“UNREGISTERED”:“未激活”,

修改为:

“UNREGISTERED”:" ",

在这里插入图片描述

现在我们的typora,就可以直接使用,不需要激活了.

❄️二. 设置Typora实现自动上传

1、首先,点击【文件】->【偏好设置】

在这里插入图片描述

2、再次,选择【图像】。

然后按照下图所示,插入图片时选择上传图片。然后在上传服务内选择PicGo,并选择PicGo.exe的路径。

屏幕截图 2025-02-15 160312

使用 PicGo 的可视化界面配置 GitHub 图床后,你可以在 Typora 中直接粘贴截图,Typora 会自动通过 PicGo 将图片上传到你的 GitHub 仓库。这样,你和他人就可以通过访问这些链接来共享图片,确保在发送文件时图片不会丢失。

相关文章:

2025最新在GitHub上搭建个人图床,保姆级图文教程,实现图片高效管理

文章目录 &#x1f30d;一. 图床❄️1.什么是图床❄️2.图床能解决什么问题&#xff1f; &#x1f30d;二. 在github上面创建图床&#x1f30d;三. PicGo❄️1. PicGo介绍❄️ 2. 下载与安装❄️3. 配置图床 ❄️3.错误解决问题1问题2问题3问题4 &#x1f30d; 四. Typora❄️…...

Web后端 - Maven管理工具

一 Maven简单介绍 Maven是apache旗下的一个开源项目&#xff0c;是一款用于管理和构建java项目的工具。 Maven的作用 二 Maven 安装配置 依赖配置 依赖传递 依赖范围 生命周期 注意事项&#xff1a;在同一套生命周期中&#xff0c;当运行后面的阶段时&#xff0c;前面的阶段都…...

【python语言应用】最新全流程Python编程、机器学习与深度学习实践技术应用(帮助你快速了解和入门 Python)

近年来&#xff0c;人工智能领域的飞速发展极大地改变了各个行业的面貌。当前最新的技术动态&#xff0c;如大型语言模型和深度学习技术的发展&#xff0c;展示了深度学习和机器学习技术的强大潜力&#xff0c;成为推动创新和提升竞争力的关键。特别是PyTorch&#xff0c;凭借其…...

《探秘Windows 11驱动开发:从入门到实战》

《探秘Windows 11驱动开发:从入门到实战》 驱动开发初印象 在 Windows 11 这个充满活力与创新的操作系统世界里,驱动程序犹如幕后英雄,默默发挥着无可替代的关键作用。它是连接操作系统与硬件设备的桥梁,操作系统下达的指令,如播放音乐、读取硬盘数据等,都需要通过驱动…...

搭建Deepseek推理服务

概述&#xff1a; 本文介绍用Open webui ollama搭建一套Deepseek推理服务&#xff0c;可以在web页面上直接进行对话。作为体验搭建的是Deepseek 7b参数版本 首先选择一个云厂商创建一台ubuntu系统的虚拟机&#xff0c;带公网IP&#xff0c;通过shell登录虚拟机完成以下操作&…...

Golang GC 三色标记法

三色标记法 Golang GC 会使用三种颜色会对象进行标记。分别为白色、灰色和黑色。白色表示尚未被标记的对象、灰色表示已经追踪但还没标记的对象&#xff0c;黑色表示已经完成标记的对象。黑色表示活跃对象&#xff0c;不会被回收。 以下图所示&#xff0c;演示三色标记法的过…...

重新出发的LLM本地部署——DeepSeek加持下的Ollama+OpenWebUI快速部署

DeepSeek 这真的是太惊艳了&#xff0c;发布出来的模型这么能打&#xff0c;在线的版本使用起来也是丝滑连招&#xff0c;感觉效果比起之前一直用智谱 chatglm4 更好用&#xff0c;想着本地化部署一下。 本来以为&#xff0c;会和之前在开发测试 transformers 的模型和代码一样…...

【第3章:卷积神经网络(CNN)——3.5 CIFAR-10图像分类】

嘿,小伙伴们,今天咱们来聊聊一个超级酷炫的话题——卷积神经网络(CNN)及其在CIFAR-10图像分类中的应用。这不仅仅是一个技术话题,更是一场探索人工智能奥秘的旅程。准备好了吗?咱们这就发车! 一、CNN:人工智能的“千里眼” 首先,咱们得知道CNN是啥。CNN,全名Convol…...

Django后台新建管理员

在 Django 中&#xff0c;新建管理员用户通常涉及使用 Django 自带的命令行工具 manage.py。以下是具体步骤&#xff1a; 前提条件 Django 项目已创建&#xff1a;确保你已经创建了一个 Django 项目和应用。数据库已迁移&#xff1a;确保你已经运行了 python manage.py migra…...

【第12章:深度学习与伦理、隐私—12.2 数据隐私保护与差分隐私技术的实现与应用】

凌晨三点的数据中心,安全工程师老张盯着监控屏幕——某个医疗AI模型的训练日志显示,系统在保护隐私的同时竟然准确预测了罕见病的发病规律。这种看似魔法的技术背后,是一场持续了十五年的隐私保卫战。让我们掀开差分隐私的神秘面纱,看看这场革命如何重塑数据世界的游戏规则…...

索引----数据库

本博客全是来自于黑马程序员的mysql专题&#xff0c;我写的笔记 索引 是帮助Mysql高效获取数据的数据结构&#xff08;有序&#xff09; 数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用&#xff08;指向&#xff09;数据&#xff0c;…...

【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十七节】

ISO 14229-1:2023 UDS诊断服务测试用例全解析&#xff08;InputOutputControl_0x2F服务&#xff09; 作者&#xff1a;车端域控测试工程师 更新日期&#xff1a;2025年02月14日 关键词&#xff1a;UDS协议、0x2F服务、输入输出控制、ISO 14229-1:2023、ECU测试 一、服务功能概…...

nodejs:express + js-mdict 网页查询英汉词典,能显示图片

向 DeepSeek R1 提问&#xff1a; 我想写一个Web 前端网页&#xff0c;后台用 nodejs js-mdict , 实现在线查询英语单词&#xff0c;并能显示图片 1. 项目结构 首先&#xff0c;创建一个项目目录&#xff0c;结构如下&#xff1a; mydict-app/ ├── public/ │ ├── …...

matlab汽车动力学半车垂向振动模型

1、内容简介 matlab141-半车垂向振动模型 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

2025.2.16

Web [GDOUCTF 2023]泄露的伪装&#xff1a; 点进去看就是装神弄鬼&#xff0c;那就直接扫描 果然有东西 第一个是php代码 第二个是个文件 访问发现是一样的 分析一下&#xff1a;使用 file_get_contents($cxk) 函数读取 $cxk 变量中指定的 URL 或文件的内容。 如果读取的内…...

图像生成GAN和风格迁移

文章目录 摘要abstract1.生成对抗网络 GAN1.1 算法步骤 2.风格迁移2.1 损失函数2.2 论文阅读2.2.1 简介2.2.2 方法2.2.3 实验2.2.4 结论 3.总结 摘要 本周学习了生成对抗网络&#xff08;GAN&#xff09;与风格迁移技术在图像生成中的应用。首先介绍了GAN模型中生成器与判别器…...

【06】泛型

文章目录 泛型函数中的泛型结构体中的泛型结构体中的方法 枚举中的泛型 泛型 RUST通过在编译时对泛型代码的单态化&#xff08;monomorphization&#xff09;来保证运行效率。即&#xff0c;在编译时对泛型填充具体数据类型转换为特定代码进行编译。 由于RUST编译试图穷举所有…...

1-13 tortoiseGit忽略文件与文件夹

前言&#xff1a; 基于本人对小乌龟操作的学习和思考&#xff0c;仅供参考 1-1 忽略问价和文件夹 有时候我们的一些文件是不想要提交&#xff0c;那么我们可以使用stash的方式给这个文件添加忽略&#xff0c;那么我们现在来给这个实际操作创建一个操作的环境。 右键选中添加到忽…...

ASR强力模型「Whisper」:解密Whisper:AI驱动的语音识别新时代 -

解密Whisper&#xff1a;AI驱动的语音识别新时代 原创 AI小信 别慌G个PT 2024年10月18日 17:54 北京 ❝ 前两天分享了两个TTS模型&#xff0c;今天分享个ASR强力模型「Whisper」。Whisper是OpenAI开发的一个「ASR」(AutomatedSpeechRecognition,自动语音识别)开源模型&#xf…...

【机器学习】向量化使得简单线性回归性能提升

向量化使得简单线性回归性能提升 一、摘要二、向量化运算概述三、向量化运算在简单线性回归中的应用四、性能测试与结果分析 一、摘要 本文主要讲述了向量化运算在简单线性回归算法中的应用。通过回顾传统for循环方式实现的简单线性回归算法&#xff0c;介绍了如何通过最小二乘…...

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇&#xff0c;在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下&#xff1a; 【Note】&#xff1a;如果你已经完成安装等操作&#xff0c;可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作&#xff0c;重…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用&#xff0c;通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试&#xff0c;通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

c++第七天 继承与派生2

这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分&#xff1a;派生类构造函数与析构函数 当创建一个派生类对象时&#xff0c;基类成员是如何初始化的&#xff1f; 1.当派生类对象创建的时候&#xff0c;基类成员的初始化顺序 …...

在树莓派上添加音频输入设备的几种方法

在树莓派上添加音频输入设备可以通过以下步骤完成&#xff0c;具体方法取决于设备类型&#xff08;如USB麦克风、3.5mm接口麦克风或HDMI音频输入&#xff09;。以下是详细指南&#xff1a; 1. 连接音频输入设备 USB麦克风/声卡&#xff1a;直接插入树莓派的USB接口。3.5mm麦克…...

[拓扑优化] 1.概述

常见的拓扑优化方法有&#xff1a;均匀化法、变密度法、渐进结构优化法、水平集法、移动可变形组件法等。 常见的数值计算方法有&#xff1a;有限元法、有限差分法、边界元法、离散元法、无网格法、扩展有限元法、等几何分析等。 将上述数值计算方法与拓扑优化方法结合&#…...