当前位置: 首页 > 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;介绍了如何通过最小二乘…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性&#xff0c;不同版本的Docker对内核版本有不同要求。例如&#xff0c;Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本&#xff0c;Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

简易版抽奖活动的设计技术方案

1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件&#xff1a; 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 题目描述 地上有一个 m 行 n 列的方格&#xff0c;从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子&#xff0c;但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句&#xff0c;它能够让用户直接在浏览器内练习SQL的语法&#xff0c;不需要安装任何软件。 链接如下&#xff1a; sqliteviz 注意&#xff1a; 在转写SQL语法时&#xff0c;关键字之间有一个特定的顺序&#xff0c;这个顺序会影响到…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...

Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?

Redis 的发布订阅&#xff08;Pub/Sub&#xff09;模式与专业的 MQ&#xff08;Message Queue&#xff09;如 Kafka、RabbitMQ 进行比较&#xff0c;核心的权衡点在于&#xff1a;简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...