fingerboy
文章10
标签4
分类3
终端管理器Zsh

终端管理器Zsh

终端管理器Zsh

linux默认的shell太low了,iTerm2在macOS系统简直堪称终端管理神器,有一款可以平替iTem2的软件 Zsh(Z shell)Zsh 是一个为交互使用而设计的 shell

一:安装Zsh

1.yum安装zsh

yum install zsh

安装成功查看 yum info zsh或者 zsh --version
Alt Text

2.替换默认shell为Zsh

chsh -s /bin/zsh #替换默认shell为zsh
chsh -s /bin/bash #替换回默认的shell

Alt Text
cat /etc/shells 查看当前系统有哪些shell版本
echo @SHELL 查看当前使用的shell版本

二:安装Oh My Zsh来配置 Zsh

Alt Text
Oh My Zsh是一个开源的、社区驱动的框架,用于管理您的zsh配置。

1.安装

Oh My Zsh 通过在终端中运行以下命令之一来安装。curl您可以使用或wget其他类似工具通过命令行安装它,可以移动github项目官网,查看最新的安装指令,选择一种安装即可,这里用wegt方式安装
Alt Text

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Alt Text

报错,提示未安装git, yum install git 在试就好了,安装完成如下图:

Alt Text
如图所示安装完成后提示会在/roo路径下产生一个.zshrc文件,与.bashrc一样,修改这个文件对zsh进行配置。

2.更换主题

2.1内置主题更换

2.1.1内置的主题看看有哪些

在这个目录:**.oh-my-zsh/themes** 下的所有主题都可用,bira agnoster cypher robbyrussell norm 我简单试了这几个主题

Alt Text

2.1.2一些比较好的大佬写的主题
wget https://raw.githubusercontent.com/xwmx/astral/master/astral.zsh-theme
2.1.3修改配置文件

使用 vim 编辑 /root/.zshrc 文件,把ZSH_THEME=“robbyussell” 改为 ZSH_THEME=“agnoster” ,上面展示的专题都可用,有兴趣的自己可以试试,不用加后面的.zsh-theme直接写前面的单词,如下:

vim /root/.zshrc

Alt Text

2.1.4更新配置文件
source /root/.zshrc

Alt Text

2.2 Powerlevel10k主题更换

Powerlevel10k 是用于 Zsh 美化的一个非常酷的主题,它强调速度、 灵活性和开箱即用的体验。

2.3.1安装Powerlevel10k

基于Oh My Zsh安装powerlevel10k,放到 .oh-my-zsh/custom/themes/Powerlevel10k ,这个目录下,没有Powerlevel10k则新建 mkdir Powerlevel10k

git clone https://github.com/romkatv/powerlevel10k.git /root/.oh-my-zsh/custom/themes/Powerlevel10k

中国用户可以使用 gitee.com 上的官方镜像加速下载.

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/Powerlevel10k

2.3.2 配置
(1)参考 2.1.2修改配置文件,设置 ZSH_THEME=“Powerlevel10k/powerlevel10k” ,如下Alt Text
(2) 执行p10k configure指令开启向导模式,或者修改主题修改文件 vim ~/.p10k.zsh ,来自定义自己喜欢的p10k主题,可玩性比较高,这个方式的是生成新的配置覆盖原来的.p10k.zsh文件
(3)也可以使用p10k内置的主题,目前只有6个,我比较喜欢 pure这个主题

  • p10k-lean.zsh
  • p10k-robbyrussell.zsh
  • p10k-classic.zsh
  • p10k-pure.zsh
  • p10k-lean-8colors.zsh
  • p10k-rainbow.zsh

直接vim /root/.zshrc,文件最后添加下面的代码,配置自上而下加载,所以覆盖上面的.p10k.zsh配置,source /root/.zshrc

