配置github图床+picgo-core上传+jsdelivr

news/2025/2/26 19:23:53/文章来源:https://www.cnblogs.com/zlli/p/18739059

GitHub图床

GitHub图床部分参考自教程Github图床+PicGo+JsDelivr+imgbot+automerge-action.

转载自[光的影子Oo](https://www.bilibili.com/read/cv11071758)

imgbot图片压缩

图片压缩部分参考自教程Github图床+PicGo+JsDelivr+imgbot+automerge-action.

转载自[光的影子Oo](https://www.bilibili.com/read/cv11071758)

automerge-action最新版地址https://github.com/marketplace/actions/merge-pull-requests-automerge-action

图中的automerge.yml内容如下:

# automerge.yml
name: automerge
on:pull_request:types:- opened- ready_for_reviewpull_request_review:types:- submittedcheck_suite:types:- completedstatus: {}
jobs:automerge:runs-on: ubuntu-lateststeps:- name: Merge pull requests (automerge-action)uses: pascalgn/automerge-action@v0.15.5env:GITHUB_TOKEN: "${{ secrets.MERGE_TOKEN }}"MERGE_LABELS: ""MERGE_METHOD: "squash"MERGE_COMMIT_MESSAGE: "[ImgBot] Optimize images"MERGE_FORKS: "false"MERGE_RETRIES: "5"MERGE_RETRY_SLEEP: "10000"UPDATE_LABELS: ""UPDATE_METHOD: "rebase"

imgbot示例

imgbot示例

可以看见imgbot的压缩效果还可以。

AutoMerge示例2

AutoMerge示例

可以看见AutoMerge已经生效了。

AutoMerge示例1

jsDelivrCDN

CDNContent Delivery Network内容分发网络。

JSDELIVR是免费开源的CDN,同时在国内外提供服务。

要是国内访问cdn.jsdelivr.net比较慢,可以替换为fastly.jsdelivr.net尝试一下。

为啥要用CDN

  1. 为了同一套代码里的链接在国内外都能访问到,避免出现国内打不开国外正常访问的情况

  2. 为了加速

image-20230105160852450

官网地址Migrate from GitHub to jsDelivr

用法示例

jsDelivr示例

可以很容易就发现只有前面框起来的部分不一样,所以只需将所有URL的前面替换一下就行。

picgo-core配置

本文档该部分全部参考自PicGo-Core官方配置文件。

安装picgo-core

# 安装
yarn global add picgo # 或者 npm install picgo -g

安装github-plus插件

picgo install github-plus

可选插件rename-file,自动给文件重命名。

picgo install rename-file

配置文件

picgo 的默认配置文件为~/.picgo/config.json。其中~为用户目录。不同系统的用户目录不太一样。

linux 和 macOS 均为~/.picgo/config.json

windows 则为C:\Users\你的用户名\.picgo\config.json

C:\Users\lizilong\.picgo\config.json文件内容如下:

//config.json
{"picBed": {"uploader": "github","current": "github","github": {"repo": "lizilong1993/image","branch": "main","token": "ghp_****************","path": "typora/","customUrl": "https://cdn.jsdelivr.net/gh/lizilong1993/image@main"},"transformer": "path"},"picgoPlugins": {"picgo-plugin-github-plus": true}
}

其中

字段 内容 备注
uploader 上传器 smms
tcyun
github
qiniu
imgur
aliyun
upyun
...
current 当前使用的上传器
repo 你的图床仓库
branch 仓库分支 注意这里可能默认是master,请修改为main
token github token 没有就申请一个,最好单独保存下来
path 图片保存在仓库的路径 为空就是直接保存在仓库下,typora/会创建一个typora文件夹
customUrl 图片自定义域名 为空就是直接使用https://raw.githubusercontent.com/lizilong1993/image/main/typora/XXX.png,
使用jsdelivrCDN就是https://cdn.jsdelivr.net/gh/lizilong1993/image@maintypora/QQ.png

CMD中使用

picgo-core使用很简单,复制图片后直接命令行输入

picgo u # picgo upload缩写

就会得到一条链接

picgo上传示例

Typora中使用

文件->偏好设置->图像->上传服务设定,选自定义命令命令picgo u即可。

Typora中使用picgo-core

如果不想每次插入就立马上传,可以修改上图中的插入图片时选项为其它选项,然后在需要的时候选中格式->图像->上传所有本地图片

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

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

相关文章

让博客在关键日子弹窗-变灰-放烟花

本文大体上参考自[1],新增了放烟花功能。前置教程 参见[1:1]。 {% note warning flat%}SweetAlert库应该在day.js和lunar.js前面引入!{% endnote %} 放烟花实现SweetAlert2库[2],支持弹窗含有图片,也就是可以弹窗一个放烟花的gif,当然你也可以使用html的visible属性来可视化…

2025中国十大HR SaaS厂商,企业应该如何选择最佳合作伙伴

人力资源软件供应商的价值已远超工具范畴——它们是组织能力的“放大器”、管理革命的“催化剂”。在数字化转型中,企业通过与其深度合作,不仅能实现运营效率的指数级提升,更将人力资本转化为战略资产,构建起适应AI时代的核心竞争力。选择与怎样的供应商同行,将直接决定企…

redis - [09] redis.conf详解

题记部分 配置文件unit单位对大小写不敏感。可以将多个配置文件配置进来绑定ip保护模式 & 端口守护进程,默认是no,需要改成yes如果需要后台运行,需要制定进程文件(pid)指定日志级别,生产环境默认notice。logfile: 日志文件位置名配置数据库的数量,默认16个是否总是…

试用一下Qexo这个Hexo博客内容管理系统

本文由Qexo书写并发布。Qexo介绍 Qexo | 一个美观、强大的在线 静态博客 管理器 (oplog.cn) 本文就不详细介绍Qexo了,官方文档写的很清晰了2333测试样式 测试一下github markdown样式是否正确显示。 This README can be used as a reference for github-flavored-markdown sty…

双链表与双循环链表的C语言实现

双链表与双循环链表的C语言实现 目录双链表与双循环链表的C语言实现双链表的增删查改双循环链表的增删查改 双链表的增删查改 /*双链表*/#include<stdio.h> #include<stdlib.h>typedef struct Node{int data;struct Node* pre;struct Node* next; }Node;Node* init…

Redis十大数据类型及命令详解

Redis数据类型 1、redis字符串(String)string是redis最基本的类型,一个key对应一个value string类型是二进制安全的,意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个redis中字符串value最多可以是512M应用场景: 缓存:存储用户会话、页面内容(…

第6章-控件

控件,继承自 System.Windows.Contorl 类 控件分类内容控件:Label/Button/ToolTip/ScrollViewer 带有标题的内容控件:TabItem/GroupBox/Expander 文本控件:Textbox/PasswordBox/RichTextBox 列表控件:ListBox/ComboBox 基于范围的控件:Slider/ProgressBar 日期控件:Calen…

第5章-路由事件

Handler: 处理器 Preview: 预览、这指隧道 Raise: 引发 Bubble: 冒泡 Handled: 已处理理解路由事件 事件路由允许源自某个元素的事件由另一个元素引发。 定义、注册和封装路由事件 public partial class Window1 : Window {// 定义路由事件,必须是 static readonly// 类型 Rou…

mysql 数据目录

前言 简单介绍一下mysql的数据目录。 正文 对于mysql,我们关心的一般是数据部分,那么关心的就是数据目录。 我们查看一下数据目录的位置。 SHOW VARIABLES LIKE datadir看一下数据目录的位置:再对比一下我们数据库的信息:好像除了这个information_schema 好像都有一个目录。 …

三句话生成 P5.js 粒子特效代码,人人都可以做交互式数字艺术

前几天在上海西岸艺术中心的全球开发者先锋大会GDC2025,通义灵码的老朋友-@同济子豪兄受邀参会,并带领大家观看了本届大会两大重磅看点:具身智能人形机器人和 AI 程序员编程写代码。前几天在上海西岸艺术中心的全球开发者先锋大会GDC2025,通义灵码的老朋友-@同济子豪兄受邀…

使用JAVA调用asmx服务,“http://tempuri.org/”有什么作用?

原文链接:https://bbs.csdn.net/topics/392507481 这个是域名 http://tempuri.org/ 是默认的命名空间.如果是web直接引用不需要管,但有时候别人发布改了这个命名,你动态引用就需要改成跟他一样的了.一般情况下有些人发布没改这个,有些注重网站安全的就修改了这个,给你个照片看…