Gitee 图床失效

2024-04-22 19:08
文章标签 gitee 失效 图床

本文主要是介绍Gitee 图床失效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Gitee 图床失效

前言

周末发现Gitee图床增加了防盗链,不能使用了。果然免费的就是最贵的,推荐大家将图片迁移到云服务器上,一年就几块钱比较便宜。

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

一、PicGo + 阿里云OSS图床配置

1.开通阿里云OSS

开通阿里云OSS https://www.aliyun.com/product/oss/

image-20220329165851953

2.创建Bucket

  • 读写权限我选的是公共读比较简单
  • Bucket名称是填写什么对应生成的图片域名就是下面这种格式: https://Bucket名称-cn-hangzhou.aliyuncs.com/
  • 其他的可以不用勾选(直接选择默认的就可以了)

image-20220329170036416

3.创建子账户

3.1 添加用户

我们需要AccessKey进行管理

image-20220329170631332

image-20220329170723122

创建好账户就可以看见Appkey,后面在说这个怎么用

3.1 配置用户权限设置

image-20220329171040796

4.配置PicGo

4.1配置阿里云图床

image-20220329171308772

  • 设定KeyId设定KeySecret处填写前面记录的AccessKey IDAccessKey Secret
  • 设定存储空间名处填写Bucket的名字。
  • 确定存储区域也是在创建Bucket时设定的。如果忘记了,可在阿里云后台的Bucket概览界面查看,比如我的是oss-cn-hangzhou。见下图。
  • 指定存储路径可填写为img/

image-20220329171414283

点击确定,到此便完成了PicGo+阿里云OSS的图床配置。建议勾选「设为默认图床」。

4.2.设置自动上传图片

image-20220329173408408

二、迁移Markdown文件图片到阿里云OSS

1.Gitee图床还可以访问迁移

1.1 在PicGo中增加插件pic-migrater

image-20220329172015844

1.2.选择需要替换的md文件

image-20220329172039250

选择文件后就会自动替换 Markdown文件中的图片位置。

2.Gitee图床还不可以访问迁移

针对Gitee图床无法访问,我想到的解决办法是,将Markdown文件中的图片路径替换就行。但是文件太多手动替换不太现实。

我的思路是,获取文件夹下的所有md格式文件,并按照行读取文件,然后替换文件。

由于格式都是![]()的并且图片名称都是相同的。此方案比较笨拙,若大佬们有好的解决方案,欢迎留言告知我。