#To customize prompt, run `p10k configure` or edit ~/.oh-my-zsh/custom/themes/Powerlevel10k/config/p10k-pure.zsh.
[[ ! -f ~/.oh-my-zsh/custom/themes/Powerlevel10k/config/p10k-pure.zsh ]] || source ~/.oh-my-zsh/custom/themes/Powerlevel10k/config/p10k-pure.zsh`

Alt Text

3.插件安装

Oh My Zsh 提供了大量插件供您利用,可以去看看插件目录 cd /root/.oh-my-zsh/plugins #插件目录,具体插件的功能请看插件目录介绍

推荐插件:
( 1 ) zsh-syntax-highlighting :这个c插件为 shell zsh 提供了语法高亮。当命令在 zsh 提示符下输入交互式终端时,它可以突出显示命令。这有助于在运行命令之前检查命令,特别是在捕获语法错误方面。
( 2 ) **zsh-autosuggestions**:它会根据历史记录和完成情况在您键入时建议命令,自动补全。
( 3 ) wd:wd( warp 目录) 允许你跳转到 zsh 中的自定义目录,而无需使用cd. 为什么?因为cd当文件夹被频繁访问或路径很长时,效率似乎很低。

####3.1安装插件

wd插件已经内置了所以不需要下载,只需要下载另外两个到本地项目的插件库 /root/.oh-my-zsh/plugins

git clone https://github.com/zsh-users/zsh-autosuggestions /root/.oh-my-zsh/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git /root/.oh-my-zsh/plugins/zsh-syntax-highlighting

然后就可以看到插件了
Alt Text

3.2 配置

修改配置文件,vim /root/.zshrc 然后重启zsh
Alt Text
然后重启zsh

Alt Text
是不是很好用,再也不用担心忘记指令了!

docker 镜像制作

docker 镜像制作

docker 镜像制作

chmod +x openwrt-x86-64-generic-squashfs-combined-ipv6-201231-Mask.img.gz
gunzip openwrt-x86-64-generic-squashfs-combined-ipv6-201231-Mask.img.gz
fdisk openwrt-x86-64-generic-squashfs-combined-ipv6-201231-Mask.img -l
mkdir op
mount -o loop,offset=17301504 openwrt-spp-k54-autumn\[2022\]-x86-64-generic-squashfs-legacy.img ./op
tar czf openwrt.tar.gz -C ./op .
docker import openwrt.tar.gz fingerboy/openwrt-x86-64
docker push fingerboy/openwrt-x86-64
rm -rf openwrt
docker run --name istore --restart always -d --network macnet --privileged -v /lib/modules:/lib/modules fingerboy/istoreos-x86-64 /sbin/init
docker run --name btweb --restart always -d --network macnet --privileged -v /lib/modules:/lib/modules -v /opt/docker/volume/centos/www:/www centos /www/init
docker run -d -it --name btweb -ihost --restart=always --network macnet -v /opt/docker/volume/centos/www:/www btweb:V1 /sbin/inits
docker commit -a "fingerboy" -m "centos vs btweb start from /init.sh" 3610cccdf9b0 btweb:V1
超全网站资源大合集

超全网站资源大合集

超全网站资源大合集,珍藏好用不迷路 😍

游戏资源宝库

二次元世界的入口

PPT 完美呈现

  • Figure Monster: https://818ps.com/
  • PPT Treasure: pptbz.com
  • Chameleon PPT: ppt20.com
  • 51PPT template network: 51pptmoban.com
  • PPT: ypppt.com
  • Bigg PPT: tretars.com
  • PPT Supermarket: pptsupermarket.com
  • OneKeyTools: oktools.xyz
  • Microft: templates.office.com
  • OfficePLUS: officeplus.cn
  • 1st PPT: 1ppt.com
  • PPT Courseware Network: pptkj.net
  • Wudao PPT: woodo.cn
  • Performance.com: yanj.cn
  • Jingle Bell Design: dingdangsheji.com
  • PPT House: 52ppt.com
  • PPTBOSS: pptboss.com
  • Justfreeslide: justfreeslide.com
  • PPTSTORE: pptstore.net
  • 世界最大演示文稿PPT分享平台: https://www.slideshare.net/

设计灵感触发器 ✨

捕捉精彩瞬间 ⏺️

思维跃然纸上

追剧时光


动漫世界

艺术之旅


PPT 速成宝典


图片编辑魔法棒


资源搜索利器


邮箱小号


软件指南


音乐畅听


智能助手

PDF 处理能手


API 接口

接码平台


Markdown 编辑器

学习助手

视频解析


免费托管服务

  • 000webhost.com
  • Freehostia.com
  • Jimdo.com
  • FreeHosting.com
  • xtreemhost.com
  • Zymic.com
  • Byethost.com
  • 110MB.com
  • AwardSpace.com
  • 1FreeHosting.com
  • FreeHostingEU.com
  • Uhostfull.com
  • 50Webs.com
  • ZettaHost.com
  • x10hosting.com

海外影视


体育赛事直播 ⚽


精美壁纸


装机必备

书签收藏

书签收藏

学习


Python学习
小鱼速读

工具应用


autohotkey
Hitomi
echarts
图像压缩
JamTools
Rust打包
短信转发

导航搜索


TG导航
动漫发布
色站导航
直播导航
无极磁力

美图


秀人集
看妹图
亚洲色吧
美之图
cospaly
美女
爱看INS
美丽女人
everia
micmicidol
51papaya
美图乐
裸体少女
每日妹子图
模特套图

漫画


漫画之家
男男漫画
腾讯动漫
漫画栈
极速漫画
漫画柜
漫画台
多多猫
Cimoc漫画
漫画导航
日本漫画
漫画狗
搜漫
MOXI动漫
96漫画
MangaHasu
漫本
鬼罗丽
快岸漫画
拷贝漫画
拷贝漫画
漫画柜
漫画狗
KOMIIC漫画
ComicWalker
老画报
动漫之家

动漫


Nyaa
末日动漫资源库
Anime字幕论坛
VCB-Studio
菲特动漫
次元计划
爱恋动漫
千夏町
诸神字幕组
动漫国字幕组
樱幻字幕组
旋风动漫社区
简单动漫
咕咕番
异世界动漫
动漫巴士
MUTEFUN动漫
哈哩哈哩
anime1
nyafun
妮可动漫
ACG动漫
异世界动漫
MX动漫

绅士漫画


R18

绅士漫画:wax
哔咔漫画:官网
第三方哔咔:pikapika
禁漫天堂:jasmine
NHentai:nhentai-cross
NHentai:eros_n
E-Hentai:EhPanda
E-Hentai:FEhViewer
PIXIV:pansy
PIXIV:P站助手
谜妹漫画:官网

R12:

动漫之家:daisy
konachan:coco
Aidoku:Aidoku

漫画源

电视


IPTV
OwenTV

电影


奈飞中文
奈飞中文

网址缩短


shorturl
num
urlz
urly

ALIST站点


木木盘 
qichida
神族九帝
视频网盘
资源小站
星夜流痕
梓澪の妙妙屋
里番
NOISE&资源库
chencd97
Arley’s Drive
Xinxin’s OneDrive
rawchen
sunpma
lisir
嘻哈有个网盘
amwin
薄荷の盘
小鳥遊曉の幻想鄉
Xiwangly的云盘
appmiu
advanced360
qyide
路灯网盘
pengcheng
杜比高清
小雅
bashroot
七米蓝
触光云盘
姬路白雪
弱水分享
雨呢网盘
azad
NOISE&资源库
chencd97
Arley’s Drive
Xinxin’s OneDrive
rawchen
sunpma
lisir
嘻哈有个网盘
amwin
薄荷の盘
小鳥遊曉の幻想鄉
Xiwangly的云盘
appmiu
advanced360
qyide
路灯网盘
pengcheng
杜比高清
小雅
bashroot
七米蓝
触光云盘
姬路白雪
弱水分享
雨呢网盘
azad
罗汉
福利
合集
东哥
美云
小新
白云
瑶瑶
潇洒
鹏程
浅唱
触光
星梦
弱水
神器
资源
雨呢
悦享
分享
PRO
小陈
九帝
讯维

harveysuen
songshub
hwb0307
oldzhg
990502
liyp
huangge1199
gotototo
fdnb
tixwho
it-cxy
ecve
wjf0214

屏蔽页面调试

屏蔽页面调试

屏蔽页面调试的js代码

<script type="text/javascript">   
	document.onkeydown=function(){
		var e = window.event||arguments[0];
			if(e.keyCode==123){
				alert('你知道的太多了');
				return false;
			}
         
		if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){
			alert('你知道的太多了');
			return false;
		}
		if((e.ctrlKey)&&(e.keyCode==85)){
			alert('你知道的太多了');
			return false;
		}
		if((e.ctrlKey)&&(e.keyCode==83)){
		   alert('你知道的太多了');
		   return false;
		}
        	}
   
	document.oncontextmenu=function(){
		alert('你知道的太多了');
		return false;
	}
  
	var threshold = 160;
	window.setInterval(function() {  
	    if (window.outerWidth - window.innerWidth > threshold ||   
	    window.outerHeight - window.innerHeight > threshold) {  
			function disableDebugger() {
				debugger;
			}
			$(document).ready(function () {
				disableDebugger();
			});
	    }  
	}, 1e3);
 </script>
创建快速稳定的WebSocket长链接

创建快速稳定的WebSocket长链接

创建快速稳定的WebSocket长链接

        在一个完善的即时信息应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了一种全双工的通信机制。但为了提升实际应用场景下的消息即时性和可靠性,我们需要克服WebSocket及其底层依赖的TCP连接对于复杂网络情况下的不稳定性,即时通讯的开发者们通常都需要为其设计一套完整的连接保活、验活以及断片网重连方案。就断网重连而言,其重连响应速度将严重影响了上层应用的“即时性”和用户体验。

        因此,如何在复杂网络场景下,更即时快速地感知网络变动,并快速恢复WebSocket的可用性,就变得尤为重要。本文分享WebSocket在不同状态下、不同的网络状态下,应该如何实现快速断网重连。

1. WebSocket长链接的基本使用

// 定义几个变量检测状态
var WS_URL = "ws://127.0.0.1:9225/ws";  // websocket地址 http对应ws https对应wss
var timeout = 30*1000; // 心跳检测时间
var timeoutObj = null; // 心跳心跳倒计时
var serverTimeoutObj = null; // 心跳倒计时
var lockReconnect = false; // 防止
var timeoutnum = null; // 断开重连倒计时

// 创建websocket
function initWebSocket(){
	// WebSocket与普通的请求所用协议有所不同,ws等同于http,wss等同于https
	window.websocket = new WebSocket(WS_URL);
	
	// websocket链接成功回调
	window.websocket.onopen = websocketonopen;
	
	// websocket链接发生错误回调
	window.websocket.onerror = websocketonerror;
	
	// websocket链接获取到消息调用注册全局websocket消息接收事件
	window.websocket.onmessage = websocketonmessage;
	
	// websocket断开消息回调
	window.websocket.onclose = websocketonclose;
}

// onopen回调函数
function websocketonopen() {
	// 连接成功后开启心跳
	heart();
	console.log("WebSocket连接成功!!!" + new Date() + "----" + window.websocket.readyState);
}

// onerror回调函数
function websocketonerror(e) {
	// 如果发生链接错误 则关闭websocket
	closeWebSocket();
	console.log("WebSocket连接发生错误,重启socket");
	console.log('Error:',e);
}

// onclose回调函数
function websocketonclose(e) {
	window.websocket.close();
	clearTimeout(timeoutObj);
	clearTimeout(serverTimeoutObj);
	console.log("WebSocket连接关闭,重启socket");
	
	// 链接关闭,执行重新连接
	reconnect();
}

// onmessage回调函数
function websocketonmessage(event) {
	// 重置心跳检测 
	reset();
	
	// 自定义全局监听事件
	window.dispatchEvent(
		new CustomEvent("onWebSocketMessage", {
			detail: {
				data: event.data,
			},
		})
	);
}
	
// 关闭WebSocket
function closeWebSocket() {
	// 关闭websocket
	window.websocket.close();
}

2. WebSocket使用心跳检测和断开重新连接

为什么使用心跳检测?

因为WebSocket底层基于tcp连接,所以在有些时候是无法触发onclose函数来感知WebSocket链接已经断开的,例如:切换网络、链路中间路由崩溃、链路的前端出口不可用、服务器负载持续过高无法响应;导致链接断开的原因有很多难以把控,所以通过心跳检测的方式定时向服务端发送消息,服务端返回心跳检测消息,前端根据消息判断是否出现err,如果出现err则说明连接断开,进行重新连接,通过这样可以保证链接的;

// 心跳检测函数
function heart(){
	//清除延时器
	timeoutObj && clearTimeout(timeoutObj);
	serverTimeoutObj && clearTimeout(serverTimeoutObj);
	timeoutObj = setTimeout(() => {
		if (window.websocket && window.websocket.readyState == 1) {
			//发送消息,服务端返回信息,即表示连接良好,可以在socket的onmessage事件重置心跳机制函数
			window.websocket.send("heart");
		} else {
			//如果不返回消息 则执行WebSocket重连
			reconnect();
		}
		
		//定义一个延时器等待服务器响应,若超时,则关闭连接,重新请求server建立socket连接
		serverTimeoutObj = setTimeout(() => {
				window.websocket.close();
		}, timeout);
	}, timeout);
}

// 收到消息后重新执行心跳检测
function reset() {
	// 重置心跳 清除时间
	clearTimeout(timeoutObj);
	clearTimeout(serverTimeoutObj);
	
	// 重启心跳
	heart();
}

// 重连接函数
function reconnect(){
	if (lockReconnect) return;
	lockReconnect = true;
	
	//没连接上会一直重连,设置延迟避免请求过多
	timeoutnum && clearTimeout(timeoutnum);
	timeoutnum = setTimeout(() => {
		initWebSocket();
		lockReconnect = false;
	}, 5000);
}

3. 监测电脑网络状态,实现断开快速重新连接

javascript通过监听online和offline事件判断网络状态

心跳检测的弊端在于定时发送请求,即时性不够。通过网络状态监测可以更快感知断开,弥补心跳检测的缺点,使链接更快速,系统更稳定

// 监听网络状态
window.addEventListener("online", () => {
	console.log("网络正常");
});

window.addEventListener("offline", () => {
	console.log("网络断开");
	
	// 网络断开则重连
	reconnect()
});

4. 注册全局WebSocket监听事件,保证在模块化开发中任何地方都能用到同一个WebSocket,不用重新创建连接。

// onmessage回调函数
function websocketonmessage(event) {
	// 重置心跳检测 
	reset();
	
	// 自定义全局监听事件
	window.dispatchEvent(
		new CustomEvent("onWebSocketMessage", {
			detail: {
				data: event.data,
			},
		})
	);
}

// 全局可以监听websocket onmessage事件
window.addEventListener("onWebSocketMessage", businessFunction);

// 获取到websocket返回执行业务代码
function businessFunction(data){
	console.log("Data::::",data)
}
使用 Telegram 创建无限容量的云存储

使用 Telegram 创建无限容量的云存储

TeleDrive: Unleash Unlimited Cloud Storage with Telegram

大家好!今天,我将指导您使用 TeleDrive 在 Telegram 上创建无限的云存储解决方案。这个开源项目改变了游戏规则,通过 Telegram API 提供 Google Drive/OneDrive 等功能。

Alt Text

创建云

对于那些在各种论坛或 YouTube 上寻求信息的人来说,这是微不足道的选择。我花了大约 2 个小时来解码这个问题,因为脚本正在喝咖啡休息!事实证明,该修复程序在问题存储库中非常漂亮。😂

与其浪费我们数百万美元的软件工程时间,不如让我们深入学习如何安装 TeleDrive。

搭建云储存

让我们从更新我们的软件包开始:

apt-get update

Alt Text

软后安装 Build-essentials:

apt-get install build-essential

Alt Text

接下来,让我们用 git-clone 获取 fork 存储库:

git clone https://github.com/mgilangjanuar/teledrive.git

Alt Text

如果 Git不可用,请先安装Git:

apt install git

部署过程

首先安装NVM(Node版本管理器):

wget https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh

下载完脚本后:

Alt Text

bash install.sh
source ~/.bashrc

Alt Text

确保 NVM 启动并运行:

nvm -v

用NVM安装 Node.JS 18.16.0:

nvm install v18.16.0

Alt Text

检查 Node.JS 和 NPM 到版本:

node -v
npm -v

现在,让我们进入下载的 GitHub 项目:

cd teledrive

Alt Text

我们需要安装 Yarn 和 PostgreSQL:

sudo apt install postgresql -y

Alt Text

我们用常规方式安装 TeleDrive:

chmod +x ./install.manual.sh
./install.manual.sh

Alt Text

Configuring TeleDrive

Parameters will pop up that require filling:

Alt Text

  • TG_API_ID: Application ID

  • TG_API_HASH: The hash

Alt Text

  • ADMIN_USERNAME: Telegram username (should be admin)

  • DATABASE_URL: Your postgres database

  • PORT: Operational port

  • REACT_APP_API_URL: API operation address

After a successful setup, the installation of packages kicks in. Once that’s done, a confirmation text should appear, indicating TeleDrive’s successful launch.

Alt Text

Alt Text

Alt Text

Getting APP_ID and API_HASH

Let’s head over to my.telegram.org and log in using your phone number.

Create an application and gather its data.

Alt Text

Alt Text

Alt Text

Linking to the Database

Create and import data into the database.

Alt Text

Creating:

To get started, access PostgreSQL:

arduinoCopy codepsql -U postgres
# or
sudo su - postgres
psql

Then, execute the following command:

sqlCopy codeCREATE DATABASE teledrive;

Note: If you perform these actions, you’ll also need to import server variables.

DATABASE_URL: postgresql://postgres@localhost:5432/teledrive

Then, watch in awe as TeleDrive works its magic and showcases its wonders through screenshots.

Alt Text

Alt Text

Alt Text

Alt Text

Alt Text

Alt Text

Alt Text

到此创建完毕,你可以使用它了。

利用闲置服务器搭建一个专属图床加速器

利用闲置服务器搭建一个专属图床加速器

利用闲置服务器搭建一个专属图床加速器

  1. 1. 前提条件
  2. 2. 教程
  3. 3. 总结

前提条件

  • 一台国内能流畅访问且能正常访问Github的服务器
  • Nginx
  • 域名(非必需)
  • Python

关于图床和Nginx的教程,你可以查看之前的文章。

教程

第一步:

拉取Github图片仓库到/var/www/目录下。请替换下面命令中的仓库地址为你自己的地址。

git clone https://github.com/image

第二步:

配置Nginx,映射当前图片仓库目录。假设我的图片仓库地址是:/var/www/image。以下配置的作用是,当访问 http://aaa.wangwangit.com/img/1.jpg 时,会实际访问服务器上的 /var/www/image/img/1.jpg 文件。

server {
    listen 80;
    server_name aaa.wangwangit.com;
    root /var/www/html;
 
    location /img {
        root /var/www/image/;
        autoindex on;
    }
}

完成修改后,执行 nginx -s reload 命令来更新配置。

第三步:

上面两步实际上已经配置好了图床的加速器。我们只需要使用自己的域名地址进行访问即可。也许你会问为什么要使用Github,而不是直接将图片存储在服务器上。这样做有几个原因:首先,我的以前的图片已经存在Github上了;另外,使用Github的话,我不需要自己去维护图床。

接下来,我们还需要及时拉取Github图床的更新。下面我来介绍如何实现这一点。

我们可以使用Github的Webhook功能,在服务器的/var/www/目录下创建一个名为webhook_receiver.py的Python文件,并编辑以下内容:

from flask import Flask, request
import subprocess

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
    if request.headers.get('X-GitHub-Event') == 'push':
        subprocess.Popen(['git', '-C', '/var/www/image', 'pull'])
        return 'Webhook received successfully', 200
    else:
        return 'Unsupported event', 200

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

保存文件后,执行 pip install flask 命令来安装依赖。你可以先使用 python3 webhook_receiver.py 命令进行测试,确认是否正常运行。若一切正常,可以使用 Ctrl+c 结束执行,然后使用 nohup python3 webhook_receiver.py & 命令来运行它。

接下来,在Github项目中设置Webhook:

  1. 打开你的项目页面,点击 “Settings”(设置)选项卡。
  2. 在左侧导航栏中选择 “Webhooks”(Web钩子)。
  3. 点击 “Add webhook”(添加Webhook)按钮。
  4. 在 “Payload URL”(有效载荷 URL)字段中输入 http://your-server-ip:5000/webhook,将 your-server-ip 替换为你服务器的实际IP地址。
  5. 在 “Content type”(内容类型)字段中选择 “application/json”。
  6. 在 “Secret”(密钥)字段中输入一个可选的密钥,用于在请求中进行身份验证。
  7. 在 “Which events would you like to trigger this webhook?”(您想要触发此Webhook的事件?)部分选择 “Just the push event”(仅推送事件)选项。
  8. 确保 “Active”(启用)复选框被选中。
  9. 点击 “Add webhook”(添加Webhook)按钮保存设置。

至此,部署完成。只需要在图床仓库上传一张图片,然后使用服务器的域名去访问,就可以测试是否配置正常了!

总结

我在文章中提到的几个方案,在之前的文章中都有详细介绍。如果你还有不懂的地方,可以去查看相关文章,或者加入我的交流学习群一起探讨!

学习hexo博客系统

学习hexo博客系统

博客的第一篇文章

博客的第一篇文章

我的第一篇文章

这是网站创建后的第一篇文章。