图床搭建GitHub+PicGo+jsdelivr(CDN)+Typora(内附加速工具)

目录

安装PicGo

GitHub配置与加速器

配置PicGo 

使用typroa 


安装PicGo

PicGo是一个用于上传图片的客户端,支持拖拽上传、剪贴板上传,功能十分方便。

下载地址: https://github.com/Molunerfinn/PicGo/releases

个人网盘自取版本2.4.0:链接:https://pan.baidu.com/s/1OAym3QPhZnN4J1RVgJWgDQ?pwd=c1ws 
提取码:c1ws

安装PicGo——双击安装包

这样就安装成功啦。 


GitHub配置与加速器

这里可能大多数会访问慢或加载不出来这里提供一个免费加速github工具,不用翻墙,安装即可使用,网盘自取当前时间最新版本v3.0.0-rc.8,也可以官网下载Watt Toolkit

链接:https://pan.baidu.com/s/1s1I1n2HL0hXTCRtU0ox_tw?pwd=hfe1 
提取码:hfe1

浏览器进入github网站,注册并登录自己的账户。(推荐用可以中文翻译的浏览器,便于理解操作)

GitHub: Let’s build from here · GitHub

在库中新建一个文件夹专门用来存放图片 , github点击创建填写的默认是文件的名字,创建文件夹需要在名字后加上 /  这样才表示创建的是文件夹,且不可以存在空文件夹,在创建文件夹的时候还在创建一个文件,一般起名为README.md的自述文件即可。

 

这是我是创建了一个用于存放图片的问价夹,并在里又创建一个问价夹用来细分图片用途,这里根据个人需求即可。原理都是一样的。 

下滑找到开发人员设置  ,英文看不懂记得翻译中文页面找

 

这里一定不能选别的 

 在创建页面,填写 Note 为“图床”,Expiration(过期时间)为 No expiration(永久),也可以自定义过期时间,在下面的Select scopes(选择权限范围)如下图我翻译后的展示 。最后点击 generate token 生成令牌即可。

中文翻译意思 

 

一定将令牌保存起来,放在一个安全的地方,页面关掉后就找不到啦。

配置PicGo 

打开picgo

 
仓库名:GitHub用户名/GitHub仓库地址
分支名:GitHub的分支名称
Token:GitHub中 生成的令牌

存储路径: 填你的分支名现在github默认就是main
自定义域名需要配置为:https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名,这样就才可以通过cdn加速图片,这里你就复制我的地址,然后把用户名和仓库名改成你的就可以拉,这里原理就是使用jsdelivr作为cdn加速。改变域名即可,不需要任何其他配置,仅用来解决访问慢的问题。
jsDelivr - A free, fast, and reliable CDN for JS and open source 

说明: ZZDICT是我的用户名,elk是我的库名, my_gallery/study_pictures/是我库下用来存放图片的文件夹,看着我的格式填写。

这里存储路径是my_gallery/study_pictures/  在最后一个文件夹名后一定要加上/ 否则图片就存到my_gallery文件夹下啦,这里的路径位置关系要注意。

下一步配置:

这里路径选择的就是安装的路径里的PicGo.exe 

这样就ok啦,点击 验证图片上传选项测试一下把

使用typroa 

没有软件的话网盘自取绿色免激活免安装,打开即用。

链接:https://pan.baidu.com/s/1JgQ9zqkBgBxMQPcCU5DFJQ?pwd=io59 
提取码:io59

打开typroa,上传一个测试图

这个成功提示因windows差异,可能会弹出提示,不同纠结这个,只要图片正常上传到github即可。 

这样在写文章测试时,图片就方便多啦,文件的容量也变小啦

缺点就是图片存在github上,部分人群访问需要加速等 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解并学会使用反射

目录 一、反射的应用场景(简单了解) 二、反射的定义 三、关于反射的四个重要的类 四、反射的使用 1.Class获取一个class对象的方式 方式一:forName(): 方式二:封装类.Class: …

【stomp 实战】Spring websocket 用户订阅和会话的管理源码分析

通过Spring websocket 用户校验和业务会话绑定我们学会了如何将业务会话绑定到spring websocket会话上。通过这一节,我们来分析一下会话和订阅的实现 用户会话的数据结构 SessionInfo 用户会话 用户会话定义如下: private static final class Sessio…

怎么让电脑耳机和音响都有声音

电脑耳机音响不能同时用没声音怎么办 一般来说,重新开机后问题能够得到解决。右击“我的电脑”---“属性”---“硬件”---“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有出现黄色的“”。 如果您的 电脑 耳机能正常…

VMware虚拟机中ubuntu使用记录(4)—— 如何在VMware虚拟机中调用本机电脑的摄像头

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、虚拟机调用本机摄像头(1) 启动VMware USB 服务(2) 连接本机摄像头(3) 测试摄像头的连接 前言 通过配置虚拟机调用本机摄像头,用户可以在虚拟机…

redis集群的创建安装与配置,以及维护