package com.whcoding.test;import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;import java.io.*;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;/*** @program: spring-boot-learning* @description: 读取写入文件* @author: whcoding* @create: 2022-03-28 17:46**/
@Slf4j
public class ReadTxtTest{/**** 替换字符串* @param args*/public static void main(String args[]) {String path = "F:\\temp\\oss-img-md";//1.读取文件夹下的所有视频文件List<File> fileList = new ArrayList<>();readFileInDir(path, fileList);//2.获取文件名称List<String> fileNameList = fileList.stream().map(File::getName).collect(Collectors.toList());log.info("得到的文件列表为:");fileNameList.stream().forEach(t -> System.out.println(t));log.info("待转换的文件个数为:{}",fileNameList.size());//3.需要转换处理的字符串String toOldStr = "https://gitee.com/image/raw/master/image/";String toReplaceStr = "https://Bucket.oss-cn-hangzhou.aliyuncs.com/img/";String outFilePath = "F:\\博客文档_新";//4.替换文件fileList.stream().forEach(c-> easyReadAndWriteFile(c.getAbsolutePath(),outFilePath,toOldStr,toReplaceStr));System.out.println("执行完成!");}/**** @param readFilePath 读取文件的地址* @param outFilePath 输出文件的路径* @param toOldStr 旧文件【需要替换的文件】* @param toReplaceStr 【替换成新的文件】*/@Testpublic static void easyReadAndWriteFile(String readFilePath,String outFilePath,String toOldStr,String toReplaceStr) {BufferedReader reader = null;try {reader = new BufferedReader(new FileReader(readFilePath));PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(outFilePath)));String lineStr;while ((lineStr = reader.readLine()) != null) {if (StringUtils.isNotEmpty(lineStr) && lineStr.contains(toOldStr)) {out.println(lineStr.replaceAll(toOldStr, toReplaceStr));count++;}}reader.close();out.close();System.out.println("执行完成!");} catch (IOException e) {e.printStackTrace();} finally {//关闭流if (reader != null) {try {reader.close();} catch (IOException e1) {e1.printStackTrace();}}}}/*** 递归读取文件夹下的所有文件** @param path*/public static void readFileInDir(String path, List<File> fileList) {File f = new File(path);//得到文件下的所有文件File[] files = f.listFiles();for (File file : files) {if (file.isDirectory()) {readFileInDir(file.getAbsolutePath(), fileList);} else {if (isMarkDownFile(file.getName())) {fileList.add(file);}}}}/*** 判断是否是markdown文档** @param fileName* @return*/public static boolean isMarkDownFile(String fileName) {boolean result = false;Set<String> markDownFileSuffix = new HashSet<>();markDownFileSuffix.add("md");String suffix = fileName.substring(fileName.lastIndexOf('.') + 1);if (markDownFileSuffix.contains(suffix)) {result = true;}return result;}
}

参考

PicGo + 阿里云OSS:https://mp.weixin.qq.com/s/Mry9_HdLbXz8w4_874_7eQ

阿里云官网: https://www.aliyun.com

购买存储空间: https://common-buy.aliyun.com/?spm=5176.8465980.0.0.4e701450E6303q&commodityCode=ossbag&request=%7B%22region%22%3A%22china-common%22%7D#/buy

流量费用官方说明: https://help.aliyun.com/document_detail/59636.html?spm=5176.11451019.101.3.5b302135Qd1ak4

PicGo: https://github.com/Molunerfinn/PicGo/releases

这篇关于Gitee 图床失效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/926618

相关文章

开启青龙 Ninja 扫码功能失效后修改成手动填写CK功能【修正Ninja拉库地址】

国内:进入容器docker exec -it qinglong bash #获取ninjagit clone -b main https://ghproxy.com/https://github.com/wjx0428/ninja.git /ql/ninja#安装cd /ql/ninja/backend && pnpm install cp .env.example .env

如何解决vue中的路由守卫失效问题

引言 1. 路由守卫简介 路由守卫是前端开发中一个至关重要的概念,特别是在使用单页应用(SPA)框架如React、Vue或Angular时。它们充当了SPA中的“门卫”,控制着用户对不同页面的访问权限。路由守卫的核心功能是确保用户在访问特定页面之前满足一定的条件,比如登录状态、权限验证等。 2. 路由守卫的重要性 安全性:防止未授权访问敏感页面。用户体验:根据用户状态引导至合适的页面,比如

「R shiny 抓虫」为什么我的fileInput失效了?

只有经历几个我得花好久才能找到的bug,我才觉得我有点会用Shiny了 今天在写Shiny 的时候遇到了几个巨大的问题,就是Shiny中一个组件fileInput无论如何都无法上传文件 fileinput 我在这个问题上花了差不多1个小时时间,其中大概做了如下几件事情: 不断的进行代码注释,检查我新增代码块是否有问题重启电脑将代码放到另一台电脑上运行 直到问题的

升级iOS7后利用rvictl和wireshark抓包失效?

最近把一台设备升级到iOS7后,利用rvictl和wireshark抓包发现抓不了,无意中发现在装有xcode5的机器上可以抓包,看来rvictl与xcode是绑定的,升级到最新的iOS7后,必须要装上最新的xcode5版本才能抓包。 使用rvictl有一个前提是要获取设备的UDID,看网上不少教程都是从xcode中获取UDID,步骤相当繁琐,快速获取UDID用命令行才是王道,果然不出所料,很快

vscode+picgo+gitee实现Markdown图床

vscode中编辑Markdown文件,复制的图片默认是保存在本地的。当文档上传csdn时,会提示图片无法识别 可以在gitee上创建图床仓库,使用picgo工具上传图片,在Markdown中插入gitee链接的方式来解决该问题。 一、 安装picgo工具 1.1 vscode安装picgo插件 1.2 安装picgo 进入PicGo官网: PicGo官网 点击免费下载按钮

【PyCUDA安装问题集锦:网站失效】

windows 下 pycuda 安装问题 问题一 安装不上的主要问题:pip默认安装最新版,导致pycuda版本和系统版本不对应。 1.先查看cuda版本 nvidia-smi 2.查看需要安装的虚拟环境的python版本(如python3.8) 3.前往下载python扩展包(非官网,大牛搞的):网站已经不可用 https://www.lfd.uci.edu/~gohlke/p

cocos 如何使用九宫格图片,以及在微信小程序上失效。

1.在图片下方,点击edit。 2.拖动线条,使四角不被拉伸。 3.使用。 其他 在微信小程序上失效,需要将packable合图功能取消掉。

昨天gitee网站访问不了,开始以为电脑哪里有问题了

昨天gitee网站下午访问不了,开始以为是什么毛病。    结果同样的网络,手机是可以访问的。 当然就ping www.gitee.com 结果也下面那样是正常的 以为是好的,但就是访问www.gitee.com也是不行,后来用阿里云的服务器curl访问是下面情况,以为不行 后来还是发现问题了,用下面的方式就可以了 用nslookup gitee.com的时候不正常了,

Gitee的基本使用方法和基本用法

Gitee是一个类似于GitHub的代码托管和协作平台,用于管理、分享和合作开发项目。下面是Gitee的使用方法和基本用法: 注册和登录: 首先,你需要在Gitee上注册一个账号。注册完成后,使用你的账号登录。 创建仓库: 登录后,你可以在主页上找到“新建仓库”的入口,点击进入创建仓库页面。在这里,你可以填写仓库的名称、描述等信息,并选择是否设为私有仓库。创建完成后,你就可以将代码上传到仓库