一、redis集群配置 port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes 二、安装ruby(ruby可以充当redis客户端的角色) yum -y install ruby ruby-devel rubygems rpm-build gem install …

【SQL】根据条件分组,并根据条件取最大的这一条数据

数据,当字段A相同时,取字段B数值大的这一条数据 ABC123114223234 期望结果 ABC123234 Oracle SELECT A, B, C FROM (SELECT A, B, C,ROW_NUMBER() OVER (PARTITION BY A ORDER BY B DESC) AS rnFROM 表名 ) WHERE rn 1; MySql SELECT t1.A, t1.B,…

Redis---------实现商品秒杀业务,包括唯一ID,超卖问题,分布式锁

订单ID必须是唯一 唯一ID构成: 代码生成唯一ID: import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; import java.time.LocalDateTime; import java.time.ZoneOffset; import java.tim…

Java内存中的垃圾回收是如何实现的

Java内存中的垃圾回收是通过Java虚拟机(JVM)的垃圾收集器(Garbage Collector)来实现的。垃圾收集器自动管理Java堆内存中的对象,通过识别并回收不再使用的对象来释放内存空间,从而防止内存泄漏和内存溢出等…

JAVASE相关知识补充

基础知识 类作为成员变量类型: 接口作为成员变量类型: 接口作为方法的参数或者返回值 Object类: java.lang.object 类object是类层次结构的超(根)类 每个类都是用object作为父类 所有对象包括数组都实现这个类的…

【论文阅读】Learning Texture Transformer Network for Image Super-Resolution

Learning Texture Transformer Network for Image Super-Resolution 论文地址Abstract1. 简介2.相关工作2.1单图像超分辨率2.2 Reference-based Image Super-Resolution 3. 方法3.1. Texture TransformerLearnable Texture Extractor 可学习的纹理提取器。Relevance Embedding.…

什么是binutils-arm-linux-gnueabi

2024年5月3日,周五晚上 binutils-arm-linux-gnueabi 是针对 ARM 架构的 Linux 系统开发的 GNU Binutils 工具链。Binutils 是一组用于汇编、链接和转换目标文件的工具,包括 as (汇编器)、ld (链接器)、objcopy (目标文件转换工具) 等。 binutils-arm-li…

【Nginx 开发】Nginx高可用集群

配置集群 高可用集群配置高可用集群 高可用集群 为什么需要配置Nginx集群: 在实际开发过程中Nginx也有可能宕机,如果我们能够将Nginx配置成高可用,当Nginx宕机之后,在集群中我们可以将请求转发到从Nginx服务器当中,由…

【代码随想录——数组篇】

代码随想录——数组篇 2. 二分查找3. 移除元素4. 有序数组的平方5. 长度最小的子数组6. 螺旋矩阵II 2. 二分查找 力扣题目链接 前提: 有序数组数组中无重复元素 代码: (版本一)左闭右闭区间 class Solution {public int sea…

AcWing 850. Dijkstra求最短路 II

Problem: AcWing 850. Dijkstra求最短路 II 文章目录 思路解题方法复杂度Code 思路 这是一个经典的 Dijkstra 算法问题,我们需要找到从点 1 到点 n 的最短路径。Dijkstra 算法是一种贪心算法,它总是选择当前未访问过的节点中距离最短的一个,然…

什么是Boot Loader?为什么需要Boot Loader?

2024年5月4日,周六下午 什么是Boot Loader 引导加载程序(Boot Loader)是一种软件,位于计算机系统的启动过程中,其主要功能是在系统上电后负责引导加载操作系统内核。Boot Loader通常存储在计算机系统的固化存储设备&a…

代码随想录算法训练营第14天 | 144. 二叉树的前序遍历 | 145. 二叉树的后序遍历 | 94. 二叉树的中序遍历

144. 二叉树的前序遍历 解1: 递归 void preorder(struct TreeNode* root, int *array, int *idx) {if (root ! NULL) {array[(*idx)] root->val;preorder(root->left, array, idx);preorder(root->right, array, idx);} }int* preorderTraversal(struct TreeNode* …

【代码随想录】day49

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、121. 买卖股票的最佳时机二、122.买卖股票的最佳时机II 一、121. 买卖股票的最佳时机 class Solution { public:int maxProfit(vector<int>& prices…

Qt QImageWriter类介绍

1.简介 QImageWriter 用于写入图像文件的类。它提供了将 QImage 对象保存到不同图像格式文件的功能&#xff0c;包括但不限于 PNG、JPEG、BMP 等。QImageWriter 可以将图像写入文件&#xff0c;也可以写入任何 QIODevice&#xff0c;如 QByteArray&#xff0c;这使得它非常灵活…

pytorch简单神经网络模型训练

目录 一、导入包 二、数据预处理 三、定义神经网络 四、训练模型和测试模型 五、程序入口 一、导入包 import torch import torch.nn as nn import torch.optim as optim # 导入优化器 from torchvision import datasets, transforms # 导入数据集和数据预处理库 from tor…