diff --git a/public/2loli.webp b/public/2loli.webp new file mode 100644 index 000000000..6c0a67d6e Binary files /dev/null and b/public/2loli.webp differ diff --git a/public/xinghui.avif b/public/xinghui.avif new file mode 100644 index 000000000..bf657f756 Binary files /dev/null and b/public/xinghui.avif differ diff --git a/src/assets/images/xinghui.avif b/src/assets/images/xinghui.avif new file mode 100644 index 000000000..bf657f756 Binary files /dev/null and b/src/assets/images/xinghui.avif differ diff --git a/src/config.ts b/src/config.ts index 58693494e..886298017 100644 --- a/src/config.ts +++ b/src/config.ts @@ -168,7 +168,8 @@ export const siteConfig: SiteConfig = { }, banner: { enable: true, - src: "https://sb-r2.afo.im/assets/xinghui.avif", // Relative to the /src directory. Relative to the /public directory if it starts with '/' + src: "/xinghui.avif", // Relative to the /src directory. Relative to the /public directory if it starts with '/' + position: "center", // Equivalent to object-position, only supports 'top', 'center', 'bottom'. 'center' by default credit: { enable: true, // Display the credit text of the banner image diff --git a/src/content/posts/163-free-domain-email.md b/src/content/posts/163-free-domain-email.md index 500bba1a3..cc4c4699f 100644 --- a/src/content/posts/163-free-domain-email.md +++ b/src/content/posts/163-free-domain-email.md @@ -2,7 +2,7 @@ category: 教程 description: 网易免费企业邮是一个免费的电子邮箱服务,它最重要的特点就是可以绑定你的域名,比如sudo@onani.cn,并且完全免费且能收能发! draft: false -image: https://sb-r2.afo.im/myblog/img/ce9c58a1-6515-4b07-8f4d-5ae55668d9f8.webp +image: assets/images/ce9c58a1-6515-4b07-8f4d-5ae55668d9f8.webp lang: '' published: 2025-03-12 tags: @@ -44,28 +44,28 @@ title: 自建邮局太麻烦?来用网易免费企业邮!绑定你的域名 登陆进去后大概是这样 -![](https://sb-r2.afo.im/myblog/img/65e5b400-96d7-44c6-b16e-a7a409104c3c.webp) +![](assets/images/65e5b400-96d7-44c6-b16e-a7a409104c3c.webp) 如果你不喜欢你的账户名,比如我的就是 **erchashush** @acofork.freeqiye.com,这个erchashush其实是可以更改的 在组织机构管理中点击账号管理,选择新建账号 -![](https://sb-r2.afo.im/myblog/img/a20e7931-c460-4134-b1b0-0fee82f8a7fc.webp) +![](assets/images/a20e7931-c460-4134-b1b0-0fee82f8a7fc.webp) 然后写一个你想要的别名。绑定手机填你的,因为第一次登录需要验证码验证,如果填错了直接删除即可 -![](https://sb-r2.afo.im/myblog/img/b9ac287d-ff90-4f8c-88ba-0d7bb1588f1c.webp) +![](assets/images/b9ac287d-ff90-4f8c-88ba-0d7bb1588f1c.webp) 然后我们需要给这个新账号提权,如果你想用superadmin登录后台的话 -![](https://sb-r2.afo.im/myblog/img/6f21feca-984d-444e-b80f-bf1a28e4cf79.webp) +![](assets/images/6f21feca-984d-444e-b80f-bf1a28e4cf79.webp) 接着右上角退出登录,然后使用新创建的管理员账户登录 ## 绑定你的域名 前往组织机构管理 - 域名管理 - 添加域名 -![](https://sb-r2.afo.im/myblog/img/2fa04b72-f0e7-43c0-9c2a-1daab62e67cb.webp) +![](assets/images/2fa04b72-f0e7-43c0-9c2a-1daab62e67cb.webp) 根据提示在你的域名提供商(比如Cloudflare)配置TXT记录和MX记录即可 @@ -77,8 +77,8 @@ title: 自建邮局太麻烦?来用网易免费企业邮!绑定你的域名 ## 效果展示 -![](https://sb-r2.afo.im/myblog/img/614794bd-d84d-4b66-b816-1d6d6ce73727.webp) +![](assets/images/614794bd-d84d-4b66-b816-1d6d6ce73727.webp) 签名和发件人头像可以通过手机的网易邮箱大师设置 -![](https://sb-r2.afo.im/myblog/img/57f759bc-46fb-4f99-b6bb-751464661240.webp) \ No newline at end of file +![](assets/images/57f759bc-46fb-4f99-b6bb-751464661240.webp) \ No newline at end of file diff --git a/src/content/posts/across-nat.md b/src/content/posts/across-nat.md index 7537c0344..8416ef4d8 100644 --- a/src/content/posts/across-nat.md +++ b/src/content/posts/across-nat.md @@ -2,7 +2,7 @@ category: 教程 description: 使用Zerotier,Tailscale,Cloudflare Tunnel可以实现多种内网穿透,其中有适用于个人访问的,也有适用于公众访问的 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-00-25-image.webp +image: assets/images/2024-10-28-17-00-25-image.webp lang: '' published: 2024-10-28 tags: @@ -34,9 +34,9 @@ ping你的对端设备,如果延迟大于200ms或者经常丢包大概率就 # 前期准备 -路由器开启UPnP![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-08-00-image.webp) +路由器开启UPnP![](assets/images/2024-10-28-17-08-00-image.webp) -关闭路由器的IPv4,IPv6防火墙 **(可选)**![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-09-19-image.webp) +关闭路由器的IPv4,IPv6防火墙 **(可选)**![](assets/images/2024-10-28-17-09-19-image.webp) # *使用Zerotier/Tailscale进行内网穿透* @@ -46,29 +46,29 @@ ping你的对端设备,如果延迟大于200ms或者经常丢包大概率就 ## 创建Zerotier账号 -前往:[ZeroTier | Global Networking Solution for IoT, SD-WAN, and VPN](https://www.zerotier.com/)。如果你进不去,请尝试挂梯子。如果看不懂英文可以开启浏览器的翻译功能![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-12-51-image.webp) +前往:[ZeroTier | Global Networking Solution for IoT, SD-WAN, and VPN](https://www.zerotier.com/)。如果你进不去,请尝试挂梯子。如果看不懂英文可以开启浏览器的翻译功能![](assets/images/2024-10-28-17-12-51-image.webp) -选择 `Sign up`![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-13-06-image.webp) +选择 `Sign up`![](assets/images/2024-10-28-17-13-06-image.webp) -如果你到了这个界面,请仍然选择`Sign up`![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-15-08-image.webp) +如果你到了这个界面,请仍然选择`Sign up`![](assets/images/2024-10-28-17-15-08-image.webp) -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-16-52-image.webp) +![](assets/images/2024-10-28-17-16-52-image.webp) -账号创建完毕后,登录即可![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-17-47-image.webp) +账号创建完毕后,登录即可![](assets/images/2024-10-28-17-17-47-image.webp) ## 创建一个新的Zerotier网络组 当你账号登录成功后,会自动跳转到这个页面,点击`Create A Network`。如果没有,请访问[ZeroTier Central](https://my.zerotier.com/) -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-20-24-image.webp) +![](assets/images/2024-10-28-17-20-24-image.webp) -下面的列表会增加一个新的网络组,点击它![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-21-31-image.webp) +下面的列表会增加一个新的网络组,点击它![](assets/images/2024-10-28-17-21-31-image.webp) Zerotier默认的网络组模式为`Private`。即私密模式,哪怕别人知道了你的`Network ID`尝试加入你的网络组也需要你进行验证 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-22-38-image.webp) +![](assets/images/2024-10-28-17-22-38-image.webp) -复制这个`Network ID`![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-22-13-image.webp) +复制这个`Network ID`![](assets/images/2024-10-28-17-22-13-image.webp) --- @@ -76,15 +76,15 @@ Zerotier默认的网络组模式为`Private`。即私密模式,哪怕别人知 ## Windows: -前往[Download - ZeroTier](https://www.zerotier.com/download/),下载exe安装文件![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-25-52-image.webp) +前往[Download - ZeroTier](https://www.zerotier.com/download/),下载exe安装文件![](assets/images/2024-10-28-17-25-52-image.webp) -打开Zerotier![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-27-20-image.webp) +打开Zerotier![](assets/images/2024-10-28-17-27-20-image.webp) -查看右下角托盘,按照图片操作加入网络组![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-28-20-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-29-12-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-30-26-image.webp) +查看右下角托盘,按照图片操作加入网络组![](assets/images/2024-10-28-17-28-20-image.webp)![](assets/images/2024-10-28-17-29-12-image.webp)![](assets/images/2024-10-28-17-30-26-image.webp) 这里可以查询到你的设备ID和你在这个网络组的IP -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-03-19-image.webp) +![](assets/images/2024-10-28-18-03-19-image.webp) **然后参考:[Zerotier授权设备](#zerotier授权设备)** @@ -92,13 +92,13 @@ Zerotier默认的网络组模式为`Private`。即私密模式,哪怕别人知 通过SSH连接上你的Linux设备 -查看安装命令:[Download - ZeroTier](https://www.zerotier.com/download/)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-38-19-image.webp) +查看安装命令:[Download - ZeroTier](https://www.zerotier.com/download/)![](assets/images/2024-10-28-17-38-19-image.webp) 终端执行: `curl -s https://install.zerotier.com | sudo bash` -看到这一行即安装完毕,后面那一串即你的设备ID:![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-39-23-image.webp) +看到这一行即安装完毕,后面那一串即你的设备ID:![](assets/images/2024-10-28-17-39-23-image.webp) -加入网络:`sudo zerotier-cli join 你的Network ID`![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-42-01-image.webp) +加入网络:`sudo zerotier-cli join 你的Network ID`![](assets/images/2024-10-28-17-42-01-image.webp) **然后参考:[Zerotier授权设备](#zerotier%E6%8E%88%E6%9D%83%E8%AE%BE%E5%A4%87)** @@ -112,7 +112,7 @@ Zerotier默认的网络组模式为`Private`。即私密模式,哪怕别人知 如图操作 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-59-06-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-59-46-image.webp) +![](assets/images/2024-10-28-17-59-06-image.webp)![](assets/images/2024-10-28-17-59-46-image.webp) **然后参考:[Zerotier授权设备](#zerotier%E6%8E%88%E6%9D%83%E8%AE%BE%E5%A4%87)** @@ -122,9 +122,9 @@ Zerotier默认的网络组模式为`Private`。即私密模式,哪怕别人知 前往Zerotier的网页控制台:[ZeroTier Central]([https://my.zerotier.com/](https://my.zerotier.com/)) -授权刚才加入的设备![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-31-51-image.webp) +授权刚才加入的设备![](assets/images/2024-10-28-17-31-51-image.webp) -勾选然后保存![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-17-33-10-image.webp) +勾选然后保存![](assets/images/2024-10-28-17-33-10-image.webp) --- @@ -132,9 +132,9 @@ Zerotier默认的网络组模式为`Private`。即私密模式,哪怕别人知 如果你同一个网络组里已经有两台以上的设备了,可以尝试ping一下测试连通性,请先确保两台设备不在同一个局域网(比如手机开流量,NAS用家里的无线网) -IP可以在这里查看![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-02-00-image.webp) +IP可以在这里查看![](assets/images/2024-10-28-18-02-00-image.webp) -ping测试:![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-07-13-image.webp) +ping测试:![](assets/images/2024-10-28-18-07-13-image.webp) --- @@ -144,7 +144,7 @@ ping测试:![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-07-13-image. 前往:[Tailscale](https://login.tailscale.com/start)。如果你进不去,请尝试挂梯子。如果看不懂英文可以开启浏览器的翻译功能 -选择任意一个登录方式![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-24-32-image.webp) +选择任意一个登录方式![](assets/images/2024-10-28-18-24-32-image.webp) 账号创建完毕后,登录即可 @@ -156,13 +156,13 @@ ping测试:![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-07-13-image. 前往[Download · Tailscale](https://tailscale.com/download),下载exe安装文件 -官方教程:![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-31-48-image.webp) +官方教程:![](assets/images/2024-10-28-18-31-48-image.webp) ## Linux(飞牛OS): 通过SSH连接上你的Linux设备 -查看安装命令:[Download · Tailscale](https://tailscale.com/download/linux)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-32-58-image.webp) +查看安装命令:[Download · Tailscale](https://tailscale.com/download/linux)![](assets/images/2024-10-28-18-32-58-image.webp) 终端执行: `curl -fsSL https://tailscale.com/install.sh | sh` @@ -180,9 +180,9 @@ ping测试:![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-07-13-image. ## Tailscale访问测试 -前往Tailscale的网页控制台:[Machines - Tailscale](https://login.tailscale.com/admin/machines)。可以查看到每个设备Tailscale分配的IP![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-26-58-image.webp) +前往Tailscale的网页控制台:[Machines - Tailscale](https://login.tailscale.com/admin/machines)。可以查看到每个设备Tailscale分配的IP![](assets/images/2024-10-28-18-26-58-image.webp) -ping测试![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-41-45-image.webp) +ping测试![](assets/images/2024-10-28-18-41-45-image.webp) --- @@ -194,7 +194,7 @@ ping测试![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-41-45-image.web 进入[Cloudflare One](https://one.dash.cloudflare.com/)(需要绑定PayPal) -如图操作,创建一个Tunnel![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-45-41-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-45-54-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-46-22-image.webp) +如图操作,创建一个Tunnel![](assets/images/2024-10-28-18-45-41-image.webp)![](assets/images/2024-10-28-18-45-54-image.webp)![](assets/images/2024-10-28-18-46-22-image.webp) ## Docker方式 @@ -202,13 +202,13 @@ ping测试![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-41-45-image.web 复制如图的命令 -![](https://sb-r2.afo.im/fuwari-blog/img/48e9c43eb5c0fb49cc5517687698e3d9d1e60220.webp) +![](assets/images/48e9c43eb5c0fb49cc5517687698e3d9d1e60220.webp) -将其粘贴,并且复制后面的令牌![](https://sb-r2.afo.im/fuwari-blog/img/a2e18519d3782d765d7293c7a3d21031c787d575.webp) +将其粘贴,并且复制后面的令牌![](assets/images/a2e18519d3782d765d7293c7a3d21031c787d575.webp) -1Panel应用商店搜索`cloudflared`![](https://sb-r2.afo.im/fuwari-blog/img/cf2eba61f0aaa7605240187e1c46f80a3954edfa.webp) +1Panel应用商店搜索`cloudflared`![](assets/images/cf2eba61f0aaa7605240187e1c46f80a3954edfa.webp) -填入令牌![](https://sb-r2.afo.im/fuwari-blog/img/6f661ffa778b2be2e108912d3d44d8b3301df6d6.webp) +填入令牌![](assets/images/6f661ffa778b2be2e108912d3d44d8b3301df6d6.webp) 然后前往[查看IP](#查看cloudflared的ip) @@ -216,7 +216,7 @@ ping测试![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-41-45-image.web 复制底下的命令然后SSH连接到Linux(飞牛OS)在终端输入 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-46-49-image.webp) +![](assets/images/2024-10-28-18-46-49-image.webp) 然后前往[查看IP](#%E6%9F%A5%E7%9C%8Bcloudflared%E7%9A%84ip) @@ -249,17 +249,17 @@ root@n100-debian:~# ip a 选择Debian,然后复制底下的命令,直接到终端执行 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-20-00-49-image.webp) +![](assets/images/2024-10-28-20-00-49-image.webp) 如果你的环境无法连接上Github 尝试手动下载:[https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb](https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb) -然后将其通过SSH等方式传到Linux上,如图终端为MobaXterm![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-29-10-18-29-image.webp) +然后将其通过SSH等方式传到Linux上,如图终端为MobaXterm![](assets/images/2024-10-29-10-18-29-image.webp) 然后使用:`dpkg -i cloudflared-linux-amd64.deb`安装这个软件包 -然后直接复制右边的命令到SSH终端执行![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-29-10-19-27-3dcfad6977bdecf80fc0366f257788e6.webp) +然后直接复制右边的命令到SSH终端执行![](assets/images/2024-10-29-10-19-27-3dcfad6977bdecf80fc0366f257788e6.webp) **然后前往[配置并访问Tunnel](#%E9%85%8D%E7%BD%AE%E5%B9%B6%E8%AE%BF%E9%97%AEtunnel)** @@ -269,7 +269,7 @@ root@n100-debian:~# ip a 在终端执行:`pkg install cloudflared` -选择`Debian`然后复制最右边的命令到终端执行![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-29-08-42-38-image.webp) +选择`Debian`然后复制最右边的命令到终端执行![](assets/images/2024-10-29-08-42-38-image.webp) 如果你无法使用Termux自带的cloudflared,请尝试安装proot容器实现 依次输入命令: @@ -288,7 +288,7 @@ dpkg -i cloudflared-linux-amd64.deb 然后直接复制右边的命令到SSH终端执行 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-29-08-42-38-image.webp) +![](assets/images/2024-10-29-08-42-38-image.webp) 如果你无法通过令牌配置cloudflared,请参见[本地方式配置cloudflared](#本地方式) @@ -304,9 +304,9 @@ dpkg -i cloudflared-linux-amd64.deb 如图进入,创建一个HTTP隧道 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-49-21-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-49-44-image.webp) +![](assets/images/2024-10-28-18-49-21-image.webp)![](assets/images/2024-10-28-18-49-44-image.webp) -填写你的IP和端口,非Docker模式可以直接填写localhost![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-53-37-image.webp) +填写你的IP和端口,非Docker模式可以直接填写localhost![](assets/images/2024-10-28-18-53-37-image.webp) ## 本地方式 @@ -318,7 +318,7 @@ dpkg -i cloudflared-linux-amd64.deb ## 访问测试 -成功访问![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-54-42-image.webp) +成功访问![](assets/images/2024-10-28-18-54-42-image.webp) # 使用STUN打洞 @@ -328,4 +328,4 @@ dpkg -i cloudflared-linux-amd64.deb 执行:`curl -o /tmp/install.sh http://6.666666.host:6/files/golucky.sh && sh /tmp/install.sh http://6.666666.host:6/files 2.13.4` -通过`host:16601` 进入Lucky后台,设置STUN穿透。如果DMZ主机不设为Lucky主机可能会失败。打码的地方即公网访问的IP和端口![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-28-18-56-16-image.webp) +通过`host:16601` 进入Lucky后台,设置STUN穿透。如果DMZ主机不设为Lucky主机可能会失败。打码的地方即公网访问的IP和端口![](assets/images/2024-10-28-18-56-16-image.webp) diff --git a/src/content/posts/aicode-prompt.md b/src/content/posts/aicode-prompt.md index 47b4b1902..9ad11cf8e 100644 --- a/src/content/posts/aicode-prompt.md +++ b/src/content/posts/aicode-prompt.md @@ -2,7 +2,7 @@ title: AI写不出优质的代码?其实是你引导错了! published: 2025-06-17 description: '如今,大语言模型百花齐放,有开山鼻祖OpenAI的ChatGPT系列,也有Anthropic开发的代码神器Claude系列。但是,哪怕模型再先进再聪明,如果用它的人使用的方法不对,那再好的模型用起来也是笨笨的' -image: 'https://sb-r2.afo.im/myblog/img/65f8862e-2a66-4acc-8fef-c8b3dc7f5c29.webp' +image: assets/images/65f8862e-2a66-4acc-8fef-c8b3dc7f5c29.webp tags: [AI, Prompt] category: '教程' draft: false @@ -44,22 +44,22 @@ AI也会犯错,并且极其容易瞎猜。不要尽信AI给出的内容,在 # AI推荐 [ChatGPT](https://chatgpt.com):快速,不限额。适合解决你的疑问 -![](https://sb-r2.afo.im/myblog/img/c2e37057-78c9-403f-b3af-e84bdad98f1e.webp) +![](assets/images/c2e37057-78c9-403f-b3af-e84bdad98f1e.webp) [Claude](https://claude.ai):相比于GPT更强大,更擅长编写代码,尤其是前端,目前大部分AI IDE都接入了Claude 3.5 Sonnet及以上的模型,非常适合编写可拆解,易维护的小脚本 -![](https://sb-r2.afo.im/myblog/img/f9adcc5e-64bc-48f0-8845-893242abec33.webp) +![](assets/images/f9adcc5e-64bc-48f0-8845-893242abec33.webp) [VS Code(Github Copilot)](https://code.visualstudio.com/):AI IDE。由微软开发,免费用户可以使用Claude 3.5 Sonnet模型,但是份额较少。Pro计划10USD/m,仅支持Paypal和海外卡支付 -![](https://sb-r2.afo.im/myblog/img/70b6f916-ba70-45a6-b572-3b32214f0c1f.webp) +![](assets/images/70b6f916-ba70-45a6-b572-3b32214f0c1f.webp) [Cursor](https://www.cursor.com):AI IDE。由Anysphere开发,免费用户仅能使用Auto模型(一般不会分配到Claude模型)。Pro计划10USD/m,仅支持Paypal和海外卡支付 -![](https://sb-r2.afo.im/myblog/img/4287002f-eb0e-43b0-87b7-1fa43c37a497.webp) +![](assets/images/4287002f-eb0e-43b0-87b7-1fa43c37a497.webp) [Trae(国际版)](https://www.trae.ai):AI IDE。由字节跳动开发,需要国外IP。新用户Pro计划开通首月仅需3USD/m(之后为10USD/m),支持支付宝和海外卡支付。本人目前在用 -![](https://sb-r2.afo.im/myblog/img/40b76f69-2c50-49d0-b861-05f8879accab.webp) +![](assets/images/40b76f69-2c50-49d0-b861-05f8879accab.webp) > 写任何项目都完全不推荐使用网页版的任何大模型编写!请使用AI IDE! diff --git a/src/content/posts/alist-for-aliyun.md b/src/content/posts/alist-for-aliyun.md index b89f9eb0f..b6ab67faa 100644 --- a/src/content/posts/alist-for-aliyun.md +++ b/src/content/posts/alist-for-aliyun.md @@ -2,7 +2,7 @@ category: 教程 description: 阿里云云函数 FC是一个弹性的计算平台,可托管多种服务。搭配AList的前后端分离部署,实现比VPS更低的价格,得到更好的体验 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/47518d4403328a0fcb716f0e06fc7f608e6c65b7.webp +image: assets/images/47518d4403328a0fcb716f0e06fc7f608e6c65b7.webp lang: '' published: 2025-01-13 tags: @@ -36,7 +36,7 @@ title: 利用阿里云云函数 FC 搭建AList后端,每月仅需5毛! 5. 函数名称填写AList,运行环境选择Debian 10或Debian 11,代码上传方式选择从文件夹上传代码,启动命令填写:**./alist server --data /mnt/AList**,监听端口填写5244 6. 我们需要上传代码到函数,也就是AList的二进制文件,我们前往 https://github.com/AlistGo/alist/releases/latest 下载最新的Linux AMD64架构的二进制文件,也就是 **alist-linux-amd64.tar.gz**。将其解压,你会得到一个名为 **alist**的二进制文件,创建一个空文件夹将其放进去,然后上传这个文件夹到函数 -![image](https://sb-r2.afo.im/fuwari-blog/img/QmdajYeRyt1u3BSmRdGx8uUHKamGDkwoRe4TmEFZsJsaqS) +![image](assets/images/QmdajYeRyt1u3BSmRdGx8uUHKamGDkwoRe4TmEFZsJsaqS.png) 7. 然后点击左下角的创建 @@ -59,7 +59,7 @@ title: 利用阿里云云函数 FC 搭建AList后端,每月仅需5毛! # 疑难解答 1. 如果出现正在加载储存: - ![9aa460cd2dc84e1debe43e9df2d342fc](https://sb-r2.afo.im/fuwari-blog/img/QmZVewYnKwCJzcShnkGTTVZJiTSUUSQi9u6pZ5rXRDK3rK) + ![9aa460cd2dc84e1debe43e9df2d342fc](assets/images/QmZVewYnKwCJzcShnkGTTVZJiTSUUSQi9u6pZ5rXRDK3rK.png) 查看你的日志,是否有存储加载失败,如果有可以尝试: 1. 反复重新部署,直到能进后台然后删除那些加载失败的存储 2. https://github.com/AlistGo/alist/discussions/3976 \ No newline at end of file diff --git a/src/content/posts/alist-web.md b/src/content/posts/alist-web.md index 45424e0f8..8632cb174 100644 --- a/src/content/posts/alist-web.md +++ b/src/content/posts/alist-web.md @@ -3,7 +3,7 @@ category: 教程 description: 将AList Web部署到CF Pages可以显著提升访问者的浏览体验,因为静态资源都在CF的边缘节点,而后端使用API交互,而不是由源服务器路由所有流量,既能减轻源服务器的负载,又能使用CF Pages的不回源优势,一箭双雕 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/QmSmcktDEJaWdDvFQeuNTJ9ps8R3PcLWyhSrbxoLEq2b2x.webp +image: assets/images/QmSmcktDEJaWdDvFQeuNTJ9ps8R3PcLWyhSrbxoLEq2b2x.webp lang: '' published: 2024-10-15 tags: @@ -28,7 +28,7 @@ title: 教你把AList的前端部署到CF Pages!让你的AList秒加载! [https://github.com/alist-org/alist-web](https://github.com/alist-org/alist-web) 2. 更改项目根目录的`env.production`文件为你的后端服务器地址 - ![QmduQJq3TydzvLzBn47zLxp2MR1iD2sxm67EzFUFuEBvQa.webp](https://sb-r2.afo.im/fuwari-blog/img/6f2871ca5d35e1e974d89611835f3a2c7fd205e7.webp) + ![QmduQJq3TydzvLzBn47zLxp2MR1iD2sxm67EzFUFuEBvQa.webp](assets/images/6f2871ca5d35e1e974d89611835f3a2c7fd205e7.webp) 3. 将仓库克隆到本地,需要安装[Git](https://git-scm.com/): @@ -41,7 +41,7 @@ git clone git@github.com:你的用户名/你Fork的仓库 ``` 5. 下载汉化包:[AcoFork 的网盘](https://alist.onani.cn/guest/alist_Zh-CN)或[Crowdin - 需要登录](https://crowdin.com/project/alist/zh-CN) - ![QmXVpMc7BqbXv9EaAbeptsrnhYLinvQQsu1btBE3VvDixa.webp](https://sb-r2.afo.im/fuwari-blog/img/68d31e9797edfc3c1d8a72386ebf3a643d117ce6.webp) + ![QmXVpMc7BqbXv9EaAbeptsrnhYLinvQQsu1btBE3VvDixa.webp](assets/images/68d31e9797edfc3c1d8a72386ebf3a643d117ce6.webp) 6. 解压,将`alist (zh-CN)\src\lang`里面的`Zh-CN`文件夹复制到仓库下`src/lang`下 7. 编辑根目录的`.gitignore`,添加一行`!/src/lang/zh-CN/`确保文件不被忽略 8. 下载[Nodejs](https://nodejs.org/zh-cn)。在根目录打开终端,生成中文需要的文件: @@ -66,22 +66,22 @@ git push -f //强制将更改提交到远程仓库 ``` 10. 进入[Cloudflare 仪表盘](https://dash.cloudflare.com/),进入 Workers 和 Pages 页面 - ![QmW5UaUap8T2R37u5dzmKGLmUgk4qKnSMFwHBVHqvVbkVA.webp](https://sb-r2.afo.im/fuwari-blog/img/49ccd51771082fdc94eecb270caf987d257cd987.webp) + ![QmW5UaUap8T2R37u5dzmKGLmUgk4qKnSMFwHBVHqvVbkVA.webp](assets/images/49ccd51771082fdc94eecb270caf987d257cd987.webp) 11. 创建一个 Pages,选择连接 Git 存储库 - ![QmZXerKv9PVxxscAe4w4LEfAaKfiScPQEKh1UroXnCeAUr.webp](https://sb-r2.afo.im/fuwari-blog/img/9c4b9ff38d3c8810007ffe33c1a0f98cdd84b92e.webp) + ![QmZXerKv9PVxxscAe4w4LEfAaKfiScPQEKh1UroXnCeAUr.webp](assets/images/9c4b9ff38d3c8810007ffe33c1a0f98cdd84b92e.webp) 12. 选择你的存储库,开始设置 - ![QmNdSGQrJtoqDnBx8pgDrtcfmUUfVBS9xdrN4xLgyPjyXE.webp](https://sb-r2.afo.im/fuwari-blog/img/fb97b5148c3811590609a0b85c6c1ee3c451853d.webp) + ![QmNdSGQrJtoqDnBx8pgDrtcfmUUfVBS9xdrN4xLgyPjyXE.webp](assets/images/fb97b5148c3811590609a0b85c6c1ee3c451853d.webp) 13. 构建命令输入:`pnpm install && pnpm build`,构建输出目录选择`/dist` - ![QmbhPdbE8f1zLKvWA6aEGJtZhmecRMVZiQbx6Zx1Lecp7J.webp](https://sb-r2.afo.im/fuwari-blog/img/c4300a94ccb16fe1383c721cbc83d1a71420e340.webp) + ![QmbhPdbE8f1zLKvWA6aEGJtZhmecRMVZiQbx6Zx1Lecp7J.webp](assets/images/c4300a94ccb16fe1383c721cbc83d1a71420e340.webp) 14. 等待 Cloudflare 构建结束,为 Pages 绑定自定义域 - ![QmTMphu61uUF9XefBAVDVf19Jm1vLVUhhXQ9PXABy7hUpK.webp](https://sb-r2.afo.im/fuwari-blog/img/d27136b31d759898fe06041f12e7a07f07bd06b0.webp) + ![QmTMphu61uUF9XefBAVDVf19Jm1vLVUhhXQ9PXABy7hUpK.webp](assets/images/d27136b31d759898fe06041f12e7a07f07bd06b0.webp) 15. 访问自定义域,查看 AList 是否正常 - ![QmT8GLcaxtabhifKNL8kczEtozmNvdyhzJ823RfBrcFdpm.webp](https://sb-r2.afo.im/fuwari-blog/img/345df496620a9d3faf0eceeb773813bc9ac98375.webp) + ![QmT8GLcaxtabhifKNL8kczEtozmNvdyhzJ823RfBrcFdpm.webp](assets/images/345df496620a9d3faf0eceeb773813bc9ac98375.webp) ### 定制 AList[#](https://afo.im/shen-me-Cloudflare-dai-li-AList-tai-man--jiao-ni-bu-shu-qian-duan-dao-Pages-ju-jue-hui-yuan-#user-content-%E5%AE%9A%E5%88%B6-alist) > 我们都知道 AList 支持自定义头部和内容,但是因为 Cloudflare Pages 是一个静态页面,所以我们采用硬编码方式,直接将需要自定义的内容写入仓库根目录的`index.html` -> ![Qmd47pgFsyh28NjhkLiCPPbf7iasXMWvAvZDupH8QspG64.webp](https://sb-r2.afo.im/fuwari-blog/img/c3ff113558b368da9a7aeb70f70b978f49d0eb7a.webp) +> ![Qmd47pgFsyh28NjhkLiCPPbf7iasXMWvAvZDupH8QspG64.webp](assets/images/c3ff113558b368da9a7aeb70f70b978f49d0eb7a.webp) 1. 编辑根目录的`index.html` 2. 将更改提交到暂存区并提交到远程仓库,在根目录打开终端 @@ -93,7 +93,7 @@ git push -f //强制将更改提交到远程仓库 ``` 3. Cloudflare Pages 会自动重新构建,等待新网页构建完成即可 - ![QmNZemsDHz5QLxW3V2eANghmVkfBccEpe5vMAWUCLik4o6.webp](https://sb-r2.afo.im/fuwari-blog/img/863e5bb3ef65ec2a0af03303dd3afe13fb8dd8d4.webp) + ![QmNZemsDHz5QLxW3V2eANghmVkfBccEpe5vMAWUCLik4o6.webp](assets/images/863e5bb3ef65ec2a0af03303dd3afe13fb8dd8d4.webp) ### 疑难解答 diff --git a/src/content/posts/asf.md b/src/content/posts/asf.md index a65230169..bed1602f4 100644 --- a/src/content/posts/asf.md +++ b/src/content/posts/asf.md @@ -2,7 +2,7 @@ category: 教程 description: ArchiSteamFarm是一个Steam自动挂卡工具,它可以自动识别哪些游戏没有挂卡并且自动挂卡,高效率获得Steam集换式卡牌 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/QmPEHve8DdVZdwxAZ26BPgbc6cDCBaKC76VVijqVoMBY2k +image: assets/images/QmPEHve8DdVZdwxAZ26BPgbc6cDCBaKC76VVijqVoMBY2k.png lang: '' published: 2024-12-18 tags: @@ -29,12 +29,12 @@ https://github.com/JustArchiNET/ArchiSteamFarm 添加机器人,简单配置即可 -![image](https://sb-r2.afo.im/fuwari-blog/img/QmcoF7K5sTkd4CRGTZPmnLwheAHpSf68RkZTd4ZST41uXc) +![image](assets/images/QmcoF7K5sTkd4CRGTZPmnLwheAHpSf68RkZTd4ZST41uXc.png) 如果你配置了Steam手机验证器,此时应该会弹出登录请求,允许它。然后前往终端界面输入 **Y** 并回车 此时终端应该输出:**成功以 XXXXXXXXXX 的身份登录。** -![image](https://sb-r2.afo.im/fuwari-blog/img/QmcuktSJjWFmufsLmrYRsbLa9ns7pvRXKWZ5EUyirasKt6) +![image](assets/images/QmcuktSJjWFmufsLmrYRsbLa9ns7pvRXKWZ5EUyirasKt6.png) 如果此时登录的账号未被占用,则自动开始挂卡。 diff --git a/src/content/posts/assets/images/00c8ab83-d41c-4ca3-a14a-4a36f0f77b67.webp b/src/content/posts/assets/images/00c8ab83-d41c-4ca3-a14a-4a36f0f77b67.webp new file mode 100644 index 000000000..9e26ea0c7 Binary files /dev/null and b/src/content/posts/assets/images/00c8ab83-d41c-4ca3-a14a-4a36f0f77b67.webp differ diff --git a/src/content/posts/assets/images/023f687b-6e4a-46d8-b7f2-4778f20ebe99.webp b/src/content/posts/assets/images/023f687b-6e4a-46d8-b7f2-4778f20ebe99.webp new file mode 100644 index 000000000..ce0e6d1d5 Binary files /dev/null and b/src/content/posts/assets/images/023f687b-6e4a-46d8-b7f2-4778f20ebe99.webp differ diff --git a/src/content/posts/assets/images/0361e2b00351559eaebb18f3e6bb15a94b8578e9.webp b/src/content/posts/assets/images/0361e2b00351559eaebb18f3e6bb15a94b8578e9.webp new file mode 100644 index 000000000..baf0cd669 Binary files /dev/null and b/src/content/posts/assets/images/0361e2b00351559eaebb18f3e6bb15a94b8578e9.webp differ diff --git a/src/content/posts/assets/images/061c995a66c34ebc341f692d4eb82d5657d791d6.webp b/src/content/posts/assets/images/061c995a66c34ebc341f692d4eb82d5657d791d6.webp new file mode 100644 index 000000000..b33f93511 Binary files /dev/null and b/src/content/posts/assets/images/061c995a66c34ebc341f692d4eb82d5657d791d6.webp differ diff --git a/src/content/posts/assets/images/073808516d357e099a866c30b4a77954c5b9b458.webp b/src/content/posts/assets/images/073808516d357e099a866c30b4a77954c5b9b458.webp new file mode 100644 index 000000000..02e6313fc Binary files /dev/null and b/src/content/posts/assets/images/073808516d357e099a866c30b4a77954c5b9b458.webp differ diff --git a/src/content/posts/assets/images/08445fb0-892a-4793-a359-6cfc3194dbce.webp b/src/content/posts/assets/images/08445fb0-892a-4793-a359-6cfc3194dbce.webp new file mode 100644 index 000000000..0dadf0c8d Binary files /dev/null and b/src/content/posts/assets/images/08445fb0-892a-4793-a359-6cfc3194dbce.webp differ diff --git a/src/content/posts/assets/images/08e4f7a3b87ae86334011e1d4c3a384a36ad9866.webp b/src/content/posts/assets/images/08e4f7a3b87ae86334011e1d4c3a384a36ad9866.webp new file mode 100644 index 000000000..4f9bdeb31 Binary files /dev/null and b/src/content/posts/assets/images/08e4f7a3b87ae86334011e1d4c3a384a36ad9866.webp differ diff --git a/src/content/posts/assets/images/098f9ee71ae62603022e542878673e19bdcaf196.webp b/src/content/posts/assets/images/098f9ee71ae62603022e542878673e19bdcaf196.webp new file mode 100644 index 000000000..d0a59b3a9 Binary files /dev/null and b/src/content/posts/assets/images/098f9ee71ae62603022e542878673e19bdcaf196.webp differ diff --git a/src/content/posts/assets/images/0aa77bad-482a-4b65-9a19-4f35acb570ba.webp b/src/content/posts/assets/images/0aa77bad-482a-4b65-9a19-4f35acb570ba.webp new file mode 100644 index 000000000..6f7671ff5 Binary files /dev/null and b/src/content/posts/assets/images/0aa77bad-482a-4b65-9a19-4f35acb570ba.webp differ diff --git a/src/content/posts/assets/images/0ba1efee8174e0d3db761bbd613a7b94b9738cee.webp b/src/content/posts/assets/images/0ba1efee8174e0d3db761bbd613a7b94b9738cee.webp new file mode 100644 index 000000000..82ba839ab Binary files /dev/null and b/src/content/posts/assets/images/0ba1efee8174e0d3db761bbd613a7b94b9738cee.webp differ diff --git a/src/content/posts/assets/images/0bccb1b9-3fe1-49f0-a255-0805fc0ee35c.webp b/src/content/posts/assets/images/0bccb1b9-3fe1-49f0-a255-0805fc0ee35c.webp new file mode 100644 index 000000000..40e3db259 Binary files /dev/null and b/src/content/posts/assets/images/0bccb1b9-3fe1-49f0-a255-0805fc0ee35c.webp differ diff --git a/src/content/posts/assets/images/0c47e9a6-1544-4410-94d4-d319ea12ca70.webp b/src/content/posts/assets/images/0c47e9a6-1544-4410-94d4-d319ea12ca70.webp new file mode 100644 index 000000000..335161467 Binary files /dev/null and b/src/content/posts/assets/images/0c47e9a6-1544-4410-94d4-d319ea12ca70.webp differ diff --git a/src/content/posts/assets/images/0c99399a-5d25-4372-9f9b-79767c32d150.webp b/src/content/posts/assets/images/0c99399a-5d25-4372-9f9b-79767c32d150.webp new file mode 100644 index 000000000..2fffafceb Binary files /dev/null and b/src/content/posts/assets/images/0c99399a-5d25-4372-9f9b-79767c32d150.webp differ diff --git a/src/content/posts/assets/images/0cfff651-0590-4700-81f4-79c9e576c38d.webp b/src/content/posts/assets/images/0cfff651-0590-4700-81f4-79c9e576c38d.webp new file mode 100644 index 000000000..e8f0be291 Binary files /dev/null and b/src/content/posts/assets/images/0cfff651-0590-4700-81f4-79c9e576c38d.webp differ diff --git a/src/content/posts/assets/images/0d0b13c2-e2d5-4394-b7fd-48af6277869c.webp b/src/content/posts/assets/images/0d0b13c2-e2d5-4394-b7fd-48af6277869c.webp new file mode 100644 index 000000000..adc7eefb4 Binary files /dev/null and b/src/content/posts/assets/images/0d0b13c2-e2d5-4394-b7fd-48af6277869c.webp differ diff --git a/src/content/posts/assets/images/0d8457c7fb0d497e12e2c8b544f07c3c37cf96cd.webp b/src/content/posts/assets/images/0d8457c7fb0d497e12e2c8b544f07c3c37cf96cd.webp new file mode 100644 index 000000000..3c31f3c92 Binary files /dev/null and b/src/content/posts/assets/images/0d8457c7fb0d497e12e2c8b544f07c3c37cf96cd.webp differ diff --git a/src/content/posts/assets/images/0e22eab8db6ed2441f3d3be0b10d51944867df0a.webp b/src/content/posts/assets/images/0e22eab8db6ed2441f3d3be0b10d51944867df0a.webp new file mode 100644 index 000000000..b7f229d6c Binary files /dev/null and b/src/content/posts/assets/images/0e22eab8db6ed2441f3d3be0b10d51944867df0a.webp differ diff --git a/src/content/posts/assets/images/0f4a510b-378a-45ab-a35f-88cfa53593e3.webp b/src/content/posts/assets/images/0f4a510b-378a-45ab-a35f-88cfa53593e3.webp new file mode 100644 index 000000000..3c4f0dc8c Binary files /dev/null and b/src/content/posts/assets/images/0f4a510b-378a-45ab-a35f-88cfa53593e3.webp differ diff --git a/src/content/posts/assets/images/0f60d87a-df45-42d3-a692-c172982899cc.webp b/src/content/posts/assets/images/0f60d87a-df45-42d3-a692-c172982899cc.webp new file mode 100644 index 000000000..23e0a0d48 Binary files /dev/null and b/src/content/posts/assets/images/0f60d87a-df45-42d3-a692-c172982899cc.webp differ diff --git a/src/content/posts/assets/images/0ffb86d36ab0f3fcc24ef7b3d64c4bc72b6b53e7.webp b/src/content/posts/assets/images/0ffb86d36ab0f3fcc24ef7b3d64c4bc72b6b53e7.webp new file mode 100644 index 000000000..2009710bf Binary files /dev/null and b/src/content/posts/assets/images/0ffb86d36ab0f3fcc24ef7b3d64c4bc72b6b53e7.webp differ diff --git a/src/content/posts/assets/images/123a521d-2340-4433-b9fe-4965d46d4321.webp b/src/content/posts/assets/images/123a521d-2340-4433-b9fe-4965d46d4321.webp new file mode 100644 index 000000000..ee49e6d88 Binary files /dev/null and b/src/content/posts/assets/images/123a521d-2340-4433-b9fe-4965d46d4321.webp differ diff --git a/src/content/posts/assets/images/127a5bc0-6504-4c98-a573-1e3da60b9c8e.webp b/src/content/posts/assets/images/127a5bc0-6504-4c98-a573-1e3da60b9c8e.webp new file mode 100644 index 000000000..391eabea6 Binary files /dev/null and b/src/content/posts/assets/images/127a5bc0-6504-4c98-a573-1e3da60b9c8e.webp differ diff --git a/src/content/posts/assets/images/1416208a-b44c-40b7-a1ba-743e8a28d3bc.webp b/src/content/posts/assets/images/1416208a-b44c-40b7-a1ba-743e8a28d3bc.webp new file mode 100644 index 000000000..281756c69 Binary files /dev/null and b/src/content/posts/assets/images/1416208a-b44c-40b7-a1ba-743e8a28d3bc.webp differ diff --git a/src/content/posts/assets/images/14654577-5c25-4136-bb06-9e10d1945ae2.webp b/src/content/posts/assets/images/14654577-5c25-4136-bb06-9e10d1945ae2.webp new file mode 100644 index 000000000..bb1bf12c0 Binary files /dev/null and b/src/content/posts/assets/images/14654577-5c25-4136-bb06-9e10d1945ae2.webp differ diff --git a/src/content/posts/assets/images/16ab7a68-892e-429e-a0bc-02d829eead82.webp b/src/content/posts/assets/images/16ab7a68-892e-429e-a0bc-02d829eead82.webp new file mode 100644 index 000000000..730f4aae4 Binary files /dev/null and b/src/content/posts/assets/images/16ab7a68-892e-429e-a0bc-02d829eead82.webp differ diff --git a/src/content/posts/assets/images/19a39c25-7dfc-4817-8fd0-379e7f6dd6c2.webp b/src/content/posts/assets/images/19a39c25-7dfc-4817-8fd0-379e7f6dd6c2.webp new file mode 100644 index 000000000..bc3b84386 Binary files /dev/null and b/src/content/posts/assets/images/19a39c25-7dfc-4817-8fd0-379e7f6dd6c2.webp differ diff --git a/src/content/posts/assets/images/1a6fa505881591a294f0b4ef4a1940e40fe57ab9.webp b/src/content/posts/assets/images/1a6fa505881591a294f0b4ef4a1940e40fe57ab9.webp new file mode 100644 index 000000000..9c7bb9838 Binary files /dev/null and b/src/content/posts/assets/images/1a6fa505881591a294f0b4ef4a1940e40fe57ab9.webp differ diff --git a/src/content/posts/assets/images/1a9a1ce4-720f-48dc-8fb7-8a9822caed68.webp b/src/content/posts/assets/images/1a9a1ce4-720f-48dc-8fb7-8a9822caed68.webp new file mode 100644 index 000000000..ee2463e31 Binary files /dev/null and b/src/content/posts/assets/images/1a9a1ce4-720f-48dc-8fb7-8a9822caed68.webp differ diff --git a/src/content/posts/assets/images/1b8b0adb-f3bc-4513-814e-4f20529a86cf.webp b/src/content/posts/assets/images/1b8b0adb-f3bc-4513-814e-4f20529a86cf.webp new file mode 100644 index 000000000..0118b5e37 Binary files /dev/null and b/src/content/posts/assets/images/1b8b0adb-f3bc-4513-814e-4f20529a86cf.webp differ diff --git a/src/content/posts/assets/images/1d62004f-ed07-4ced-be59-63bb4dd03b2d.webp b/src/content/posts/assets/images/1d62004f-ed07-4ced-be59-63bb4dd03b2d.webp new file mode 100644 index 000000000..a541d366e Binary files /dev/null and b/src/content/posts/assets/images/1d62004f-ed07-4ced-be59-63bb4dd03b2d.webp differ diff --git a/src/content/posts/assets/images/1ef05530-10fd-4301-af4e-21ddadf18605.webp b/src/content/posts/assets/images/1ef05530-10fd-4301-af4e-21ddadf18605.webp new file mode 100644 index 000000000..4ccd44f62 Binary files /dev/null and b/src/content/posts/assets/images/1ef05530-10fd-4301-af4e-21ddadf18605.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-12-15-44-image.webp b/src/content/posts/assets/images/2024-10-14-12-15-44-image.webp new file mode 100644 index 000000000..0a9e30610 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-12-15-44-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-12-17-03-image.webp b/src/content/posts/assets/images/2024-10-14-12-17-03-image.webp new file mode 100644 index 000000000..48bc811c5 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-12-17-03-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-12-54-21-image.webp b/src/content/posts/assets/images/2024-10-14-12-54-21-image.webp new file mode 100644 index 000000000..d7ad5ca37 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-12-54-21-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-13-03-44-image.webp b/src/content/posts/assets/images/2024-10-14-13-03-44-image.webp new file mode 100644 index 000000000..12b5dac98 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-13-03-44-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-13-10-12-image.webp b/src/content/posts/assets/images/2024-10-14-13-10-12-image.webp new file mode 100644 index 000000000..91160535a Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-13-10-12-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-13-14-28-image.webp b/src/content/posts/assets/images/2024-10-14-13-14-28-image.webp new file mode 100644 index 000000000..7d0574d06 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-13-14-28-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-13-16-15-image.webp b/src/content/posts/assets/images/2024-10-14-13-16-15-image.webp new file mode 100644 index 000000000..f5f3a2be4 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-13-16-15-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-14-13-17-00-image.webp b/src/content/posts/assets/images/2024-10-14-13-17-00-image.webp new file mode 100644 index 000000000..c9c29f9cd Binary files /dev/null and b/src/content/posts/assets/images/2024-10-14-13-17-00-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-15-09-16-30-image.webp b/src/content/posts/assets/images/2024-10-15-09-16-30-image.webp new file mode 100644 index 000000000..9c8ed3b2d Binary files /dev/null and b/src/content/posts/assets/images/2024-10-15-09-16-30-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-15-16-40-07-image.webp b/src/content/posts/assets/images/2024-10-15-16-40-07-image.webp new file mode 100644 index 000000000..319f24c79 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-15-16-40-07-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-15-17-49-30-image.webp b/src/content/posts/assets/images/2024-10-15-17-49-30-image.webp new file mode 100644 index 000000000..cea3b0d7a Binary files /dev/null and b/src/content/posts/assets/images/2024-10-15-17-49-30-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-16-11-37-53-image.webp b/src/content/posts/assets/images/2024-10-16-11-37-53-image.webp new file mode 100644 index 000000000..e15369307 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-16-11-37-53-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-17-09-55-55-image.webp b/src/content/posts/assets/images/2024-10-17-09-55-55-image.webp new file mode 100644 index 000000000..f4e814235 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-17-09-55-55-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-17-10-47-08-image.webp b/src/content/posts/assets/images/2024-10-17-10-47-08-image.webp new file mode 100644 index 000000000..ae283255a Binary files /dev/null and b/src/content/posts/assets/images/2024-10-17-10-47-08-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-17-11-01-49-image.webp b/src/content/posts/assets/images/2024-10-17-11-01-49-image.webp new file mode 100644 index 000000000..c27024323 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-17-11-01-49-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-17-11-07-40-image.webp b/src/content/posts/assets/images/2024-10-17-11-07-40-image.webp new file mode 100644 index 000000000..ac51f49b7 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-17-11-07-40-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-17-11-08-44-image.webp b/src/content/posts/assets/images/2024-10-17-11-08-44-image.webp new file mode 100644 index 000000000..cb5df4298 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-17-11-08-44-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-17-11-31-33-image.webp b/src/content/posts/assets/images/2024-10-17-11-31-33-image.webp new file mode 100644 index 000000000..3960c451a Binary files /dev/null and b/src/content/posts/assets/images/2024-10-17-11-31-33-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-17-11-34-44-image.webp b/src/content/posts/assets/images/2024-10-17-11-34-44-image.webp new file mode 100644 index 000000000..c5a6f3a18 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-17-11-34-44-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-16-48-image.webp b/src/content/posts/assets/images/2024-10-21-20-16-48-image.webp new file mode 100644 index 000000000..61aef0bdb Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-16-48-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-18-10-image.webp b/src/content/posts/assets/images/2024-10-21-20-18-10-image.webp new file mode 100644 index 000000000..d1279aa9d Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-18-10-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-24-03-image.webp b/src/content/posts/assets/images/2024-10-21-20-24-03-image.webp new file mode 100644 index 000000000..83ab4f1a8 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-24-03-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-27-57-image.webp b/src/content/posts/assets/images/2024-10-21-20-27-57-image.webp new file mode 100644 index 000000000..0f7bba729 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-27-57-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-28-51-image.webp b/src/content/posts/assets/images/2024-10-21-20-28-51-image.webp new file mode 100644 index 000000000..ef8a55751 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-28-51-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-29-40-image.webp b/src/content/posts/assets/images/2024-10-21-20-29-40-image.webp new file mode 100644 index 000000000..3c953a8b3 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-29-40-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-31-49-image.webp b/src/content/posts/assets/images/2024-10-21-20-31-49-image.webp new file mode 100644 index 000000000..7eca4bcaa Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-31-49-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-33-23-image.webp b/src/content/posts/assets/images/2024-10-21-20-33-23-image.webp new file mode 100644 index 000000000..f010e5d68 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-33-23-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-35-29-image.webp b/src/content/posts/assets/images/2024-10-21-20-35-29-image.webp new file mode 100644 index 000000000..05d8071f2 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-35-29-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-35-58-image.webp b/src/content/posts/assets/images/2024-10-21-20-35-58-image.webp new file mode 100644 index 000000000..147abe3dd Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-35-58-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-41-37-image.webp b/src/content/posts/assets/images/2024-10-21-20-41-37-image.webp new file mode 100644 index 000000000..6ae6fc7fd Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-41-37-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-21-20-41-54-image.webp b/src/content/posts/assets/images/2024-10-21-20-41-54-image.webp new file mode 100644 index 000000000..06f015ee6 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-21-20-41-54-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-00-25-image.webp b/src/content/posts/assets/images/2024-10-28-17-00-25-image.webp new file mode 100644 index 000000000..b9fa5292d Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-00-25-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-08-00-image.webp b/src/content/posts/assets/images/2024-10-28-17-08-00-image.webp new file mode 100644 index 000000000..2175072d6 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-08-00-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-09-19-image.webp b/src/content/posts/assets/images/2024-10-28-17-09-19-image.webp new file mode 100644 index 000000000..18920e9c7 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-09-19-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-12-51-image.webp b/src/content/posts/assets/images/2024-10-28-17-12-51-image.webp new file mode 100644 index 000000000..5636d8b8f Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-12-51-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-13-06-image.webp b/src/content/posts/assets/images/2024-10-28-17-13-06-image.webp new file mode 100644 index 000000000..9a6e598d6 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-13-06-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-15-08-image.webp b/src/content/posts/assets/images/2024-10-28-17-15-08-image.webp new file mode 100644 index 000000000..d25a8d1ea Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-15-08-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-16-52-image.webp b/src/content/posts/assets/images/2024-10-28-17-16-52-image.webp new file mode 100644 index 000000000..2bd8a3967 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-16-52-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-17-47-image.webp b/src/content/posts/assets/images/2024-10-28-17-17-47-image.webp new file mode 100644 index 000000000..48984c0c4 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-17-47-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-20-24-image.webp b/src/content/posts/assets/images/2024-10-28-17-20-24-image.webp new file mode 100644 index 000000000..485ae8cce Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-20-24-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-21-31-image.webp b/src/content/posts/assets/images/2024-10-28-17-21-31-image.webp new file mode 100644 index 000000000..4c36b32fb Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-21-31-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-22-13-image.webp b/src/content/posts/assets/images/2024-10-28-17-22-13-image.webp new file mode 100644 index 000000000..1e8ad5411 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-22-13-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-22-38-image.webp b/src/content/posts/assets/images/2024-10-28-17-22-38-image.webp new file mode 100644 index 000000000..67b18e66f Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-22-38-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-25-52-image.webp b/src/content/posts/assets/images/2024-10-28-17-25-52-image.webp new file mode 100644 index 000000000..4e562d5fc Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-25-52-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-27-20-image.webp b/src/content/posts/assets/images/2024-10-28-17-27-20-image.webp new file mode 100644 index 000000000..ff8bf858c Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-27-20-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-28-20-image.webp b/src/content/posts/assets/images/2024-10-28-17-28-20-image.webp new file mode 100644 index 000000000..6bdad128c Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-28-20-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-29-12-image.webp b/src/content/posts/assets/images/2024-10-28-17-29-12-image.webp new file mode 100644 index 000000000..52a049e49 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-29-12-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-30-26-image.webp b/src/content/posts/assets/images/2024-10-28-17-30-26-image.webp new file mode 100644 index 000000000..d3d3c7e16 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-30-26-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-31-51-image.webp b/src/content/posts/assets/images/2024-10-28-17-31-51-image.webp new file mode 100644 index 000000000..ecaddf0cd Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-31-51-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-33-10-image.webp b/src/content/posts/assets/images/2024-10-28-17-33-10-image.webp new file mode 100644 index 000000000..55e27f2c2 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-33-10-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-38-19-image.webp b/src/content/posts/assets/images/2024-10-28-17-38-19-image.webp new file mode 100644 index 000000000..73d421f19 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-38-19-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-39-23-image.webp b/src/content/posts/assets/images/2024-10-28-17-39-23-image.webp new file mode 100644 index 000000000..d7e219ea8 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-39-23-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-42-01-image.webp b/src/content/posts/assets/images/2024-10-28-17-42-01-image.webp new file mode 100644 index 000000000..11897a401 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-42-01-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-59-06-image.webp b/src/content/posts/assets/images/2024-10-28-17-59-06-image.webp new file mode 100644 index 000000000..c207bf111 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-59-06-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-17-59-46-image.webp b/src/content/posts/assets/images/2024-10-28-17-59-46-image.webp new file mode 100644 index 000000000..ff20b1273 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-17-59-46-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-02-00-image.webp b/src/content/posts/assets/images/2024-10-28-18-02-00-image.webp new file mode 100644 index 000000000..f4353bbb2 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-02-00-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-03-19-image.webp b/src/content/posts/assets/images/2024-10-28-18-03-19-image.webp new file mode 100644 index 000000000..98468f3cf Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-03-19-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-07-13-image.webp b/src/content/posts/assets/images/2024-10-28-18-07-13-image.webp new file mode 100644 index 000000000..33802d20e Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-07-13-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-24-32-image.webp b/src/content/posts/assets/images/2024-10-28-18-24-32-image.webp new file mode 100644 index 000000000..35cb0d6e2 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-24-32-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-26-58-image.webp b/src/content/posts/assets/images/2024-10-28-18-26-58-image.webp new file mode 100644 index 000000000..15dcbfc26 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-26-58-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-31-48-image.webp b/src/content/posts/assets/images/2024-10-28-18-31-48-image.webp new file mode 100644 index 000000000..c31baf7ad Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-31-48-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-32-58-image.webp b/src/content/posts/assets/images/2024-10-28-18-32-58-image.webp new file mode 100644 index 000000000..dc5676f83 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-32-58-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-41-45-image.webp b/src/content/posts/assets/images/2024-10-28-18-41-45-image.webp new file mode 100644 index 000000000..9f31188ea Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-41-45-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-45-41-image.webp b/src/content/posts/assets/images/2024-10-28-18-45-41-image.webp new file mode 100644 index 000000000..3ca506da7 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-45-41-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-45-54-image.webp b/src/content/posts/assets/images/2024-10-28-18-45-54-image.webp new file mode 100644 index 000000000..a90d8ea66 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-45-54-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-46-22-image.webp b/src/content/posts/assets/images/2024-10-28-18-46-22-image.webp new file mode 100644 index 000000000..ef574ee30 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-46-22-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-46-49-image.webp b/src/content/posts/assets/images/2024-10-28-18-46-49-image.webp new file mode 100644 index 000000000..7314e23b8 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-46-49-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-49-21-image.webp b/src/content/posts/assets/images/2024-10-28-18-49-21-image.webp new file mode 100644 index 000000000..6af67981c Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-49-21-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-49-44-image.webp b/src/content/posts/assets/images/2024-10-28-18-49-44-image.webp new file mode 100644 index 000000000..ecd1d03ae Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-49-44-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-53-37-image.webp b/src/content/posts/assets/images/2024-10-28-18-53-37-image.webp new file mode 100644 index 000000000..167ec9fea Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-53-37-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-54-42-image.webp b/src/content/posts/assets/images/2024-10-28-18-54-42-image.webp new file mode 100644 index 000000000..1a59075cd Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-54-42-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-18-56-16-image.webp b/src/content/posts/assets/images/2024-10-28-18-56-16-image.webp new file mode 100644 index 000000000..283c518d7 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-18-56-16-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-28-20-00-49-image.webp b/src/content/posts/assets/images/2024-10-28-20-00-49-image.webp new file mode 100644 index 000000000..17a84b5ac Binary files /dev/null and b/src/content/posts/assets/images/2024-10-28-20-00-49-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-29-08-42-38-image.webp b/src/content/posts/assets/images/2024-10-29-08-42-38-image.webp new file mode 100644 index 000000000..579c25bbd Binary files /dev/null and b/src/content/posts/assets/images/2024-10-29-08-42-38-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-29-10-18-29-image.webp b/src/content/posts/assets/images/2024-10-29-10-18-29-image.webp new file mode 100644 index 000000000..e7f910403 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-29-10-18-29-image.webp differ diff --git a/src/content/posts/assets/images/2024-10-29-10-19-27-3dcfad6977bdecf80fc0366f257788e6.webp b/src/content/posts/assets/images/2024-10-29-10-19-27-3dcfad6977bdecf80fc0366f257788e6.webp new file mode 100644 index 000000000..bdf68af47 Binary files /dev/null and b/src/content/posts/assets/images/2024-10-29-10-19-27-3dcfad6977bdecf80fc0366f257788e6.webp differ diff --git a/src/content/posts/assets/images/2024-11-06-08-20-39-image.webp b/src/content/posts/assets/images/2024-11-06-08-20-39-image.webp new file mode 100644 index 000000000..ddc8fe07e Binary files /dev/null and b/src/content/posts/assets/images/2024-11-06-08-20-39-image.webp differ diff --git a/src/content/posts/assets/images/2024-11-06-08-28-34-image.webp b/src/content/posts/assets/images/2024-11-06-08-28-34-image.webp new file mode 100644 index 000000000..c357a53a8 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-06-08-28-34-image.webp differ diff --git a/src/content/posts/assets/images/2024-11-06-09-57-44-6b333b87e835dfa299b0c3c95e5ea4e0.webp b/src/content/posts/assets/images/2024-11-06-09-57-44-6b333b87e835dfa299b0c3c95e5ea4e0.webp new file mode 100644 index 000000000..f9415ab83 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-06-09-57-44-6b333b87e835dfa299b0c3c95e5ea4e0.webp differ diff --git a/src/content/posts/assets/images/2024-11-06-09-57-49-61b4d36dc8cd1ce47da66be5e2a920cd.webp b/src/content/posts/assets/images/2024-11-06-09-57-49-61b4d36dc8cd1ce47da66be5e2a920cd.webp new file mode 100644 index 000000000..1852a5351 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-06-09-57-49-61b4d36dc8cd1ce47da66be5e2a920cd.webp differ diff --git a/src/content/posts/assets/images/2024-11-06-09-58-05-390c775c83dc245b0690fda699bfee5f.webp b/src/content/posts/assets/images/2024-11-06-09-58-05-390c775c83dc245b0690fda699bfee5f.webp new file mode 100644 index 000000000..00c6080d5 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-06-09-58-05-390c775c83dc245b0690fda699bfee5f.webp differ diff --git a/src/content/posts/assets/images/2024-11-06-10-14-36-0dce4358b21773ae1261e7fc39339c32.webp b/src/content/posts/assets/images/2024-11-06-10-14-36-0dce4358b21773ae1261e7fc39339c32.webp new file mode 100644 index 000000000..063f25886 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-06-10-14-36-0dce4358b21773ae1261e7fc39339c32.webp differ diff --git a/src/content/posts/assets/images/2024-11-20-19-21-21-2024-11-20-19-15-39-image.webp b/src/content/posts/assets/images/2024-11-20-19-21-21-2024-11-20-19-15-39-image.webp new file mode 100644 index 000000000..e70fa8eb5 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-20-19-21-21-2024-11-20-19-15-39-image.webp differ diff --git a/src/content/posts/assets/images/2024-11-21-08-24-54-image.png b/src/content/posts/assets/images/2024-11-21-08-24-54-image.png new file mode 100644 index 000000000..3b9dbfb25 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-21-08-24-54-image.png differ diff --git a/src/content/posts/assets/images/2024-11-22-09-08-38-image.png b/src/content/posts/assets/images/2024-11-22-09-08-38-image.png new file mode 100644 index 000000000..709537345 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-22-09-08-38-image.png differ diff --git a/src/content/posts/assets/images/2024-11-24-00-17-22-image.png b/src/content/posts/assets/images/2024-11-24-00-17-22-image.png new file mode 100644 index 000000000..0b8c18532 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-24-00-17-22-image.png differ diff --git a/src/content/posts/assets/images/2024-11-26-16-07-50-image.png b/src/content/posts/assets/images/2024-11-26-16-07-50-image.png new file mode 100644 index 000000000..86776cadb Binary files /dev/null and b/src/content/posts/assets/images/2024-11-26-16-07-50-image.png differ diff --git a/src/content/posts/assets/images/2024-11-28-08-37-49-image.png b/src/content/posts/assets/images/2024-11-28-08-37-49-image.png new file mode 100644 index 000000000..74e1cd8a5 Binary files /dev/null and b/src/content/posts/assets/images/2024-11-28-08-37-49-image.png differ diff --git a/src/content/posts/assets/images/2025-05-01-22-10-39-image.png b/src/content/posts/assets/images/2025-05-01-22-10-39-image.png new file mode 100644 index 000000000..3d5fc5c0e Binary files /dev/null and b/src/content/posts/assets/images/2025-05-01-22-10-39-image.png differ diff --git a/src/content/posts/assets/images/2025-05-01-22-12-14-image.png b/src/content/posts/assets/images/2025-05-01-22-12-14-image.png new file mode 100644 index 000000000..4c4d51a64 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-01-22-12-14-image.png differ diff --git a/src/content/posts/assets/images/2025-05-01-22-12-46-f6cec50c16c94c50acc0e23150edde22.png b/src/content/posts/assets/images/2025-05-01-22-12-46-f6cec50c16c94c50acc0e23150edde22.png new file mode 100644 index 000000000..d4f9cd69d Binary files /dev/null and b/src/content/posts/assets/images/2025-05-01-22-12-46-f6cec50c16c94c50acc0e23150edde22.png differ diff --git a/src/content/posts/assets/images/2025-05-01-22-14-32-image.png b/src/content/posts/assets/images/2025-05-01-22-14-32-image.png new file mode 100644 index 000000000..4462cad0f Binary files /dev/null and b/src/content/posts/assets/images/2025-05-01-22-14-32-image.png differ diff --git a/src/content/posts/assets/images/2025-05-01-22-16-13-image.png b/src/content/posts/assets/images/2025-05-01-22-16-13-image.png new file mode 100644 index 000000000..2d006a1c7 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-01-22-16-13-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-03-52-07-image.png b/src/content/posts/assets/images/2025-05-02-03-52-07-image.png new file mode 100644 index 000000000..3d4fb4140 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-03-52-07-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-05-45-image.png b/src/content/posts/assets/images/2025-05-02-04-05-45-image.png new file mode 100644 index 000000000..3914760e3 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-05-45-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-07-34-ea6cb596e8abff1d34736282716a222f_720.png b/src/content/posts/assets/images/2025-05-02-04-07-34-ea6cb596e8abff1d34736282716a222f_720.png new file mode 100644 index 000000000..2ad0a27f0 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-07-34-ea6cb596e8abff1d34736282716a222f_720.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-09-30-image.png b/src/content/posts/assets/images/2025-05-02-04-09-30-image.png new file mode 100644 index 000000000..c6be3a2a9 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-09-30-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-09-33-7e66540d3f1540de42cd16fd7d976a62.png b/src/content/posts/assets/images/2025-05-02-04-09-33-7e66540d3f1540de42cd16fd7d976a62.png new file mode 100644 index 000000000..af72ae6f8 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-09-33-7e66540d3f1540de42cd16fd7d976a62.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-14-04-image.png b/src/content/posts/assets/images/2025-05-02-04-14-04-image.png new file mode 100644 index 000000000..d2094a321 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-14-04-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-15-54-image.png b/src/content/posts/assets/images/2025-05-02-04-15-54-image.png new file mode 100644 index 000000000..a06cf530b Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-15-54-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-17-46-image.png b/src/content/posts/assets/images/2025-05-02-04-17-46-image.png new file mode 100644 index 000000000..90173ae22 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-17-46-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-18-59-image.png b/src/content/posts/assets/images/2025-05-02-04-18-59-image.png new file mode 100644 index 000000000..607719d38 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-18-59-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-19-43-image.png b/src/content/posts/assets/images/2025-05-02-04-19-43-image.png new file mode 100644 index 000000000..c28f24d3f Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-19-43-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-21-10-image.png b/src/content/posts/assets/images/2025-05-02-04-21-10-image.png new file mode 100644 index 000000000..928cb4b8b Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-21-10-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-21-48-ee25e30ecca07bf2d1ba4251809dd4d3.png b/src/content/posts/assets/images/2025-05-02-04-21-48-ee25e30ecca07bf2d1ba4251809dd4d3.png new file mode 100644 index 000000000..cb98f1f87 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-21-48-ee25e30ecca07bf2d1ba4251809dd4d3.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-21-52-f2dba1c3e41f7bad4fa940eb81eb3122.png b/src/content/posts/assets/images/2025-05-02-04-21-52-f2dba1c3e41f7bad4fa940eb81eb3122.png new file mode 100644 index 000000000..79621c66d Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-21-52-f2dba1c3e41f7bad4fa940eb81eb3122.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-21-56-bb2477a30fcc13f293cb87ba4fe48c66.png b/src/content/posts/assets/images/2025-05-02-04-21-56-bb2477a30fcc13f293cb87ba4fe48c66.png new file mode 100644 index 000000000..ed98a5e80 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-21-56-bb2477a30fcc13f293cb87ba4fe48c66.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-22-01-c2cac252a281573c0a3929d4fe74df65.png b/src/content/posts/assets/images/2025-05-02-04-22-01-c2cac252a281573c0a3929d4fe74df65.png new file mode 100644 index 000000000..115ac406b Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-22-01-c2cac252a281573c0a3929d4fe74df65.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-25-12-image.png b/src/content/posts/assets/images/2025-05-02-04-25-12-image.png new file mode 100644 index 000000000..6e55c3a34 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-25-12-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-04-25-49-image.png b/src/content/posts/assets/images/2025-05-02-04-25-49-image.png new file mode 100644 index 000000000..29504e58b Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-04-25-49-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-20-54-05-image.png b/src/content/posts/assets/images/2025-05-02-20-54-05-image.png new file mode 100644 index 000000000..0810889fe Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-20-54-05-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-20-54-18-image.png b/src/content/posts/assets/images/2025-05-02-20-54-18-image.png new file mode 100644 index 000000000..c44793875 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-20-54-18-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-20-57-24-image.png b/src/content/posts/assets/images/2025-05-02-20-57-24-image.png new file mode 100644 index 000000000..505948d3e Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-20-57-24-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-20-57-44-image.png b/src/content/posts/assets/images/2025-05-02-20-57-44-image.png new file mode 100644 index 000000000..c5675690d Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-20-57-44-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-20-59-22-image.png b/src/content/posts/assets/images/2025-05-02-20-59-22-image.png new file mode 100644 index 000000000..06331b73b Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-20-59-22-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-00-08-image.png b/src/content/posts/assets/images/2025-05-02-21-00-08-image.png new file mode 100644 index 000000000..fd105911b Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-00-08-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-00-31-image.png b/src/content/posts/assets/images/2025-05-02-21-00-31-image.png new file mode 100644 index 000000000..6bd2012a5 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-00-31-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-01-07-image.png b/src/content/posts/assets/images/2025-05-02-21-01-07-image.png new file mode 100644 index 000000000..938f44050 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-01-07-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-01-36-image.png b/src/content/posts/assets/images/2025-05-02-21-01-36-image.png new file mode 100644 index 000000000..8f961d395 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-01-36-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-01-57-image.png b/src/content/posts/assets/images/2025-05-02-21-01-57-image.png new file mode 100644 index 000000000..e5e453342 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-01-57-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-03-17-Screenshot_2025-05-02-21-02-29-86.png b/src/content/posts/assets/images/2025-05-02-21-03-17-Screenshot_2025-05-02-21-02-29-86.png new file mode 100644 index 000000000..da0421f87 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-03-17-Screenshot_2025-05-02-21-02-29-86.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-03-45-Screenshot_2025-05-02-21-03-32-54_6cf654f91021b6b.png b/src/content/posts/assets/images/2025-05-02-21-03-45-Screenshot_2025-05-02-21-03-32-54_6cf654f91021b6b.png new file mode 100644 index 000000000..5e8fd89af Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-03-45-Screenshot_2025-05-02-21-03-32-54_6cf654f91021b6b.png differ diff --git a/src/content/posts/assets/images/2025-05-02-21-04-48-image.png b/src/content/posts/assets/images/2025-05-02-21-04-48-image.png new file mode 100644 index 000000000..66101210e Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-21-04-48-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-22-03-04-image.png b/src/content/posts/assets/images/2025-05-02-22-03-04-image.png new file mode 100644 index 000000000..599b4e61b Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-22-03-04-image.png differ diff --git a/src/content/posts/assets/images/2025-05-02-22-20-51-image.png b/src/content/posts/assets/images/2025-05-02-22-20-51-image.png new file mode 100644 index 000000000..73671fb34 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-02-22-20-51-image.png differ diff --git a/src/content/posts/assets/images/2025-05-05-07-45-06-image.png b/src/content/posts/assets/images/2025-05-05-07-45-06-image.png new file mode 100644 index 000000000..17c17fbd7 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-05-07-45-06-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-11-54-18-61f7cb01dbaf0cc0d9600129920d6666.png b/src/content/posts/assets/images/2025-05-13-11-54-18-61f7cb01dbaf0cc0d9600129920d6666.png new file mode 100644 index 000000000..a0922c0f0 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-11-54-18-61f7cb01dbaf0cc0d9600129920d6666.png differ diff --git a/src/content/posts/assets/images/2025-05-13-11-58-34-image.png b/src/content/posts/assets/images/2025-05-13-11-58-34-image.png new file mode 100644 index 000000000..a6ef9f5b5 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-11-58-34-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-11-59-50-ComfyUI_00016_.png b/src/content/posts/assets/images/2025-05-13-11-59-50-ComfyUI_00016_.png new file mode 100644 index 000000000..ecb6b1aab Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-11-59-50-ComfyUI_00016_.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-00-37-ComfyUI_00011_.png b/src/content/posts/assets/images/2025-05-13-12-00-37-ComfyUI_00011_.png new file mode 100644 index 000000000..495862121 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-00-37-ComfyUI_00011_.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-05-17-image.png b/src/content/posts/assets/images/2025-05-13-12-05-17-image.png new file mode 100644 index 000000000..7ae7d3b6c Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-05-17-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-06-57-image.png b/src/content/posts/assets/images/2025-05-13-12-06-57-image.png new file mode 100644 index 000000000..aed2672cd Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-06-57-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-08-17-image.png b/src/content/posts/assets/images/2025-05-13-12-08-17-image.png new file mode 100644 index 000000000..751bfba69 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-08-17-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-10-06-image.png b/src/content/posts/assets/images/2025-05-13-12-10-06-image.png new file mode 100644 index 000000000..a1f0e0026 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-10-06-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-11-55-image.png b/src/content/posts/assets/images/2025-05-13-12-11-55-image.png new file mode 100644 index 000000000..87ffbbc6e Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-11-55-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-15-16-image.png b/src/content/posts/assets/images/2025-05-13-12-15-16-image.png new file mode 100644 index 000000000..a487272d6 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-15-16-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-16-35-image.png b/src/content/posts/assets/images/2025-05-13-12-16-35-image.png new file mode 100644 index 000000000..a21907794 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-16-35-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-19-32-image.png b/src/content/posts/assets/images/2025-05-13-12-19-32-image.png new file mode 100644 index 000000000..63d4a29b3 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-19-32-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-22-06-image.png b/src/content/posts/assets/images/2025-05-13-12-22-06-image.png new file mode 100644 index 000000000..7a8c1fb59 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-22-06-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-24-12-image.png b/src/content/posts/assets/images/2025-05-13-12-24-12-image.png new file mode 100644 index 000000000..e5d213e56 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-24-12-image.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-24-51-ComfyUI_00018_.png b/src/content/posts/assets/images/2025-05-13-12-24-51-ComfyUI_00018_.png new file mode 100644 index 000000000..70057d311 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-24-51-ComfyUI_00018_.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-27-07-ComfyUI_00019_.png b/src/content/posts/assets/images/2025-05-13-12-27-07-ComfyUI_00019_.png new file mode 100644 index 000000000..149c87a41 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-27-07-ComfyUI_00019_.png differ diff --git a/src/content/posts/assets/images/2025-05-13-12-30-55-image.png b/src/content/posts/assets/images/2025-05-13-12-30-55-image.png new file mode 100644 index 000000000..45aeb9f60 Binary files /dev/null and b/src/content/posts/assets/images/2025-05-13-12-30-55-image.png differ diff --git a/src/content/posts/assets/images/21681684-8a26-4d15-8d3e-c51183febaf0.webp b/src/content/posts/assets/images/21681684-8a26-4d15-8d3e-c51183febaf0.webp new file mode 100644 index 000000000..0e4841a70 Binary files /dev/null and b/src/content/posts/assets/images/21681684-8a26-4d15-8d3e-c51183febaf0.webp differ diff --git a/src/content/posts/assets/images/2175839424184aee880b91382bd1fbf3c578d258.webp b/src/content/posts/assets/images/2175839424184aee880b91382bd1fbf3c578d258.webp new file mode 100644 index 000000000..302a885d2 Binary files /dev/null and b/src/content/posts/assets/images/2175839424184aee880b91382bd1fbf3c578d258.webp differ diff --git a/src/content/posts/assets/images/269b78c3b7dffe7f8cdb861098f44147552b5eb4.webp b/src/content/posts/assets/images/269b78c3b7dffe7f8cdb861098f44147552b5eb4.webp new file mode 100644 index 000000000..8eca2509d Binary files /dev/null and b/src/content/posts/assets/images/269b78c3b7dffe7f8cdb861098f44147552b5eb4.webp differ diff --git a/src/content/posts/assets/images/269d4982-a672-4fe4-9537-bf1e494b17cc.webp b/src/content/posts/assets/images/269d4982-a672-4fe4-9537-bf1e494b17cc.webp new file mode 100644 index 000000000..58e15bccb Binary files /dev/null and b/src/content/posts/assets/images/269d4982-a672-4fe4-9537-bf1e494b17cc.webp differ diff --git a/src/content/posts/assets/images/26d3b3e26b9e2f641a2eea98c2ddb8891a0b7f6a.webp b/src/content/posts/assets/images/26d3b3e26b9e2f641a2eea98c2ddb8891a0b7f6a.webp new file mode 100644 index 000000000..4340bf11b Binary files /dev/null and b/src/content/posts/assets/images/26d3b3e26b9e2f641a2eea98c2ddb8891a0b7f6a.webp differ diff --git a/src/content/posts/assets/images/2807d1dbc07fed008c8177cd3b2b89bfd03cc8be.webp b/src/content/posts/assets/images/2807d1dbc07fed008c8177cd3b2b89bfd03cc8be.webp new file mode 100644 index 000000000..19a851f20 Binary files /dev/null and b/src/content/posts/assets/images/2807d1dbc07fed008c8177cd3b2b89bfd03cc8be.webp differ diff --git a/src/content/posts/assets/images/282ad19c-f971-4f92-9096-6e75308205c5.webp b/src/content/posts/assets/images/282ad19c-f971-4f92-9096-6e75308205c5.webp new file mode 100644 index 000000000..bb1949ad9 Binary files /dev/null and b/src/content/posts/assets/images/282ad19c-f971-4f92-9096-6e75308205c5.webp differ diff --git a/src/content/posts/assets/images/2853531b-a57f-4b20-a8ec-98c0ca433604.webp b/src/content/posts/assets/images/2853531b-a57f-4b20-a8ec-98c0ca433604.webp new file mode 100644 index 000000000..024457552 Binary files /dev/null and b/src/content/posts/assets/images/2853531b-a57f-4b20-a8ec-98c0ca433604.webp differ diff --git a/src/content/posts/assets/images/29321cee-f0a7-4d3b-9d1b-b507d34d3958.webp b/src/content/posts/assets/images/29321cee-f0a7-4d3b-9d1b-b507d34d3958.webp new file mode 100644 index 000000000..4a28722df Binary files /dev/null and b/src/content/posts/assets/images/29321cee-f0a7-4d3b-9d1b-b507d34d3958.webp differ diff --git a/src/content/posts/assets/images/29afe2b7-db53-4707-81ef-173befb84a06.webp b/src/content/posts/assets/images/29afe2b7-db53-4707-81ef-173befb84a06.webp new file mode 100644 index 000000000..6428b3d8a Binary files /dev/null and b/src/content/posts/assets/images/29afe2b7-db53-4707-81ef-173befb84a06.webp differ diff --git a/src/content/posts/assets/images/29e0e4c26c15463ff692aabcee747950e2d029d3.webp b/src/content/posts/assets/images/29e0e4c26c15463ff692aabcee747950e2d029d3.webp new file mode 100644 index 000000000..440d72c2e Binary files /dev/null and b/src/content/posts/assets/images/29e0e4c26c15463ff692aabcee747950e2d029d3.webp differ diff --git a/src/content/posts/assets/images/29f6f17b-a885-406d-ad70-45e3aacc95d9.webp b/src/content/posts/assets/images/29f6f17b-a885-406d-ad70-45e3aacc95d9.webp new file mode 100644 index 000000000..20e1dbeb6 Binary files /dev/null and b/src/content/posts/assets/images/29f6f17b-a885-406d-ad70-45e3aacc95d9.webp differ diff --git a/src/content/posts/assets/images/2a104c9e-195b-4f16-b080-ee76c763a80a.webp b/src/content/posts/assets/images/2a104c9e-195b-4f16-b080-ee76c763a80a.webp new file mode 100644 index 000000000..91e0723ce Binary files /dev/null and b/src/content/posts/assets/images/2a104c9e-195b-4f16-b080-ee76c763a80a.webp differ diff --git a/src/content/posts/assets/images/2b6104d5-9cee-4e2b-adb5-9aefe02240d2.webp b/src/content/posts/assets/images/2b6104d5-9cee-4e2b-adb5-9aefe02240d2.webp new file mode 100644 index 000000000..c4eaacd16 Binary files /dev/null and b/src/content/posts/assets/images/2b6104d5-9cee-4e2b-adb5-9aefe02240d2.webp differ diff --git a/src/content/posts/assets/images/2bb58f42-4d8d-4429-a412-ff256b41087d.webp b/src/content/posts/assets/images/2bb58f42-4d8d-4429-a412-ff256b41087d.webp new file mode 100644 index 000000000..f3b22b720 Binary files /dev/null and b/src/content/posts/assets/images/2bb58f42-4d8d-4429-a412-ff256b41087d.webp differ diff --git a/src/content/posts/assets/images/2bb7aee3-9ae7-48e8-bef7-37dbe0c8818c.webp b/src/content/posts/assets/images/2bb7aee3-9ae7-48e8-bef7-37dbe0c8818c.webp new file mode 100644 index 000000000..1b6ab14cc Binary files /dev/null and b/src/content/posts/assets/images/2bb7aee3-9ae7-48e8-bef7-37dbe0c8818c.webp differ diff --git a/src/content/posts/assets/images/2c0ec8fb4de7f2a9a1b8107e3506cb5a8d7d7eff.webp b/src/content/posts/assets/images/2c0ec8fb4de7f2a9a1b8107e3506cb5a8d7d7eff.webp new file mode 100644 index 000000000..14a118b46 Binary files /dev/null and b/src/content/posts/assets/images/2c0ec8fb4de7f2a9a1b8107e3506cb5a8d7d7eff.webp differ diff --git a/src/content/posts/assets/images/2c1e7d81-6f6d-4323-b0de-013b2d168be1.webp b/src/content/posts/assets/images/2c1e7d81-6f6d-4323-b0de-013b2d168be1.webp new file mode 100644 index 000000000..a142a91d8 Binary files /dev/null and b/src/content/posts/assets/images/2c1e7d81-6f6d-4323-b0de-013b2d168be1.webp differ diff --git a/src/content/posts/assets/images/2f9981f8397cc1278807ed28f8a2e15954868fec.webp b/src/content/posts/assets/images/2f9981f8397cc1278807ed28f8a2e15954868fec.webp new file mode 100644 index 000000000..0cc298637 Binary files /dev/null and b/src/content/posts/assets/images/2f9981f8397cc1278807ed28f8a2e15954868fec.webp differ diff --git a/src/content/posts/assets/images/2fa04b72-f0e7-43c0-9c2a-1daab62e67cb.webp b/src/content/posts/assets/images/2fa04b72-f0e7-43c0-9c2a-1daab62e67cb.webp new file mode 100644 index 000000000..e180bbb7d Binary files /dev/null and b/src/content/posts/assets/images/2fa04b72-f0e7-43c0-9c2a-1daab62e67cb.webp differ diff --git a/src/content/posts/assets/images/3063dcd0-857d-4280-8ed2-21f4beddb69a.webp b/src/content/posts/assets/images/3063dcd0-857d-4280-8ed2-21f4beddb69a.webp new file mode 100644 index 000000000..e3b2df7fc Binary files /dev/null and b/src/content/posts/assets/images/3063dcd0-857d-4280-8ed2-21f4beddb69a.webp differ diff --git a/src/content/posts/assets/images/3328a47b-417a-4ba0-b3b8-5013c1ef89bf.webp b/src/content/posts/assets/images/3328a47b-417a-4ba0-b3b8-5013c1ef89bf.webp new file mode 100644 index 000000000..4c6da66c5 Binary files /dev/null and b/src/content/posts/assets/images/3328a47b-417a-4ba0-b3b8-5013c1ef89bf.webp differ diff --git a/src/content/posts/assets/images/33a0b34f-d36f-4214-bcf3-616f9b174630.webp b/src/content/posts/assets/images/33a0b34f-d36f-4214-bcf3-616f9b174630.webp new file mode 100644 index 000000000..0d6b2a94c Binary files /dev/null and b/src/content/posts/assets/images/33a0b34f-d36f-4214-bcf3-616f9b174630.webp differ diff --git a/src/content/posts/assets/images/345df496620a9d3faf0eceeb773813bc9ac98375.webp b/src/content/posts/assets/images/345df496620a9d3faf0eceeb773813bc9ac98375.webp new file mode 100644 index 000000000..ceb71e39a Binary files /dev/null and b/src/content/posts/assets/images/345df496620a9d3faf0eceeb773813bc9ac98375.webp differ diff --git a/src/content/posts/assets/images/3486d3c9-ab00-46d2-b8bf-4916fe8045bf.webp b/src/content/posts/assets/images/3486d3c9-ab00-46d2-b8bf-4916fe8045bf.webp new file mode 100644 index 000000000..a9bbb4145 Binary files /dev/null and b/src/content/posts/assets/images/3486d3c9-ab00-46d2-b8bf-4916fe8045bf.webp differ diff --git a/src/content/posts/assets/images/36f34153-b96f-43ec-911e-8c3d65bc8aa0.webp b/src/content/posts/assets/images/36f34153-b96f-43ec-911e-8c3d65bc8aa0.webp new file mode 100644 index 000000000..c735157c7 Binary files /dev/null and b/src/content/posts/assets/images/36f34153-b96f-43ec-911e-8c3d65bc8aa0.webp differ diff --git a/src/content/posts/assets/images/37fc1d0b-533f-4905-a7ff-ab906fcb1860.webp b/src/content/posts/assets/images/37fc1d0b-533f-4905-a7ff-ab906fcb1860.webp new file mode 100644 index 000000000..e8b8c7467 Binary files /dev/null and b/src/content/posts/assets/images/37fc1d0b-533f-4905-a7ff-ab906fcb1860.webp differ diff --git a/src/content/posts/assets/images/3a9096b2-cee8-448b-952a-d9f68cb01be6.webp b/src/content/posts/assets/images/3a9096b2-cee8-448b-952a-d9f68cb01be6.webp new file mode 100644 index 000000000..6302f54cc Binary files /dev/null and b/src/content/posts/assets/images/3a9096b2-cee8-448b-952a-d9f68cb01be6.webp differ diff --git a/src/content/posts/assets/images/3abdda195c58812866d49879c683a044e8acf7f8.webp b/src/content/posts/assets/images/3abdda195c58812866d49879c683a044e8acf7f8.webp new file mode 100644 index 000000000..49476b205 Binary files /dev/null and b/src/content/posts/assets/images/3abdda195c58812866d49879c683a044e8acf7f8.webp differ diff --git a/src/content/posts/assets/images/3b44fed2-5dda-4dec-a009-8618b18370ee.webp b/src/content/posts/assets/images/3b44fed2-5dda-4dec-a009-8618b18370ee.webp new file mode 100644 index 000000000..fda7519f8 Binary files /dev/null and b/src/content/posts/assets/images/3b44fed2-5dda-4dec-a009-8618b18370ee.webp differ diff --git a/src/content/posts/assets/images/3bde577194580e4d17aa457231360733175e2b0d.webp b/src/content/posts/assets/images/3bde577194580e4d17aa457231360733175e2b0d.webp new file mode 100644 index 000000000..0cb51bac9 Binary files /dev/null and b/src/content/posts/assets/images/3bde577194580e4d17aa457231360733175e2b0d.webp differ diff --git a/src/content/posts/assets/images/3d1b097d-7e31-4312-b3e5-d213e2903f4d.webp b/src/content/posts/assets/images/3d1b097d-7e31-4312-b3e5-d213e2903f4d.webp new file mode 100644 index 000000000..f9162b3fc Binary files /dev/null and b/src/content/posts/assets/images/3d1b097d-7e31-4312-b3e5-d213e2903f4d.webp differ diff --git a/src/content/posts/assets/images/3d8df636-39e5-48f7-a6c7-9490f373497e.webp b/src/content/posts/assets/images/3d8df636-39e5-48f7-a6c7-9490f373497e.webp new file mode 100644 index 000000000..92f9d5873 Binary files /dev/null and b/src/content/posts/assets/images/3d8df636-39e5-48f7-a6c7-9490f373497e.webp differ diff --git a/src/content/posts/assets/images/3efb10bd-042a-4a22-82c9-e947d591e10d.webp b/src/content/posts/assets/images/3efb10bd-042a-4a22-82c9-e947d591e10d.webp new file mode 100644 index 000000000..0e38049f4 Binary files /dev/null and b/src/content/posts/assets/images/3efb10bd-042a-4a22-82c9-e947d591e10d.webp differ diff --git a/src/content/posts/assets/images/3f49855c-6835-423d-805c-4758f232d136.webp b/src/content/posts/assets/images/3f49855c-6835-423d-805c-4758f232d136.webp new file mode 100644 index 000000000..997d9b9eb Binary files /dev/null and b/src/content/posts/assets/images/3f49855c-6835-423d-805c-4758f232d136.webp differ diff --git a/src/content/posts/assets/images/3ffb0585-eb36-46fe-b32a-0162514e6e63.webp b/src/content/posts/assets/images/3ffb0585-eb36-46fe-b32a-0162514e6e63.webp new file mode 100644 index 000000000..a188a41ab Binary files /dev/null and b/src/content/posts/assets/images/3ffb0585-eb36-46fe-b32a-0162514e6e63.webp differ diff --git a/src/content/posts/assets/images/408795f3ec1a5a9baf91b6cd7564d6f1d7dbc5bd.webp b/src/content/posts/assets/images/408795f3ec1a5a9baf91b6cd7564d6f1d7dbc5bd.webp new file mode 100644 index 000000000..7a7fd156b Binary files /dev/null and b/src/content/posts/assets/images/408795f3ec1a5a9baf91b6cd7564d6f1d7dbc5bd.webp differ diff --git a/src/content/posts/assets/images/40b76f69-2c50-49d0-b861-05f8879accab.webp b/src/content/posts/assets/images/40b76f69-2c50-49d0-b861-05f8879accab.webp new file mode 100644 index 000000000..c2ef761bf Binary files /dev/null and b/src/content/posts/assets/images/40b76f69-2c50-49d0-b861-05f8879accab.webp differ diff --git a/src/content/posts/assets/images/4287002f-eb0e-43b0-87b7-1fa43c37a497.webp b/src/content/posts/assets/images/4287002f-eb0e-43b0-87b7-1fa43c37a497.webp new file mode 100644 index 000000000..a4c72a490 Binary files /dev/null and b/src/content/posts/assets/images/4287002f-eb0e-43b0-87b7-1fa43c37a497.webp differ diff --git a/src/content/posts/assets/images/42ff5956-d1db-4005-8d96-05fcf7eb76f0.webp b/src/content/posts/assets/images/42ff5956-d1db-4005-8d96-05fcf7eb76f0.webp new file mode 100644 index 000000000..867adadb5 Binary files /dev/null and b/src/content/posts/assets/images/42ff5956-d1db-4005-8d96-05fcf7eb76f0.webp differ diff --git a/src/content/posts/assets/images/45abf772-9757-4172-984f-d9b5a01ae1de.webp b/src/content/posts/assets/images/45abf772-9757-4172-984f-d9b5a01ae1de.webp new file mode 100644 index 000000000..b411d12ea Binary files /dev/null and b/src/content/posts/assets/images/45abf772-9757-4172-984f-d9b5a01ae1de.webp differ diff --git a/src/content/posts/assets/images/47518d4403328a0fcb716f0e06fc7f608e6c65b7.webp b/src/content/posts/assets/images/47518d4403328a0fcb716f0e06fc7f608e6c65b7.webp new file mode 100644 index 000000000..bc56b90e9 Binary files /dev/null and b/src/content/posts/assets/images/47518d4403328a0fcb716f0e06fc7f608e6c65b7.webp differ diff --git a/src/content/posts/assets/images/47f3db05-48bf-4382-817b-7a2b733dcd72.webp b/src/content/posts/assets/images/47f3db05-48bf-4382-817b-7a2b733dcd72.webp new file mode 100644 index 000000000..2cfe2b564 Binary files /dev/null and b/src/content/posts/assets/images/47f3db05-48bf-4382-817b-7a2b733dcd72.webp differ diff --git a/src/content/posts/assets/images/483f87e6-4a78-4c88-a889-04b63363cf04.webp b/src/content/posts/assets/images/483f87e6-4a78-4c88-a889-04b63363cf04.webp new file mode 100644 index 000000000..271a19fa8 Binary files /dev/null and b/src/content/posts/assets/images/483f87e6-4a78-4c88-a889-04b63363cf04.webp differ diff --git a/src/content/posts/assets/images/48e9c43eb5c0fb49cc5517687698e3d9d1e60220.webp b/src/content/posts/assets/images/48e9c43eb5c0fb49cc5517687698e3d9d1e60220.webp new file mode 100644 index 000000000..bdf68af47 Binary files /dev/null and b/src/content/posts/assets/images/48e9c43eb5c0fb49cc5517687698e3d9d1e60220.webp differ diff --git a/src/content/posts/assets/images/4911f0ca-86a0-42d3-90cf-ad2434f782ae.webp b/src/content/posts/assets/images/4911f0ca-86a0-42d3-90cf-ad2434f782ae.webp new file mode 100644 index 000000000..cb65d679e Binary files /dev/null and b/src/content/posts/assets/images/4911f0ca-86a0-42d3-90cf-ad2434f782ae.webp differ diff --git a/src/content/posts/assets/images/49ccd51771082fdc94eecb270caf987d257cd987.webp b/src/content/posts/assets/images/49ccd51771082fdc94eecb270caf987d257cd987.webp new file mode 100644 index 000000000..9b9f1f61e Binary files /dev/null and b/src/content/posts/assets/images/49ccd51771082fdc94eecb270caf987d257cd987.webp differ diff --git a/src/content/posts/assets/images/4b040799-eec9-457e-a04e-edf8b7e35b94.webp b/src/content/posts/assets/images/4b040799-eec9-457e-a04e-edf8b7e35b94.webp new file mode 100644 index 000000000..992d09e8f Binary files /dev/null and b/src/content/posts/assets/images/4b040799-eec9-457e-a04e-edf8b7e35b94.webp differ diff --git a/src/content/posts/assets/images/4b4680cc548e0c59ec18cef537c9b1f5412fbbcd.webp b/src/content/posts/assets/images/4b4680cc548e0c59ec18cef537c9b1f5412fbbcd.webp new file mode 100644 index 000000000..4fbf8ef33 Binary files /dev/null and b/src/content/posts/assets/images/4b4680cc548e0c59ec18cef537c9b1f5412fbbcd.webp differ diff --git a/src/content/posts/assets/images/4f9f727b0490e0b33d360a2363c1026003060b29.webp b/src/content/posts/assets/images/4f9f727b0490e0b33d360a2363c1026003060b29.webp new file mode 100644 index 000000000..d356c1115 Binary files /dev/null and b/src/content/posts/assets/images/4f9f727b0490e0b33d360a2363c1026003060b29.webp differ diff --git a/src/content/posts/assets/images/50839e45-bb5c-4fd5-8e88-3959295fb9bb.webp b/src/content/posts/assets/images/50839e45-bb5c-4fd5-8e88-3959295fb9bb.webp new file mode 100644 index 000000000..dbb12da0b Binary files /dev/null and b/src/content/posts/assets/images/50839e45-bb5c-4fd5-8e88-3959295fb9bb.webp differ diff --git a/src/content/posts/assets/images/50877413-0dcf-4229-b388-dc0ae4634414.webp b/src/content/posts/assets/images/50877413-0dcf-4229-b388-dc0ae4634414.webp new file mode 100644 index 000000000..9b07362d1 Binary files /dev/null and b/src/content/posts/assets/images/50877413-0dcf-4229-b388-dc0ae4634414.webp differ diff --git a/src/content/posts/assets/images/50da2a0d-7e49-491a-bad3-d9fde22a9df6.webp b/src/content/posts/assets/images/50da2a0d-7e49-491a-bad3-d9fde22a9df6.webp new file mode 100644 index 000000000..ca43887a7 Binary files /dev/null and b/src/content/posts/assets/images/50da2a0d-7e49-491a-bad3-d9fde22a9df6.webp differ diff --git a/src/content/posts/assets/images/51d0a617cbda108ce6c12fb25f71fb5223a0cddb.webp b/src/content/posts/assets/images/51d0a617cbda108ce6c12fb25f71fb5223a0cddb.webp new file mode 100644 index 000000000..842e09853 Binary files /dev/null and b/src/content/posts/assets/images/51d0a617cbda108ce6c12fb25f71fb5223a0cddb.webp differ diff --git a/src/content/posts/assets/images/530d7a11-c9ea-45ed-905a-1e3965f3e3b3.webp b/src/content/posts/assets/images/530d7a11-c9ea-45ed-905a-1e3965f3e3b3.webp new file mode 100644 index 000000000..619051c2d Binary files /dev/null and b/src/content/posts/assets/images/530d7a11-c9ea-45ed-905a-1e3965f3e3b3.webp differ diff --git a/src/content/posts/assets/images/53b434e4-cf0e-4cfc-a688-054d13f1c01a.webp b/src/content/posts/assets/images/53b434e4-cf0e-4cfc-a688-054d13f1c01a.webp new file mode 100644 index 000000000..83198f166 Binary files /dev/null and b/src/content/posts/assets/images/53b434e4-cf0e-4cfc-a688-054d13f1c01a.webp differ diff --git a/src/content/posts/assets/images/53e255cf-965f-441d-a47a-81e20f272256.webp b/src/content/posts/assets/images/53e255cf-965f-441d-a47a-81e20f272256.webp new file mode 100644 index 000000000..014e63515 Binary files /dev/null and b/src/content/posts/assets/images/53e255cf-965f-441d-a47a-81e20f272256.webp differ diff --git a/src/content/posts/assets/images/559bce4c-ed44-4523-a623-7058ef1082dc.webp b/src/content/posts/assets/images/559bce4c-ed44-4523-a623-7058ef1082dc.webp new file mode 100644 index 000000000..05c6be933 Binary files /dev/null and b/src/content/posts/assets/images/559bce4c-ed44-4523-a623-7058ef1082dc.webp differ diff --git a/src/content/posts/assets/images/55aada68-f144-461c-8857-d4114ee2e8de.webp b/src/content/posts/assets/images/55aada68-f144-461c-8857-d4114ee2e8de.webp new file mode 100644 index 000000000..522a79964 Binary files /dev/null and b/src/content/posts/assets/images/55aada68-f144-461c-8857-d4114ee2e8de.webp differ diff --git a/src/content/posts/assets/images/56752d54-26a5-46f1-a7d9-a782ad9874cb.webp b/src/content/posts/assets/images/56752d54-26a5-46f1-a7d9-a782ad9874cb.webp new file mode 100644 index 000000000..1dd51e58b Binary files /dev/null and b/src/content/posts/assets/images/56752d54-26a5-46f1-a7d9-a782ad9874cb.webp differ diff --git a/src/content/posts/assets/images/572c88c4-301b-4048-81bf-fcbb70d4064e.webp b/src/content/posts/assets/images/572c88c4-301b-4048-81bf-fcbb70d4064e.webp new file mode 100644 index 000000000..c0c4589fb Binary files /dev/null and b/src/content/posts/assets/images/572c88c4-301b-4048-81bf-fcbb70d4064e.webp differ diff --git a/src/content/posts/assets/images/572f1c9946b5b6de5350c708e579d9887949b6e9.webp b/src/content/posts/assets/images/572f1c9946b5b6de5350c708e579d9887949b6e9.webp new file mode 100644 index 000000000..c3fec5a58 Binary files /dev/null and b/src/content/posts/assets/images/572f1c9946b5b6de5350c708e579d9887949b6e9.webp differ diff --git a/src/content/posts/assets/images/578a2c58-5ad4-452a-be8b-a186a64fa058.webp b/src/content/posts/assets/images/578a2c58-5ad4-452a-be8b-a186a64fa058.webp new file mode 100644 index 000000000..3ad12fb12 Binary files /dev/null and b/src/content/posts/assets/images/578a2c58-5ad4-452a-be8b-a186a64fa058.webp differ diff --git a/src/content/posts/assets/images/57f759bc-46fb-4f99-b6bb-751464661240.webp b/src/content/posts/assets/images/57f759bc-46fb-4f99-b6bb-751464661240.webp new file mode 100644 index 000000000..863a6be51 Binary files /dev/null and b/src/content/posts/assets/images/57f759bc-46fb-4f99-b6bb-751464661240.webp differ diff --git a/src/content/posts/assets/images/57fa7b18-541e-4115-a160-cd742735e298.webp b/src/content/posts/assets/images/57fa7b18-541e-4115-a160-cd742735e298.webp new file mode 100644 index 000000000..110aaf8bc Binary files /dev/null and b/src/content/posts/assets/images/57fa7b18-541e-4115-a160-cd742735e298.webp differ diff --git a/src/content/posts/assets/images/581cf01462df545a8662acbb5e20e1676bd17744.webp b/src/content/posts/assets/images/581cf01462df545a8662acbb5e20e1676bd17744.webp new file mode 100644 index 000000000..9daf841b3 Binary files /dev/null and b/src/content/posts/assets/images/581cf01462df545a8662acbb5e20e1676bd17744.webp differ diff --git a/src/content/posts/assets/images/58e8e41a-0755-4e6a-ab1e-a9dbaa1042d5.webp b/src/content/posts/assets/images/58e8e41a-0755-4e6a-ab1e-a9dbaa1042d5.webp new file mode 100644 index 000000000..c16aeef51 Binary files /dev/null and b/src/content/posts/assets/images/58e8e41a-0755-4e6a-ab1e-a9dbaa1042d5.webp differ diff --git a/src/content/posts/assets/images/59cf2a66-2717-4291-b027-6cd2f270ece4.webp b/src/content/posts/assets/images/59cf2a66-2717-4291-b027-6cd2f270ece4.webp new file mode 100644 index 000000000..a95e84258 Binary files /dev/null and b/src/content/posts/assets/images/59cf2a66-2717-4291-b027-6cd2f270ece4.webp differ diff --git a/src/content/posts/assets/images/59f2cc973405b81324f0472f5309ff6efa682ace.webp b/src/content/posts/assets/images/59f2cc973405b81324f0472f5309ff6efa682ace.webp new file mode 100644 index 000000000..2fb2b74a8 Binary files /dev/null and b/src/content/posts/assets/images/59f2cc973405b81324f0472f5309ff6efa682ace.webp differ diff --git a/src/content/posts/assets/images/5ca74214-b4d0-4ac1-9fab-06d3096a5f7e.webp b/src/content/posts/assets/images/5ca74214-b4d0-4ac1-9fab-06d3096a5f7e.webp new file mode 100644 index 000000000..5bd0bc5e2 Binary files /dev/null and b/src/content/posts/assets/images/5ca74214-b4d0-4ac1-9fab-06d3096a5f7e.webp differ diff --git a/src/content/posts/assets/images/5cf6dfe73164f6a869a59817df53f939e936ab00.webp b/src/content/posts/assets/images/5cf6dfe73164f6a869a59817df53f939e936ab00.webp new file mode 100644 index 000000000..1ed65bed8 Binary files /dev/null and b/src/content/posts/assets/images/5cf6dfe73164f6a869a59817df53f939e936ab00.webp differ diff --git a/src/content/posts/assets/images/5e49847b-568e-44e3-97d1-737359d6d9d7.webp b/src/content/posts/assets/images/5e49847b-568e-44e3-97d1-737359d6d9d7.webp new file mode 100644 index 000000000..fe5b745ad Binary files /dev/null and b/src/content/posts/assets/images/5e49847b-568e-44e3-97d1-737359d6d9d7.webp differ diff --git a/src/content/posts/assets/images/5eaa947d-9363-4eac-b375-0c3830614571.webp b/src/content/posts/assets/images/5eaa947d-9363-4eac-b375-0c3830614571.webp new file mode 100644 index 000000000..10205672f Binary files /dev/null and b/src/content/posts/assets/images/5eaa947d-9363-4eac-b375-0c3830614571.webp differ diff --git a/src/content/posts/assets/images/5fadcfe7-772b-496d-a001-a4bdb48294d8.webp b/src/content/posts/assets/images/5fadcfe7-772b-496d-a001-a4bdb48294d8.webp new file mode 100644 index 000000000..128fb44bf Binary files /dev/null and b/src/content/posts/assets/images/5fadcfe7-772b-496d-a001-a4bdb48294d8.webp differ diff --git a/src/content/posts/assets/images/60e191a3-c4d8-40a2-b9b7-13af0fae38ab.webp b/src/content/posts/assets/images/60e191a3-c4d8-40a2-b9b7-13af0fae38ab.webp new file mode 100644 index 000000000..9c175c78f Binary files /dev/null and b/src/content/posts/assets/images/60e191a3-c4d8-40a2-b9b7-13af0fae38ab.webp differ diff --git a/src/content/posts/assets/images/614794bd-d84d-4b66-b816-1d6d6ce73727.webp b/src/content/posts/assets/images/614794bd-d84d-4b66-b816-1d6d6ce73727.webp new file mode 100644 index 000000000..512c2bd3f Binary files /dev/null and b/src/content/posts/assets/images/614794bd-d84d-4b66-b816-1d6d6ce73727.webp differ diff --git a/src/content/posts/assets/images/6318e324-5a2a-47c8-8ab9-982131f2eb5b.webp b/src/content/posts/assets/images/6318e324-5a2a-47c8-8ab9-982131f2eb5b.webp new file mode 100644 index 000000000..ac45a25be Binary files /dev/null and b/src/content/posts/assets/images/6318e324-5a2a-47c8-8ab9-982131f2eb5b.webp differ diff --git a/src/content/posts/assets/images/6403ef19d941abdc93d8c7da01364a8983c98109.webp b/src/content/posts/assets/images/6403ef19d941abdc93d8c7da01364a8983c98109.webp new file mode 100644 index 000000000..f4a87d155 Binary files /dev/null and b/src/content/posts/assets/images/6403ef19d941abdc93d8c7da01364a8983c98109.webp differ diff --git a/src/content/posts/assets/images/65265d29e91f146ecbe3d92218eb9af49eac1c8b.webp b/src/content/posts/assets/images/65265d29e91f146ecbe3d92218eb9af49eac1c8b.webp new file mode 100644 index 000000000..0113fc8a2 Binary files /dev/null and b/src/content/posts/assets/images/65265d29e91f146ecbe3d92218eb9af49eac1c8b.webp differ diff --git a/src/content/posts/assets/images/65e5b400-96d7-44c6-b16e-a7a409104c3c.webp b/src/content/posts/assets/images/65e5b400-96d7-44c6-b16e-a7a409104c3c.webp new file mode 100644 index 000000000..8a4e18cb2 Binary files /dev/null and b/src/content/posts/assets/images/65e5b400-96d7-44c6-b16e-a7a409104c3c.webp differ diff --git a/src/content/posts/assets/images/65f8862e-2a66-4acc-8fef-c8b3dc7f5c29.webp b/src/content/posts/assets/images/65f8862e-2a66-4acc-8fef-c8b3dc7f5c29.webp new file mode 100644 index 000000000..e77997904 Binary files /dev/null and b/src/content/posts/assets/images/65f8862e-2a66-4acc-8fef-c8b3dc7f5c29.webp differ diff --git a/src/content/posts/assets/images/6751c7b5122b938e01087d1bed629fcad1182a10.webp b/src/content/posts/assets/images/6751c7b5122b938e01087d1bed629fcad1182a10.webp new file mode 100644 index 000000000..1337aed5b Binary files /dev/null and b/src/content/posts/assets/images/6751c7b5122b938e01087d1bed629fcad1182a10.webp differ diff --git a/src/content/posts/assets/images/6887e3eb-59cf-41ce-bda4-31b0ffc87c5a.webp b/src/content/posts/assets/images/6887e3eb-59cf-41ce-bda4-31b0ffc87c5a.webp new file mode 100644 index 000000000..4a038e729 Binary files /dev/null and b/src/content/posts/assets/images/6887e3eb-59cf-41ce-bda4-31b0ffc87c5a.webp differ diff --git a/src/content/posts/assets/images/68d31e9797edfc3c1d8a72386ebf3a643d117ce6.webp b/src/content/posts/assets/images/68d31e9797edfc3c1d8a72386ebf3a643d117ce6.webp new file mode 100644 index 000000000..b3faff462 Binary files /dev/null and b/src/content/posts/assets/images/68d31e9797edfc3c1d8a72386ebf3a643d117ce6.webp differ diff --git a/src/content/posts/assets/images/69389a6f-da33-4f53-be34-408b9f88d9e1.webp b/src/content/posts/assets/images/69389a6f-da33-4f53-be34-408b9f88d9e1.webp new file mode 100644 index 000000000..bf577ff1a Binary files /dev/null and b/src/content/posts/assets/images/69389a6f-da33-4f53-be34-408b9f88d9e1.webp differ diff --git a/src/content/posts/assets/images/6a10d31c-0c39-456c-8402-ff3190a80dcc.webp b/src/content/posts/assets/images/6a10d31c-0c39-456c-8402-ff3190a80dcc.webp new file mode 100644 index 000000000..0c8a72d54 Binary files /dev/null and b/src/content/posts/assets/images/6a10d31c-0c39-456c-8402-ff3190a80dcc.webp differ diff --git a/src/content/posts/assets/images/6c8efb56-4fe8-44d5-82e2-45ca063014b1.webp b/src/content/posts/assets/images/6c8efb56-4fe8-44d5-82e2-45ca063014b1.webp new file mode 100644 index 000000000..4cd7318f3 Binary files /dev/null and b/src/content/posts/assets/images/6c8efb56-4fe8-44d5-82e2-45ca063014b1.webp differ diff --git a/src/content/posts/assets/images/6eedb10a-08d3-4268-8caf-370bc093a668.webp b/src/content/posts/assets/images/6eedb10a-08d3-4268-8caf-370bc093a668.webp new file mode 100644 index 000000000..748eaa2db Binary files /dev/null and b/src/content/posts/assets/images/6eedb10a-08d3-4268-8caf-370bc093a668.webp differ diff --git a/src/content/posts/assets/images/6f21feca-984d-444e-b80f-bf1a28e4cf79.webp b/src/content/posts/assets/images/6f21feca-984d-444e-b80f-bf1a28e4cf79.webp new file mode 100644 index 000000000..7df7d499d Binary files /dev/null and b/src/content/posts/assets/images/6f21feca-984d-444e-b80f-bf1a28e4cf79.webp differ diff --git a/src/content/posts/assets/images/6f2871ca5d35e1e974d89611835f3a2c7fd205e7.webp b/src/content/posts/assets/images/6f2871ca5d35e1e974d89611835f3a2c7fd205e7.webp new file mode 100644 index 000000000..e3edd6299 Binary files /dev/null and b/src/content/posts/assets/images/6f2871ca5d35e1e974d89611835f3a2c7fd205e7.webp differ diff --git a/src/content/posts/assets/images/6f51cb2a42140a9bf364f88a5715291be616a254.webp b/src/content/posts/assets/images/6f51cb2a42140a9bf364f88a5715291be616a254.webp new file mode 100644 index 000000000..2229b8aca Binary files /dev/null and b/src/content/posts/assets/images/6f51cb2a42140a9bf364f88a5715291be616a254.webp differ diff --git a/src/content/posts/assets/images/6f661ffa778b2be2e108912d3d44d8b3301df6d6.webp b/src/content/posts/assets/images/6f661ffa778b2be2e108912d3d44d8b3301df6d6.webp new file mode 100644 index 000000000..2305e86cc Binary files /dev/null and b/src/content/posts/assets/images/6f661ffa778b2be2e108912d3d44d8b3301df6d6.webp differ diff --git a/src/content/posts/assets/images/706b3acbb372307713e38c96fc867f4e96234fd7.webp b/src/content/posts/assets/images/706b3acbb372307713e38c96fc867f4e96234fd7.webp new file mode 100644 index 000000000..347eb9c0e Binary files /dev/null and b/src/content/posts/assets/images/706b3acbb372307713e38c96fc867f4e96234fd7.webp differ diff --git a/src/content/posts/assets/images/709453e8-3a6a-4e2c-8618-fcf542ee0d37.webp b/src/content/posts/assets/images/709453e8-3a6a-4e2c-8618-fcf542ee0d37.webp new file mode 100644 index 000000000..d74f431a6 Binary files /dev/null and b/src/content/posts/assets/images/709453e8-3a6a-4e2c-8618-fcf542ee0d37.webp differ diff --git a/src/content/posts/assets/images/70b6f916-ba70-45a6-b572-3b32214f0c1f.webp b/src/content/posts/assets/images/70b6f916-ba70-45a6-b572-3b32214f0c1f.webp new file mode 100644 index 000000000..5bd224275 Binary files /dev/null and b/src/content/posts/assets/images/70b6f916-ba70-45a6-b572-3b32214f0c1f.webp differ diff --git a/src/content/posts/assets/images/719f2dfe59c73fa820ffc6cc2d9749ca14b9bece.webp b/src/content/posts/assets/images/719f2dfe59c73fa820ffc6cc2d9749ca14b9bece.webp new file mode 100644 index 000000000..981c816f7 Binary files /dev/null and b/src/content/posts/assets/images/719f2dfe59c73fa820ffc6cc2d9749ca14b9bece.webp differ diff --git a/src/content/posts/assets/images/72dd5daa-a10f-4fa1-816f-8be18abc2587.webp b/src/content/posts/assets/images/72dd5daa-a10f-4fa1-816f-8be18abc2587.webp new file mode 100644 index 000000000..03a6d348e Binary files /dev/null and b/src/content/posts/assets/images/72dd5daa-a10f-4fa1-816f-8be18abc2587.webp differ diff --git a/src/content/posts/assets/images/788712ac-4b6f-420b-a644-c40f5bd25ddd.webp b/src/content/posts/assets/images/788712ac-4b6f-420b-a644-c40f5bd25ddd.webp new file mode 100644 index 000000000..6c7507b22 Binary files /dev/null and b/src/content/posts/assets/images/788712ac-4b6f-420b-a644-c40f5bd25ddd.webp differ diff --git a/src/content/posts/assets/images/79af3b25d8b677b2718c953c0d431ead2f137e1d.webp b/src/content/posts/assets/images/79af3b25d8b677b2718c953c0d431ead2f137e1d.webp new file mode 100644 index 000000000..837d5950b Binary files /dev/null and b/src/content/posts/assets/images/79af3b25d8b677b2718c953c0d431ead2f137e1d.webp differ diff --git a/src/content/posts/assets/images/7c24ff7d54b2e0ccaecce4b2ef79155c54124fa4.webp b/src/content/posts/assets/images/7c24ff7d54b2e0ccaecce4b2ef79155c54124fa4.webp new file mode 100644 index 000000000..221af4075 Binary files /dev/null and b/src/content/posts/assets/images/7c24ff7d54b2e0ccaecce4b2ef79155c54124fa4.webp differ diff --git a/src/content/posts/assets/images/7c517b72-8287-4707-8dff-12690a71d592.webp b/src/content/posts/assets/images/7c517b72-8287-4707-8dff-12690a71d592.webp new file mode 100644 index 000000000..5b0c6149f Binary files /dev/null and b/src/content/posts/assets/images/7c517b72-8287-4707-8dff-12690a71d592.webp differ diff --git a/src/content/posts/assets/images/7c7cb4ed-6b1a-4541-b176-ecc5783a3853.webp b/src/content/posts/assets/images/7c7cb4ed-6b1a-4541-b176-ecc5783a3853.webp new file mode 100644 index 000000000..542242a81 Binary files /dev/null and b/src/content/posts/assets/images/7c7cb4ed-6b1a-4541-b176-ecc5783a3853.webp differ diff --git a/src/content/posts/assets/images/7d92115f-f897-427a-b0a6-46d386019443.webp b/src/content/posts/assets/images/7d92115f-f897-427a-b0a6-46d386019443.webp new file mode 100644 index 000000000..914a261c0 Binary files /dev/null and b/src/content/posts/assets/images/7d92115f-f897-427a-b0a6-46d386019443.webp differ diff --git a/src/content/posts/assets/images/7fa35782-2d3c-4d18-afca-cb7db8ee36fc.webp b/src/content/posts/assets/images/7fa35782-2d3c-4d18-afca-cb7db8ee36fc.webp new file mode 100644 index 000000000..a087c1ae4 Binary files /dev/null and b/src/content/posts/assets/images/7fa35782-2d3c-4d18-afca-cb7db8ee36fc.webp differ diff --git a/src/content/posts/assets/images/7fa96a023d7969ab168d467ab6d05646e5241884.webp b/src/content/posts/assets/images/7fa96a023d7969ab168d467ab6d05646e5241884.webp new file mode 100644 index 000000000..dc8dc0dd1 Binary files /dev/null and b/src/content/posts/assets/images/7fa96a023d7969ab168d467ab6d05646e5241884.webp differ diff --git a/src/content/posts/assets/images/80fc1bda-334d-4444-b063-2d3202de8296.webp b/src/content/posts/assets/images/80fc1bda-334d-4444-b063-2d3202de8296.webp new file mode 100644 index 000000000..111d39a30 Binary files /dev/null and b/src/content/posts/assets/images/80fc1bda-334d-4444-b063-2d3202de8296.webp differ diff --git a/src/content/posts/assets/images/82c4a003d2399f82a7ccf5849cd1d5858d5f1f61.webp b/src/content/posts/assets/images/82c4a003d2399f82a7ccf5849cd1d5858d5f1f61.webp new file mode 100644 index 000000000..b98ab6e94 Binary files /dev/null and b/src/content/posts/assets/images/82c4a003d2399f82a7ccf5849cd1d5858d5f1f61.webp differ diff --git a/src/content/posts/assets/images/831bf953-5895-4a62-894c-ab8b24dc8697.webp b/src/content/posts/assets/images/831bf953-5895-4a62-894c-ab8b24dc8697.webp new file mode 100644 index 000000000..2cdf82c65 Binary files /dev/null and b/src/content/posts/assets/images/831bf953-5895-4a62-894c-ab8b24dc8697.webp differ diff --git a/src/content/posts/assets/images/84645ada-92bd-42f7-827f-96a93bd54997.webp b/src/content/posts/assets/images/84645ada-92bd-42f7-827f-96a93bd54997.webp new file mode 100644 index 000000000..2bb29c5bb Binary files /dev/null and b/src/content/posts/assets/images/84645ada-92bd-42f7-827f-96a93bd54997.webp differ diff --git a/src/content/posts/assets/images/863e5bb3ef65ec2a0af03303dd3afe13fb8dd8d4.webp b/src/content/posts/assets/images/863e5bb3ef65ec2a0af03303dd3afe13fb8dd8d4.webp new file mode 100644 index 000000000..0bafcc734 Binary files /dev/null and b/src/content/posts/assets/images/863e5bb3ef65ec2a0af03303dd3afe13fb8dd8d4.webp differ diff --git a/src/content/posts/assets/images/867fe02a124c886777d4ba64f6d1e4498c686709.webp b/src/content/posts/assets/images/867fe02a124c886777d4ba64f6d1e4498c686709.webp new file mode 100644 index 000000000..6b9d88cd4 Binary files /dev/null and b/src/content/posts/assets/images/867fe02a124c886777d4ba64f6d1e4498c686709.webp differ diff --git a/src/content/posts/assets/images/88f5e404-271b-4d20-98c7-b7f39a9247b2.webp b/src/content/posts/assets/images/88f5e404-271b-4d20-98c7-b7f39a9247b2.webp new file mode 100644 index 000000000..89ac2b0f0 Binary files /dev/null and b/src/content/posts/assets/images/88f5e404-271b-4d20-98c7-b7f39a9247b2.webp differ diff --git a/src/content/posts/assets/images/890468f0-7e7f-42b9-ba57-f98e3b964626.webp b/src/content/posts/assets/images/890468f0-7e7f-42b9-ba57-f98e3b964626.webp new file mode 100644 index 000000000..2b5e28287 Binary files /dev/null and b/src/content/posts/assets/images/890468f0-7e7f-42b9-ba57-f98e3b964626.webp differ diff --git a/src/content/posts/assets/images/8ab369ca-767e-4783-a38f-35f8ae59c654.webp b/src/content/posts/assets/images/8ab369ca-767e-4783-a38f-35f8ae59c654.webp new file mode 100644 index 000000000..3a6e63553 Binary files /dev/null and b/src/content/posts/assets/images/8ab369ca-767e-4783-a38f-35f8ae59c654.webp differ diff --git a/src/content/posts/assets/images/8b9390ec-61b0-4f78-8d76-aa2b7cb136e5.webp b/src/content/posts/assets/images/8b9390ec-61b0-4f78-8d76-aa2b7cb136e5.webp new file mode 100644 index 000000000..3fcafbc62 Binary files /dev/null and b/src/content/posts/assets/images/8b9390ec-61b0-4f78-8d76-aa2b7cb136e5.webp differ diff --git a/src/content/posts/assets/images/8bb2d8ae-1703-44e8-9f3b-10b46ab69913.webp b/src/content/posts/assets/images/8bb2d8ae-1703-44e8-9f3b-10b46ab69913.webp new file mode 100644 index 000000000..795e1c4fb Binary files /dev/null and b/src/content/posts/assets/images/8bb2d8ae-1703-44e8-9f3b-10b46ab69913.webp differ diff --git a/src/content/posts/assets/images/8cedc3475cd8358507587de8a6b2a91980fe9af4.webp b/src/content/posts/assets/images/8cedc3475cd8358507587de8a6b2a91980fe9af4.webp new file mode 100644 index 000000000..5e88feb8f Binary files /dev/null and b/src/content/posts/assets/images/8cedc3475cd8358507587de8a6b2a91980fe9af4.webp differ diff --git a/src/content/posts/assets/images/8d274f86-1dab-4091-8112-d198b5b1ffac.webp b/src/content/posts/assets/images/8d274f86-1dab-4091-8112-d198b5b1ffac.webp new file mode 100644 index 000000000..c674b95da Binary files /dev/null and b/src/content/posts/assets/images/8d274f86-1dab-4091-8112-d198b5b1ffac.webp differ diff --git a/src/content/posts/assets/images/8e3dd949-97f8-44b1-ab44-e29b64b6c1a8.webp b/src/content/posts/assets/images/8e3dd949-97f8-44b1-ab44-e29b64b6c1a8.webp new file mode 100644 index 000000000..54ebcb37c Binary files /dev/null and b/src/content/posts/assets/images/8e3dd949-97f8-44b1-ab44-e29b64b6c1a8.webp differ diff --git a/src/content/posts/assets/images/8e580f70-d291-4755-b52e-319ba3b9618f.webp b/src/content/posts/assets/images/8e580f70-d291-4755-b52e-319ba3b9618f.webp new file mode 100644 index 000000000..1fb17dbb5 Binary files /dev/null and b/src/content/posts/assets/images/8e580f70-d291-4755-b52e-319ba3b9618f.webp differ diff --git a/src/content/posts/assets/images/8f2ac2b4-b5b7-4d9e-8d80-103181e975a9.webp b/src/content/posts/assets/images/8f2ac2b4-b5b7-4d9e-8d80-103181e975a9.webp new file mode 100644 index 000000000..579c4139e Binary files /dev/null and b/src/content/posts/assets/images/8f2ac2b4-b5b7-4d9e-8d80-103181e975a9.webp differ diff --git a/src/content/posts/assets/images/8f31d55f-4d0b-4209-935b-c2ec7924846c.webp b/src/content/posts/assets/images/8f31d55f-4d0b-4209-935b-c2ec7924846c.webp new file mode 100644 index 000000000..102054b69 Binary files /dev/null and b/src/content/posts/assets/images/8f31d55f-4d0b-4209-935b-c2ec7924846c.webp differ diff --git a/src/content/posts/assets/images/8f64210e-2bb3-4014-96e7-3af577a722f0.webp b/src/content/posts/assets/images/8f64210e-2bb3-4014-96e7-3af577a722f0.webp new file mode 100644 index 000000000..9fb768c7d Binary files /dev/null and b/src/content/posts/assets/images/8f64210e-2bb3-4014-96e7-3af577a722f0.webp differ diff --git a/src/content/posts/assets/images/8fd87117-9ab0-4ae5-b9b5-8202f47fbc0b.webp b/src/content/posts/assets/images/8fd87117-9ab0-4ae5-b9b5-8202f47fbc0b.webp new file mode 100644 index 000000000..d76abd01f Binary files /dev/null and b/src/content/posts/assets/images/8fd87117-9ab0-4ae5-b9b5-8202f47fbc0b.webp differ diff --git a/src/content/posts/assets/images/91daff1e-b248-4f90-9b97-31bff7fa2c14.webp b/src/content/posts/assets/images/91daff1e-b248-4f90-9b97-31bff7fa2c14.webp new file mode 100644 index 000000000..b1d64f95c Binary files /dev/null and b/src/content/posts/assets/images/91daff1e-b248-4f90-9b97-31bff7fa2c14.webp differ diff --git a/src/content/posts/assets/images/92a2e0bf25d630db4858775fdbb6c907f419c25d.webp b/src/content/posts/assets/images/92a2e0bf25d630db4858775fdbb6c907f419c25d.webp new file mode 100644 index 000000000..f7e7a3dc3 Binary files /dev/null and b/src/content/posts/assets/images/92a2e0bf25d630db4858775fdbb6c907f419c25d.webp differ diff --git a/src/content/posts/assets/images/94f407121de7816ee2dff78f948dcc2ded27b28f.webp b/src/content/posts/assets/images/94f407121de7816ee2dff78f948dcc2ded27b28f.webp new file mode 100644 index 000000000..45159568b Binary files /dev/null and b/src/content/posts/assets/images/94f407121de7816ee2dff78f948dcc2ded27b28f.webp differ diff --git a/src/content/posts/assets/images/95102dd09752a103d8022b1f281538e729b7a448.webp b/src/content/posts/assets/images/95102dd09752a103d8022b1f281538e729b7a448.webp new file mode 100644 index 000000000..40ecb7b1e Binary files /dev/null and b/src/content/posts/assets/images/95102dd09752a103d8022b1f281538e729b7a448.webp differ diff --git a/src/content/posts/assets/images/9512f23e08a60948e721848118f5eb096449909b.webp b/src/content/posts/assets/images/9512f23e08a60948e721848118f5eb096449909b.webp new file mode 100644 index 000000000..bb84d322d Binary files /dev/null and b/src/content/posts/assets/images/9512f23e08a60948e721848118f5eb096449909b.webp differ diff --git a/src/content/posts/assets/images/96760408-d94e-4ddb-854f-8e817a01fd8d.webp b/src/content/posts/assets/images/96760408-d94e-4ddb-854f-8e817a01fd8d.webp new file mode 100644 index 000000000..d594f65b6 Binary files /dev/null and b/src/content/posts/assets/images/96760408-d94e-4ddb-854f-8e817a01fd8d.webp differ diff --git a/src/content/posts/assets/images/981f3e74-4e18-47e9-8e05-05ffca461e3c.webp b/src/content/posts/assets/images/981f3e74-4e18-47e9-8e05-05ffca461e3c.webp new file mode 100644 index 000000000..a4433bc99 Binary files /dev/null and b/src/content/posts/assets/images/981f3e74-4e18-47e9-8e05-05ffca461e3c.webp differ diff --git a/src/content/posts/assets/images/9b1a338acae642ce7ce71dd41454903b1cfeafd0.webp b/src/content/posts/assets/images/9b1a338acae642ce7ce71dd41454903b1cfeafd0.webp new file mode 100644 index 000000000..408c42556 Binary files /dev/null and b/src/content/posts/assets/images/9b1a338acae642ce7ce71dd41454903b1cfeafd0.webp differ diff --git a/src/content/posts/assets/images/9b4916ef-d096-4954-a87c-abfc88c77d00.webp b/src/content/posts/assets/images/9b4916ef-d096-4954-a87c-abfc88c77d00.webp new file mode 100644 index 000000000..a9c819494 Binary files /dev/null and b/src/content/posts/assets/images/9b4916ef-d096-4954-a87c-abfc88c77d00.webp differ diff --git a/src/content/posts/assets/images/9c4a1cb0-d1c6-4e9b-b2bb-dfd6b6fe6306.webp b/src/content/posts/assets/images/9c4a1cb0-d1c6-4e9b-b2bb-dfd6b6fe6306.webp new file mode 100644 index 000000000..9920b0532 Binary files /dev/null and b/src/content/posts/assets/images/9c4a1cb0-d1c6-4e9b-b2bb-dfd6b6fe6306.webp differ diff --git a/src/content/posts/assets/images/9c4b9ff38d3c8810007ffe33c1a0f98cdd84b92e.webp b/src/content/posts/assets/images/9c4b9ff38d3c8810007ffe33c1a0f98cdd84b92e.webp new file mode 100644 index 000000000..33b6eee37 Binary files /dev/null and b/src/content/posts/assets/images/9c4b9ff38d3c8810007ffe33c1a0f98cdd84b92e.webp differ diff --git a/src/content/posts/assets/images/9ccbf7c1-6006-45f6-a9f4-e1979df8b12b.webp b/src/content/posts/assets/images/9ccbf7c1-6006-45f6-a9f4-e1979df8b12b.webp new file mode 100644 index 000000000..c1f4ea618 Binary files /dev/null and b/src/content/posts/assets/images/9ccbf7c1-6006-45f6-a9f4-e1979df8b12b.webp differ diff --git a/src/content/posts/assets/images/9f32167c-d522-41a2-805b-202a97e91dfe.webp b/src/content/posts/assets/images/9f32167c-d522-41a2-805b-202a97e91dfe.webp new file mode 100644 index 000000000..5060dc2f3 Binary files /dev/null and b/src/content/posts/assets/images/9f32167c-d522-41a2-805b-202a97e91dfe.webp differ diff --git a/src/content/posts/assets/images/9f92130465ab62e912b7404266febc7212e2125b.webp b/src/content/posts/assets/images/9f92130465ab62e912b7404266febc7212e2125b.webp new file mode 100644 index 000000000..e682d9fd9 Binary files /dev/null and b/src/content/posts/assets/images/9f92130465ab62e912b7404266febc7212e2125b.webp differ diff --git a/src/content/posts/assets/images/N100-PVE_cover.webp b/src/content/posts/assets/images/N100-PVE_cover.webp new file mode 100644 index 000000000..6eed9907d Binary files /dev/null and b/src/content/posts/assets/images/N100-PVE_cover.webp differ diff --git a/src/content/posts/assets/images/QmPEHve8DdVZdwxAZ26BPgbc6cDCBaKC76VVijqVoMBY2k.png b/src/content/posts/assets/images/QmPEHve8DdVZdwxAZ26BPgbc6cDCBaKC76VVijqVoMBY2k.png new file mode 100644 index 000000000..748f22c72 Binary files /dev/null and b/src/content/posts/assets/images/QmPEHve8DdVZdwxAZ26BPgbc6cDCBaKC76VVijqVoMBY2k.png differ diff --git a/src/content/posts/assets/images/QmSmcktDEJaWdDvFQeuNTJ9ps8R3PcLWyhSrbxoLEq2b2x.webp b/src/content/posts/assets/images/QmSmcktDEJaWdDvFQeuNTJ9ps8R3PcLWyhSrbxoLEq2b2x.webp new file mode 100644 index 000000000..1ababd755 Binary files /dev/null and b/src/content/posts/assets/images/QmSmcktDEJaWdDvFQeuNTJ9ps8R3PcLWyhSrbxoLEq2b2x.webp differ diff --git a/src/content/posts/assets/images/QmUBuX9qmsNP1NHeEeUmuPNdS5ctvk4LchcSsFARDC4vZJ.webp b/src/content/posts/assets/images/QmUBuX9qmsNP1NHeEeUmuPNdS5ctvk4LchcSsFARDC4vZJ.webp new file mode 100644 index 000000000..86fe083bd Binary files /dev/null and b/src/content/posts/assets/images/QmUBuX9qmsNP1NHeEeUmuPNdS5ctvk4LchcSsFARDC4vZJ.webp differ diff --git a/src/content/posts/assets/images/QmVgqgoC7G8NLS21WvR8j9gf5amu33XvuV68ZrgM5B9iFf.webp b/src/content/posts/assets/images/QmVgqgoC7G8NLS21WvR8j9gf5amu33XvuV68ZrgM5B9iFf.webp new file mode 100644 index 000000000..9e2c918eb Binary files /dev/null and b/src/content/posts/assets/images/QmVgqgoC7G8NLS21WvR8j9gf5amu33XvuV68ZrgM5B9iFf.webp differ diff --git a/src/content/posts/assets/images/QmXYf2u6BZMseAzjPUhcHsdfdhQpc3XkdjuEi4VvE1BkTn.webp b/src/content/posts/assets/images/QmXYf2u6BZMseAzjPUhcHsdfdhQpc3XkdjuEi4VvE1BkTn.webp new file mode 100644 index 000000000..114c4d465 Binary files /dev/null and b/src/content/posts/assets/images/QmXYf2u6BZMseAzjPUhcHsdfdhQpc3XkdjuEi4VvE1BkTn.webp differ diff --git a/src/content/posts/assets/images/QmZVewYnKwCJzcShnkGTTVZJiTSUUSQi9u6pZ5rXRDK3rK.png b/src/content/posts/assets/images/QmZVewYnKwCJzcShnkGTTVZJiTSUUSQi9u6pZ5rXRDK3rK.png new file mode 100644 index 000000000..d00af2df0 Binary files /dev/null and b/src/content/posts/assets/images/QmZVewYnKwCJzcShnkGTTVZJiTSUUSQi9u6pZ5rXRDK3rK.png differ diff --git a/src/content/posts/assets/images/Qmb7hj9NHf9XdSZQ2dsqcSUpdrTuhjbpKJsTqG84X7rFqw.png b/src/content/posts/assets/images/Qmb7hj9NHf9XdSZQ2dsqcSUpdrTuhjbpKJsTqG84X7rFqw.png new file mode 100644 index 000000000..d0e42491d Binary files /dev/null and b/src/content/posts/assets/images/Qmb7hj9NHf9XdSZQ2dsqcSUpdrTuhjbpKJsTqG84X7rFqw.png differ diff --git a/src/content/posts/assets/images/QmcMSSKysZmgUCUk9W7hQUvZCtVSFH6hGKHctg99yo1yDE.webp b/src/content/posts/assets/images/QmcMSSKysZmgUCUk9W7hQUvZCtVSFH6hGKHctg99yo1yDE.webp new file mode 100644 index 000000000..b7b1b00f0 Binary files /dev/null and b/src/content/posts/assets/images/QmcMSSKysZmgUCUk9W7hQUvZCtVSFH6hGKHctg99yo1yDE.webp differ diff --git a/src/content/posts/assets/images/QmcoF7K5sTkd4CRGTZPmnLwheAHpSf68RkZTd4ZST41uXc.png b/src/content/posts/assets/images/QmcoF7K5sTkd4CRGTZPmnLwheAHpSf68RkZTd4ZST41uXc.png new file mode 100644 index 000000000..e4fa165ea Binary files /dev/null and b/src/content/posts/assets/images/QmcoF7K5sTkd4CRGTZPmnLwheAHpSf68RkZTd4ZST41uXc.png differ diff --git a/src/content/posts/assets/images/QmcuktSJjWFmufsLmrYRsbLa9ns7pvRXKWZ5EUyirasKt6.png b/src/content/posts/assets/images/QmcuktSJjWFmufsLmrYRsbLa9ns7pvRXKWZ5EUyirasKt6.png new file mode 100644 index 000000000..7d56590d4 Binary files /dev/null and b/src/content/posts/assets/images/QmcuktSJjWFmufsLmrYRsbLa9ns7pvRXKWZ5EUyirasKt6.png differ diff --git a/src/content/posts/assets/images/QmdajYeRyt1u3BSmRdGx8uUHKamGDkwoRe4TmEFZsJsaqS.png b/src/content/posts/assets/images/QmdajYeRyt1u3BSmRdGx8uUHKamGDkwoRe4TmEFZsJsaqS.png new file mode 100644 index 000000000..01a664098 Binary files /dev/null and b/src/content/posts/assets/images/QmdajYeRyt1u3BSmRdGx8uUHKamGDkwoRe4TmEFZsJsaqS.png differ diff --git a/src/content/posts/assets/images/QmePpCr1YsDEBjm5f4TWc5FiEJtQp9ppzHqAuMTvvzEmyz.webp b/src/content/posts/assets/images/QmePpCr1YsDEBjm5f4TWc5FiEJtQp9ppzHqAuMTvvzEmyz.webp new file mode 100644 index 000000000..b105f4ea6 Binary files /dev/null and b/src/content/posts/assets/images/QmePpCr1YsDEBjm5f4TWc5FiEJtQp9ppzHqAuMTvvzEmyz.webp differ diff --git a/src/content/posts/assets/images/Snipaste_2024-10-21_19-36-34.webp b/src/content/posts/assets/images/Snipaste_2024-10-21_19-36-34.webp new file mode 100644 index 000000000..499fd94e3 Binary files /dev/null and b/src/content/posts/assets/images/Snipaste_2024-10-21_19-36-34.webp differ diff --git a/src/content/posts/assets/images/a1517d8e-1664-4819-ba08-d78ae13299a4.webp b/src/content/posts/assets/images/a1517d8e-1664-4819-ba08-d78ae13299a4.webp new file mode 100644 index 000000000..d3e305ef0 Binary files /dev/null and b/src/content/posts/assets/images/a1517d8e-1664-4819-ba08-d78ae13299a4.webp differ diff --git a/src/content/posts/assets/images/a20e7931-c460-4134-b1b0-0fee82f8a7fc.webp b/src/content/posts/assets/images/a20e7931-c460-4134-b1b0-0fee82f8a7fc.webp new file mode 100644 index 000000000..4918fee92 Binary files /dev/null and b/src/content/posts/assets/images/a20e7931-c460-4134-b1b0-0fee82f8a7fc.webp differ diff --git a/src/content/posts/assets/images/a2d1f289e464a9fb6367e2b7ff0b695916742698.webp b/src/content/posts/assets/images/a2d1f289e464a9fb6367e2b7ff0b695916742698.webp new file mode 100644 index 000000000..672b43924 Binary files /dev/null and b/src/content/posts/assets/images/a2d1f289e464a9fb6367e2b7ff0b695916742698.webp differ diff --git a/src/content/posts/assets/images/a2e18519d3782d765d7293c7a3d21031c787d575.webp b/src/content/posts/assets/images/a2e18519d3782d765d7293c7a3d21031c787d575.webp new file mode 100644 index 000000000..d672e12d6 Binary files /dev/null and b/src/content/posts/assets/images/a2e18519d3782d765d7293c7a3d21031c787d575.webp differ diff --git a/src/content/posts/assets/images/a4654458-3b03-4ec3-9cfc-9d94615abaf9.webp b/src/content/posts/assets/images/a4654458-3b03-4ec3-9cfc-9d94615abaf9.webp new file mode 100644 index 000000000..5b2fe6918 Binary files /dev/null and b/src/content/posts/assets/images/a4654458-3b03-4ec3-9cfc-9d94615abaf9.webp differ diff --git a/src/content/posts/assets/images/a4db38f0-5a54-4e6c-8392-2375d775f7c6.webp b/src/content/posts/assets/images/a4db38f0-5a54-4e6c-8392-2375d775f7c6.webp new file mode 100644 index 000000000..0278f06ba Binary files /dev/null and b/src/content/posts/assets/images/a4db38f0-5a54-4e6c-8392-2375d775f7c6.webp differ diff --git a/src/content/posts/assets/images/a5ba3b6cc73002f3e96b6aab8c4e252f697802da.webp b/src/content/posts/assets/images/a5ba3b6cc73002f3e96b6aab8c4e252f697802da.webp new file mode 100644 index 000000000..ff5f9513c Binary files /dev/null and b/src/content/posts/assets/images/a5ba3b6cc73002f3e96b6aab8c4e252f697802da.webp differ diff --git a/src/content/posts/assets/images/aada66d2-b090-4959-b031-cbdb738def50.webp b/src/content/posts/assets/images/aada66d2-b090-4959-b031-cbdb738def50.webp new file mode 100644 index 000000000..5ab9ef23f Binary files /dev/null and b/src/content/posts/assets/images/aada66d2-b090-4959-b031-cbdb738def50.webp differ diff --git a/src/content/posts/assets/images/ab4cfd6f-ef23-4670-8577-02850f372124.webp b/src/content/posts/assets/images/ab4cfd6f-ef23-4670-8577-02850f372124.webp new file mode 100644 index 000000000..d83cc20c3 Binary files /dev/null and b/src/content/posts/assets/images/ab4cfd6f-ef23-4670-8577-02850f372124.webp differ diff --git a/src/content/posts/assets/images/ab538d71-351c-4e3d-aebf-d5b0c32fd4ac.webp b/src/content/posts/assets/images/ab538d71-351c-4e3d-aebf-d5b0c32fd4ac.webp new file mode 100644 index 000000000..f4a037a90 Binary files /dev/null and b/src/content/posts/assets/images/ab538d71-351c-4e3d-aebf-d5b0c32fd4ac.webp differ diff --git a/src/content/posts/assets/images/ac9afee9-a368-4e10-a2a9-045e8672d636.webp b/src/content/posts/assets/images/ac9afee9-a368-4e10-a2a9-045e8672d636.webp new file mode 100644 index 000000000..d6fd3dde6 Binary files /dev/null and b/src/content/posts/assets/images/ac9afee9-a368-4e10-a2a9-045e8672d636.webp differ diff --git a/src/content/posts/assets/images/acacac41-e1e1-4a15-bdae-05683656916c.webp b/src/content/posts/assets/images/acacac41-e1e1-4a15-bdae-05683656916c.webp new file mode 100644 index 000000000..4aca5beb4 Binary files /dev/null and b/src/content/posts/assets/images/acacac41-e1e1-4a15-bdae-05683656916c.webp differ diff --git a/src/content/posts/assets/images/acbde8bfd7395a8b5c744b9f1c550f3caac6c342.webp b/src/content/posts/assets/images/acbde8bfd7395a8b5c744b9f1c550f3caac6c342.webp new file mode 100644 index 000000000..cf713e240 Binary files /dev/null and b/src/content/posts/assets/images/acbde8bfd7395a8b5c744b9f1c550f3caac6c342.webp differ diff --git a/src/content/posts/assets/images/adcb3e73-bd1d-4c6d-9ad2-c6ba2b17441d.webp b/src/content/posts/assets/images/adcb3e73-bd1d-4c6d-9ad2-c6ba2b17441d.webp new file mode 100644 index 000000000..22282ee12 Binary files /dev/null and b/src/content/posts/assets/images/adcb3e73-bd1d-4c6d-9ad2-c6ba2b17441d.webp differ diff --git a/src/content/posts/assets/images/afb945ff610c0463ee0db97f52bc42a865b00603.webp b/src/content/posts/assets/images/afb945ff610c0463ee0db97f52bc42a865b00603.webp new file mode 100644 index 000000000..b1cffc204 Binary files /dev/null and b/src/content/posts/assets/images/afb945ff610c0463ee0db97f52bc42a865b00603.webp differ diff --git a/src/content/posts/assets/images/afff9570-0bc0-4b95-af1a-13bb6ca02b13.webp b/src/content/posts/assets/images/afff9570-0bc0-4b95-af1a-13bb6ca02b13.webp new file mode 100644 index 000000000..083d363b2 Binary files /dev/null and b/src/content/posts/assets/images/afff9570-0bc0-4b95-af1a-13bb6ca02b13.webp differ diff --git a/src/content/posts/assets/images/b02f29fbafb44ad36a0fa770d013069a374394a8.webp b/src/content/posts/assets/images/b02f29fbafb44ad36a0fa770d013069a374394a8.webp new file mode 100644 index 000000000..f59d709f6 Binary files /dev/null and b/src/content/posts/assets/images/b02f29fbafb44ad36a0fa770d013069a374394a8.webp differ diff --git a/src/content/posts/assets/images/b0d2fa63-37a9-487e-91e3-b98d6af92307.webp b/src/content/posts/assets/images/b0d2fa63-37a9-487e-91e3-b98d6af92307.webp new file mode 100644 index 000000000..fc41148fa Binary files /dev/null and b/src/content/posts/assets/images/b0d2fa63-37a9-487e-91e3-b98d6af92307.webp differ diff --git a/src/content/posts/assets/images/b1a7a07c-7b4b-49ff-a152-938e30d93ee6.webp b/src/content/posts/assets/images/b1a7a07c-7b4b-49ff-a152-938e30d93ee6.webp new file mode 100644 index 000000000..1d2c50a78 Binary files /dev/null and b/src/content/posts/assets/images/b1a7a07c-7b4b-49ff-a152-938e30d93ee6.webp differ diff --git a/src/content/posts/assets/images/b22a2c6b-43a0-4da8-b7f7-25b58f9118e7.webp b/src/content/posts/assets/images/b22a2c6b-43a0-4da8-b7f7-25b58f9118e7.webp new file mode 100644 index 000000000..4e6ce79c1 Binary files /dev/null and b/src/content/posts/assets/images/b22a2c6b-43a0-4da8-b7f7-25b58f9118e7.webp differ diff --git a/src/content/posts/assets/images/b2937ed2-0f8d-4179-a9b5-b465902ca9ab.webp b/src/content/posts/assets/images/b2937ed2-0f8d-4179-a9b5-b465902ca9ab.webp new file mode 100644 index 000000000..502d437b0 Binary files /dev/null and b/src/content/posts/assets/images/b2937ed2-0f8d-4179-a9b5-b465902ca9ab.webp differ diff --git a/src/content/posts/assets/images/b58b55fe-adbd-4d3e-8977-c3f7efaf0185.webp b/src/content/posts/assets/images/b58b55fe-adbd-4d3e-8977-c3f7efaf0185.webp new file mode 100644 index 000000000..e0ce6aee5 Binary files /dev/null and b/src/content/posts/assets/images/b58b55fe-adbd-4d3e-8977-c3f7efaf0185.webp differ diff --git a/src/content/posts/assets/images/b87a06b5-e33c-4d1d-aede-18ecba95d8cc.webp b/src/content/posts/assets/images/b87a06b5-e33c-4d1d-aede-18ecba95d8cc.webp new file mode 100644 index 000000000..6a7eb9a71 Binary files /dev/null and b/src/content/posts/assets/images/b87a06b5-e33c-4d1d-aede-18ecba95d8cc.webp differ diff --git a/src/content/posts/assets/images/b8b7d06a-1ca4-4786-a147-5275f57dfb3b.webp b/src/content/posts/assets/images/b8b7d06a-1ca4-4786-a147-5275f57dfb3b.webp new file mode 100644 index 000000000..0d80367a5 Binary files /dev/null and b/src/content/posts/assets/images/b8b7d06a-1ca4-4786-a147-5275f57dfb3b.webp differ diff --git a/src/content/posts/assets/images/b8c23540-85af-40f6-b7c5-031543498111.webp b/src/content/posts/assets/images/b8c23540-85af-40f6-b7c5-031543498111.webp new file mode 100644 index 000000000..f7b46d1c5 Binary files /dev/null and b/src/content/posts/assets/images/b8c23540-85af-40f6-b7c5-031543498111.webp differ diff --git a/src/content/posts/assets/images/b9ac287d-ff90-4f8c-88ba-0d7bb1588f1c.webp b/src/content/posts/assets/images/b9ac287d-ff90-4f8c-88ba-0d7bb1588f1c.webp new file mode 100644 index 000000000..3ae4b59a9 Binary files /dev/null and b/src/content/posts/assets/images/b9ac287d-ff90-4f8c-88ba-0d7bb1588f1c.webp differ diff --git a/src/content/posts/assets/images/bafkreic7a3tnnoxyn646tzy35nec2oioz4ktffuizb5ge67ibww5ntnmpq.png b/src/content/posts/assets/images/bafkreic7a3tnnoxyn646tzy35nec2oioz4ktffuizb5ge67ibww5ntnmpq.png new file mode 100644 index 000000000..97b940a80 Binary files /dev/null and b/src/content/posts/assets/images/bafkreic7a3tnnoxyn646tzy35nec2oioz4ktffuizb5ge67ibww5ntnmpq.png differ diff --git a/src/content/posts/assets/images/bafkreieb2qknggudxx7sc723jheso6grhgemznjqb5n6yqwsrvgqkqn4ba.png b/src/content/posts/assets/images/bafkreieb2qknggudxx7sc723jheso6grhgemznjqb5n6yqwsrvgqkqn4ba.png new file mode 100644 index 000000000..95a2c7ff6 Binary files /dev/null and b/src/content/posts/assets/images/bafkreieb2qknggudxx7sc723jheso6grhgemznjqb5n6yqwsrvgqkqn4ba.png differ diff --git a/src/content/posts/assets/images/bafkreihujn3jctibvixv4trpsu5j4d2v7de2ibzea6xe6pzmithymffpqu.png b/src/content/posts/assets/images/bafkreihujn3jctibvixv4trpsu5j4d2v7de2ibzea6xe6pzmithymffpqu.png new file mode 100644 index 000000000..85126a889 Binary files /dev/null and b/src/content/posts/assets/images/bafkreihujn3jctibvixv4trpsu5j4d2v7de2ibzea6xe6pzmithymffpqu.png differ diff --git a/src/content/posts/assets/images/bafybeihhyuk3zjqkisf66swxft4j5srv3g7wozy3zn4ykpsh3cuveuuwb4.png b/src/content/posts/assets/images/bafybeihhyuk3zjqkisf66swxft4j5srv3g7wozy3zn4ykpsh3cuveuuwb4.png new file mode 100644 index 000000000..9d9ce5e5d Binary files /dev/null and b/src/content/posts/assets/images/bafybeihhyuk3zjqkisf66swxft4j5srv3g7wozy3zn4ykpsh3cuveuuwb4.png differ diff --git a/src/content/posts/assets/images/bb8fc961e43dffa99994c0d0e703ba98fc01b85a.webp b/src/content/posts/assets/images/bb8fc961e43dffa99994c0d0e703ba98fc01b85a.webp new file mode 100644 index 000000000..2e701e052 Binary files /dev/null and b/src/content/posts/assets/images/bb8fc961e43dffa99994c0d0e703ba98fc01b85a.webp differ diff --git a/src/content/posts/assets/images/bc1cddcd-399c-4c4d-a319-38dadc85bb33.webp b/src/content/posts/assets/images/bc1cddcd-399c-4c4d-a319-38dadc85bb33.webp new file mode 100644 index 000000000..e64319973 Binary files /dev/null and b/src/content/posts/assets/images/bc1cddcd-399c-4c4d-a319-38dadc85bb33.webp differ diff --git a/src/content/posts/assets/images/bdd05652-4676-418f-b8aa-1dfc5b3dfab1.webp b/src/content/posts/assets/images/bdd05652-4676-418f-b8aa-1dfc5b3dfab1.webp new file mode 100644 index 000000000..7fe854451 Binary files /dev/null and b/src/content/posts/assets/images/bdd05652-4676-418f-b8aa-1dfc5b3dfab1.webp differ diff --git a/src/content/posts/assets/images/bea44337-b899-4b11-a314-4c67b6ec3f51.webp b/src/content/posts/assets/images/bea44337-b899-4b11-a314-4c67b6ec3f51.webp new file mode 100644 index 000000000..bec789f74 Binary files /dev/null and b/src/content/posts/assets/images/bea44337-b899-4b11-a314-4c67b6ec3f51.webp differ diff --git a/src/content/posts/assets/images/bf3b74be-26d7-4618-8b22-72cab03ec22f.webp b/src/content/posts/assets/images/bf3b74be-26d7-4618-8b22-72cab03ec22f.webp new file mode 100644 index 000000000..685e28482 Binary files /dev/null and b/src/content/posts/assets/images/bf3b74be-26d7-4618-8b22-72cab03ec22f.webp differ diff --git a/src/content/posts/assets/images/bf6eafd3-3f7b-4a71-8c4f-c0bd34703eee.webp b/src/content/posts/assets/images/bf6eafd3-3f7b-4a71-8c4f-c0bd34703eee.webp new file mode 100644 index 000000000..074ca874d Binary files /dev/null and b/src/content/posts/assets/images/bf6eafd3-3f7b-4a71-8c4f-c0bd34703eee.webp differ diff --git a/src/content/posts/assets/images/bfcae8a0-33a3-462c-a559-d1f2b385a00d.webp b/src/content/posts/assets/images/bfcae8a0-33a3-462c-a559-d1f2b385a00d.webp new file mode 100644 index 000000000..f1197f5c4 Binary files /dev/null and b/src/content/posts/assets/images/bfcae8a0-33a3-462c-a559-d1f2b385a00d.webp differ diff --git a/src/content/posts/assets/images/c2e37057-78c9-403f-b3af-e84bdad98f1e.webp b/src/content/posts/assets/images/c2e37057-78c9-403f-b3af-e84bdad98f1e.webp new file mode 100644 index 000000000..a63d25cb3 Binary files /dev/null and b/src/content/posts/assets/images/c2e37057-78c9-403f-b3af-e84bdad98f1e.webp differ diff --git a/src/content/posts/assets/images/c2eed28c-6e5d-43a3-a016-8f1a38a53cbd.webp b/src/content/posts/assets/images/c2eed28c-6e5d-43a3-a016-8f1a38a53cbd.webp new file mode 100644 index 000000000..948d55358 Binary files /dev/null and b/src/content/posts/assets/images/c2eed28c-6e5d-43a3-a016-8f1a38a53cbd.webp differ diff --git a/src/content/posts/assets/images/c3ff113558b368da9a7aeb70f70b978f49d0eb7a.webp b/src/content/posts/assets/images/c3ff113558b368da9a7aeb70f70b978f49d0eb7a.webp new file mode 100644 index 000000000..09916a89e Binary files /dev/null and b/src/content/posts/assets/images/c3ff113558b368da9a7aeb70f70b978f49d0eb7a.webp differ diff --git a/src/content/posts/assets/images/c4300a94ccb16fe1383c721cbc83d1a71420e340.webp b/src/content/posts/assets/images/c4300a94ccb16fe1383c721cbc83d1a71420e340.webp new file mode 100644 index 000000000..192f35b0d Binary files /dev/null and b/src/content/posts/assets/images/c4300a94ccb16fe1383c721cbc83d1a71420e340.webp differ diff --git a/src/content/posts/assets/images/c44674d3-d37e-4f00-a7ee-cdac7798b293.webp b/src/content/posts/assets/images/c44674d3-d37e-4f00-a7ee-cdac7798b293.webp new file mode 100644 index 000000000..faf766abd Binary files /dev/null and b/src/content/posts/assets/images/c44674d3-d37e-4f00-a7ee-cdac7798b293.webp differ diff --git a/src/content/posts/assets/images/c94c34ee262fb51fb5697226ae0df2d804bf76fe.webp b/src/content/posts/assets/images/c94c34ee262fb51fb5697226ae0df2d804bf76fe.webp new file mode 100644 index 000000000..f39657350 Binary files /dev/null and b/src/content/posts/assets/images/c94c34ee262fb51fb5697226ae0df2d804bf76fe.webp differ diff --git a/src/content/posts/assets/images/c9fa44c0-c313-47b1-8b03-804b2b4324b9.webp b/src/content/posts/assets/images/c9fa44c0-c313-47b1-8b03-804b2b4324b9.webp new file mode 100644 index 000000000..5ea9f3aa9 Binary files /dev/null and b/src/content/posts/assets/images/c9fa44c0-c313-47b1-8b03-804b2b4324b9.webp differ diff --git a/src/content/posts/assets/images/ca8af0a4-f0fd-43a6-ae8b-5eb50bf61bae.webp b/src/content/posts/assets/images/ca8af0a4-f0fd-43a6-ae8b-5eb50bf61bae.webp new file mode 100644 index 000000000..e89f188b9 Binary files /dev/null and b/src/content/posts/assets/images/ca8af0a4-f0fd-43a6-ae8b-5eb50bf61bae.webp differ diff --git a/src/content/posts/assets/images/ce822960-f7ef-444e-84d1-fa0758e2b5e8.webp b/src/content/posts/assets/images/ce822960-f7ef-444e-84d1-fa0758e2b5e8.webp new file mode 100644 index 000000000..37cc84721 Binary files /dev/null and b/src/content/posts/assets/images/ce822960-f7ef-444e-84d1-fa0758e2b5e8.webp differ diff --git a/src/content/posts/assets/images/ce9c58a1-6515-4b07-8f4d-5ae55668d9f8.webp b/src/content/posts/assets/images/ce9c58a1-6515-4b07-8f4d-5ae55668d9f8.webp new file mode 100644 index 000000000..b4bb42499 Binary files /dev/null and b/src/content/posts/assets/images/ce9c58a1-6515-4b07-8f4d-5ae55668d9f8.webp differ diff --git a/src/content/posts/assets/images/cf2eba61f0aaa7605240187e1c46f80a3954edfa.webp b/src/content/posts/assets/images/cf2eba61f0aaa7605240187e1c46f80a3954edfa.webp new file mode 100644 index 000000000..b37f36bc4 Binary files /dev/null and b/src/content/posts/assets/images/cf2eba61f0aaa7605240187e1c46f80a3954edfa.webp differ diff --git a/src/content/posts/assets/images/d025398c-39e3-4bd7-8d8f-2ce06a45007d.webp b/src/content/posts/assets/images/d025398c-39e3-4bd7-8d8f-2ce06a45007d.webp new file mode 100644 index 000000000..525f3fd79 Binary files /dev/null and b/src/content/posts/assets/images/d025398c-39e3-4bd7-8d8f-2ce06a45007d.webp differ diff --git a/src/content/posts/assets/images/d0d8fac1-a2e5-4db2-8e25-ca5e04eb9951.webp b/src/content/posts/assets/images/d0d8fac1-a2e5-4db2-8e25-ca5e04eb9951.webp new file mode 100644 index 000000000..f16ac8db0 Binary files /dev/null and b/src/content/posts/assets/images/d0d8fac1-a2e5-4db2-8e25-ca5e04eb9951.webp differ diff --git a/src/content/posts/assets/images/d198a5cf-37e0-410e-9f9b-df736725eb7b.webp b/src/content/posts/assets/images/d198a5cf-37e0-410e-9f9b-df736725eb7b.webp new file mode 100644 index 000000000..ac18f9cd6 Binary files /dev/null and b/src/content/posts/assets/images/d198a5cf-37e0-410e-9f9b-df736725eb7b.webp differ diff --git a/src/content/posts/assets/images/d27136b31d759898fe06041f12e7a07f07bd06b0.webp b/src/content/posts/assets/images/d27136b31d759898fe06041f12e7a07f07bd06b0.webp new file mode 100644 index 000000000..9e52fcf52 Binary files /dev/null and b/src/content/posts/assets/images/d27136b31d759898fe06041f12e7a07f07bd06b0.webp differ diff --git a/src/content/posts/assets/images/d359734c-1415-4ebc-8caf-4d807282fad6.webp b/src/content/posts/assets/images/d359734c-1415-4ebc-8caf-4d807282fad6.webp new file mode 100644 index 000000000..37998d1d1 Binary files /dev/null and b/src/content/posts/assets/images/d359734c-1415-4ebc-8caf-4d807282fad6.webp differ diff --git a/src/content/posts/assets/images/d4ec6f87893f4af5d7eedb2e2a19a784fd6c6f92.webp b/src/content/posts/assets/images/d4ec6f87893f4af5d7eedb2e2a19a784fd6c6f92.webp new file mode 100644 index 000000000..335e45da2 Binary files /dev/null and b/src/content/posts/assets/images/d4ec6f87893f4af5d7eedb2e2a19a784fd6c6f92.webp differ diff --git a/src/content/posts/assets/images/d574dbd5-f095-469a-9db6-da7fdfdc08c2.webp b/src/content/posts/assets/images/d574dbd5-f095-469a-9db6-da7fdfdc08c2.webp new file mode 100644 index 000000000..7edfd51fc Binary files /dev/null and b/src/content/posts/assets/images/d574dbd5-f095-469a-9db6-da7fdfdc08c2.webp differ diff --git a/src/content/posts/assets/images/d676d367-061a-48ea-9157-ce00c6120232.webp b/src/content/posts/assets/images/d676d367-061a-48ea-9157-ce00c6120232.webp new file mode 100644 index 000000000..3283b7f1b Binary files /dev/null and b/src/content/posts/assets/images/d676d367-061a-48ea-9157-ce00c6120232.webp differ diff --git a/src/content/posts/assets/images/d81050d7-5d58-4b80-92d9-bf1e07285544.webp b/src/content/posts/assets/images/d81050d7-5d58-4b80-92d9-bf1e07285544.webp new file mode 100644 index 000000000..5f6414538 Binary files /dev/null and b/src/content/posts/assets/images/d81050d7-5d58-4b80-92d9-bf1e07285544.webp differ diff --git a/src/content/posts/assets/images/d81562f3-8efb-45f3-8dd1-72cb9c032bc2.webp b/src/content/posts/assets/images/d81562f3-8efb-45f3-8dd1-72cb9c032bc2.webp new file mode 100644 index 000000000..0534a2518 Binary files /dev/null and b/src/content/posts/assets/images/d81562f3-8efb-45f3-8dd1-72cb9c032bc2.webp differ diff --git a/src/content/posts/assets/images/da94494b-cc4b-4f07-ae95-8bf3b2f95d3c.webp b/src/content/posts/assets/images/da94494b-cc4b-4f07-ae95-8bf3b2f95d3c.webp new file mode 100644 index 000000000..a243af005 Binary files /dev/null and b/src/content/posts/assets/images/da94494b-cc4b-4f07-ae95-8bf3b2f95d3c.webp differ diff --git a/src/content/posts/assets/images/dbeb7980e5fc699c696ffa6f2fda4a17c05ee821.webp b/src/content/posts/assets/images/dbeb7980e5fc699c696ffa6f2fda4a17c05ee821.webp new file mode 100644 index 000000000..015ba8552 Binary files /dev/null and b/src/content/posts/assets/images/dbeb7980e5fc699c696ffa6f2fda4a17c05ee821.webp differ diff --git a/src/content/posts/assets/images/dcb4d5ec-412f-4008-980b-b4f4ac1bc2d2.webp b/src/content/posts/assets/images/dcb4d5ec-412f-4008-980b-b4f4ac1bc2d2.webp new file mode 100644 index 000000000..bcdc0b015 Binary files /dev/null and b/src/content/posts/assets/images/dcb4d5ec-412f-4008-980b-b4f4ac1bc2d2.webp differ diff --git a/src/content/posts/assets/images/dd10cabf-3455-4aa0-95c6-bb23f9764783.webp b/src/content/posts/assets/images/dd10cabf-3455-4aa0-95c6-bb23f9764783.webp new file mode 100644 index 000000000..107b91cb6 Binary files /dev/null and b/src/content/posts/assets/images/dd10cabf-3455-4aa0-95c6-bb23f9764783.webp differ diff --git a/src/content/posts/assets/images/e11f4d07-4135-411e-943e-cf27690bc9c7.webp b/src/content/posts/assets/images/e11f4d07-4135-411e-943e-cf27690bc9c7.webp new file mode 100644 index 000000000..ed79e4c44 Binary files /dev/null and b/src/content/posts/assets/images/e11f4d07-4135-411e-943e-cf27690bc9c7.webp differ diff --git a/src/content/posts/assets/images/e1349ad5-a482-43b2-add5-f57cd341e90e.webp b/src/content/posts/assets/images/e1349ad5-a482-43b2-add5-f57cd341e90e.webp new file mode 100644 index 000000000..c4a24f520 Binary files /dev/null and b/src/content/posts/assets/images/e1349ad5-a482-43b2-add5-f57cd341e90e.webp differ diff --git a/src/content/posts/assets/images/e1986e03-7b69-467a-92f0-cea88c118924.webp b/src/content/posts/assets/images/e1986e03-7b69-467a-92f0-cea88c118924.webp new file mode 100644 index 000000000..b9b42eea5 Binary files /dev/null and b/src/content/posts/assets/images/e1986e03-7b69-467a-92f0-cea88c118924.webp differ diff --git a/src/content/posts/assets/images/e3b7630170caac0dc92e9f62d510c1a8.webp b/src/content/posts/assets/images/e3b7630170caac0dc92e9f62d510c1a8.webp new file mode 100644 index 000000000..1e1caae5f Binary files /dev/null and b/src/content/posts/assets/images/e3b7630170caac0dc92e9f62d510c1a8.webp differ diff --git a/src/content/posts/assets/images/e4bc4d2e-fc42-49bb-b161-92e86f0c6d12.webp b/src/content/posts/assets/images/e4bc4d2e-fc42-49bb-b161-92e86f0c6d12.webp new file mode 100644 index 000000000..fe3e18bf6 Binary files /dev/null and b/src/content/posts/assets/images/e4bc4d2e-fc42-49bb-b161-92e86f0c6d12.webp differ diff --git a/src/content/posts/assets/images/e58f4825-573c-4faf-8619-79c5eb194abe.webp b/src/content/posts/assets/images/e58f4825-573c-4faf-8619-79c5eb194abe.webp new file mode 100644 index 000000000..dcbbdbca4 Binary files /dev/null and b/src/content/posts/assets/images/e58f4825-573c-4faf-8619-79c5eb194abe.webp differ diff --git a/src/content/posts/assets/images/e7d5daaa-032a-4587-bd68-3d4194e88555.webp b/src/content/posts/assets/images/e7d5daaa-032a-4587-bd68-3d4194e88555.webp new file mode 100644 index 000000000..2402360ec Binary files /dev/null and b/src/content/posts/assets/images/e7d5daaa-032a-4587-bd68-3d4194e88555.webp differ diff --git a/src/content/posts/assets/images/e899ddd6-9b3e-4d0a-848b-7f9b43d2004e.webp b/src/content/posts/assets/images/e899ddd6-9b3e-4d0a-848b-7f9b43d2004e.webp new file mode 100644 index 000000000..a66e4f8f3 Binary files /dev/null and b/src/content/posts/assets/images/e899ddd6-9b3e-4d0a-848b-7f9b43d2004e.webp differ diff --git a/src/content/posts/assets/images/e98ce10d846475aaec5cf73546d9b5caffefc4c0.webp b/src/content/posts/assets/images/e98ce10d846475aaec5cf73546d9b5caffefc4c0.webp new file mode 100644 index 000000000..56575fe51 Binary files /dev/null and b/src/content/posts/assets/images/e98ce10d846475aaec5cf73546d9b5caffefc4c0.webp differ diff --git a/src/content/posts/assets/images/ea205e1a00e7029dfa4bd7850c5a6a68d6d4c0d9.webp b/src/content/posts/assets/images/ea205e1a00e7029dfa4bd7850c5a6a68d6d4c0d9.webp new file mode 100644 index 000000000..0fee44c19 Binary files /dev/null and b/src/content/posts/assets/images/ea205e1a00e7029dfa4bd7850c5a6a68d6d4c0d9.webp differ diff --git a/src/content/posts/assets/images/eb0c3753205f42133445dfcee5f1291debd6c649.webp b/src/content/posts/assets/images/eb0c3753205f42133445dfcee5f1291debd6c649.webp new file mode 100644 index 000000000..18807c246 Binary files /dev/null and b/src/content/posts/assets/images/eb0c3753205f42133445dfcee5f1291debd6c649.webp differ diff --git a/src/content/posts/assets/images/eb1ef62c-f50c-4f89-a287-c74e18353b9c.webp b/src/content/posts/assets/images/eb1ef62c-f50c-4f89-a287-c74e18353b9c.webp new file mode 100644 index 000000000..566cdc92b Binary files /dev/null and b/src/content/posts/assets/images/eb1ef62c-f50c-4f89-a287-c74e18353b9c.webp differ diff --git a/src/content/posts/assets/images/ed053d82-535e-47af-ac17-b27025d25dab.webp b/src/content/posts/assets/images/ed053d82-535e-47af-ac17-b27025d25dab.webp new file mode 100644 index 000000000..0c9c2b02a Binary files /dev/null and b/src/content/posts/assets/images/ed053d82-535e-47af-ac17-b27025d25dab.webp differ diff --git a/src/content/posts/assets/images/ed25c33f-5719-44b5-844e-62ac73eadfef.webp b/src/content/posts/assets/images/ed25c33f-5719-44b5-844e-62ac73eadfef.webp new file mode 100644 index 000000000..769690b40 Binary files /dev/null and b/src/content/posts/assets/images/ed25c33f-5719-44b5-844e-62ac73eadfef.webp differ diff --git a/src/content/posts/assets/images/ee0efba8-8c27-449f-86d0-3e9367d12463.webp b/src/content/posts/assets/images/ee0efba8-8c27-449f-86d0-3e9367d12463.webp new file mode 100644 index 000000000..c2b3537cc Binary files /dev/null and b/src/content/posts/assets/images/ee0efba8-8c27-449f-86d0-3e9367d12463.webp differ diff --git a/src/content/posts/assets/images/ee29b679-3355-453e-917b-2b85ae9106a0.webp b/src/content/posts/assets/images/ee29b679-3355-453e-917b-2b85ae9106a0.webp new file mode 100644 index 000000000..2a9be3eed Binary files /dev/null and b/src/content/posts/assets/images/ee29b679-3355-453e-917b-2b85ae9106a0.webp differ diff --git a/src/content/posts/assets/images/efa46528-43b5-45fb-88e6-5401dfade480.webp b/src/content/posts/assets/images/efa46528-43b5-45fb-88e6-5401dfade480.webp new file mode 100644 index 000000000..3ed24c33d Binary files /dev/null and b/src/content/posts/assets/images/efa46528-43b5-45fb-88e6-5401dfade480.webp differ diff --git a/src/content/posts/assets/images/efccadbf-bc70-4444-bb48-8399cf881617.webp b/src/content/posts/assets/images/efccadbf-bc70-4444-bb48-8399cf881617.webp new file mode 100644 index 000000000..f8987e008 Binary files /dev/null and b/src/content/posts/assets/images/efccadbf-bc70-4444-bb48-8399cf881617.webp differ diff --git a/src/content/posts/assets/images/f018f75a-83ae-435e-9fce-d81d331f6d2f.webp b/src/content/posts/assets/images/f018f75a-83ae-435e-9fce-d81d331f6d2f.webp new file mode 100644 index 000000000..d39252c60 Binary files /dev/null and b/src/content/posts/assets/images/f018f75a-83ae-435e-9fce-d81d331f6d2f.webp differ diff --git a/src/content/posts/assets/images/f0785c5d-b31a-40d1-9da9-ac50a94f6b0a.webp b/src/content/posts/assets/images/f0785c5d-b31a-40d1-9da9-ac50a94f6b0a.webp new file mode 100644 index 000000000..19d809b2f Binary files /dev/null and b/src/content/posts/assets/images/f0785c5d-b31a-40d1-9da9-ac50a94f6b0a.webp differ diff --git a/src/content/posts/assets/images/f1bd7089efdf00097d5474ef967a62dcfca42e98.webp b/src/content/posts/assets/images/f1bd7089efdf00097d5474ef967a62dcfca42e98.webp new file mode 100644 index 000000000..fc90ba214 Binary files /dev/null and b/src/content/posts/assets/images/f1bd7089efdf00097d5474ef967a62dcfca42e98.webp differ diff --git a/src/content/posts/assets/images/f286ef4d-326c-4c7c-8a1e-ed150937a12b.webp b/src/content/posts/assets/images/f286ef4d-326c-4c7c-8a1e-ed150937a12b.webp new file mode 100644 index 000000000..ddcfca233 Binary files /dev/null and b/src/content/posts/assets/images/f286ef4d-326c-4c7c-8a1e-ed150937a12b.webp differ diff --git a/src/content/posts/assets/images/f31ca517-8f5b-4e53-af08-c32aabc224ab.webp b/src/content/posts/assets/images/f31ca517-8f5b-4e53-af08-c32aabc224ab.webp new file mode 100644 index 000000000..e56f138c6 Binary files /dev/null and b/src/content/posts/assets/images/f31ca517-8f5b-4e53-af08-c32aabc224ab.webp differ diff --git a/src/content/posts/assets/images/f36daae968d8043bbcd1e4a2bbb9b9cd2d707cee.webp b/src/content/posts/assets/images/f36daae968d8043bbcd1e4a2bbb9b9cd2d707cee.webp new file mode 100644 index 000000000..a7a96bbed Binary files /dev/null and b/src/content/posts/assets/images/f36daae968d8043bbcd1e4a2bbb9b9cd2d707cee.webp differ diff --git a/src/content/posts/assets/images/f4214f6fdf67fa7bf694d0a1501ecc21aef45a90.webp b/src/content/posts/assets/images/f4214f6fdf67fa7bf694d0a1501ecc21aef45a90.webp new file mode 100644 index 000000000..301d87eab Binary files /dev/null and b/src/content/posts/assets/images/f4214f6fdf67fa7bf694d0a1501ecc21aef45a90.webp differ diff --git a/src/content/posts/assets/images/f6170f009c43f7c6bee4c2d29e2db7498fa1d0dc.webp b/src/content/posts/assets/images/f6170f009c43f7c6bee4c2d29e2db7498fa1d0dc.webp new file mode 100644 index 000000000..fe7ba68eb Binary files /dev/null and b/src/content/posts/assets/images/f6170f009c43f7c6bee4c2d29e2db7498fa1d0dc.webp differ diff --git a/src/content/posts/assets/images/f6ff9d8a-e281-4f36-a917-686264479a5d.webp b/src/content/posts/assets/images/f6ff9d8a-e281-4f36-a917-686264479a5d.webp new file mode 100644 index 000000000..ec5632f82 Binary files /dev/null and b/src/content/posts/assets/images/f6ff9d8a-e281-4f36-a917-686264479a5d.webp differ diff --git a/src/content/posts/assets/images/f7b3b7b6-a462-4c1a-b8cf-665cc4df824c.webp b/src/content/posts/assets/images/f7b3b7b6-a462-4c1a-b8cf-665cc4df824c.webp new file mode 100644 index 000000000..b52334088 Binary files /dev/null and b/src/content/posts/assets/images/f7b3b7b6-a462-4c1a-b8cf-665cc4df824c.webp differ diff --git a/src/content/posts/assets/images/f90fccfe1db62aff7a0a722cd3c5c319da563ae2.webp b/src/content/posts/assets/images/f90fccfe1db62aff7a0a722cd3c5c319da563ae2.webp new file mode 100644 index 000000000..ffe094822 Binary files /dev/null and b/src/content/posts/assets/images/f90fccfe1db62aff7a0a722cd3c5c319da563ae2.webp differ diff --git a/src/content/posts/assets/images/f9476b1d-b047-441b-a742-58124032a91b.webp b/src/content/posts/assets/images/f9476b1d-b047-441b-a742-58124032a91b.webp new file mode 100644 index 000000000..f3a9241ab Binary files /dev/null and b/src/content/posts/assets/images/f9476b1d-b047-441b-a742-58124032a91b.webp differ diff --git a/src/content/posts/assets/images/f9adcc5e-64bc-48f0-8845-893242abec33.webp b/src/content/posts/assets/images/f9adcc5e-64bc-48f0-8845-893242abec33.webp new file mode 100644 index 000000000..7f539faa3 Binary files /dev/null and b/src/content/posts/assets/images/f9adcc5e-64bc-48f0-8845-893242abec33.webp differ diff --git a/src/content/posts/assets/images/fa78af856b3ff3798c77a55be15b2644dec944c1.webp b/src/content/posts/assets/images/fa78af856b3ff3798c77a55be15b2644dec944c1.webp new file mode 100644 index 000000000..af586d44e Binary files /dev/null and b/src/content/posts/assets/images/fa78af856b3ff3798c77a55be15b2644dec944c1.webp differ diff --git a/src/content/posts/assets/images/fb97b5148c3811590609a0b85c6c1ee3c451853d.webp b/src/content/posts/assets/images/fb97b5148c3811590609a0b85c6c1ee3c451853d.webp new file mode 100644 index 000000000..5dc68903d Binary files /dev/null and b/src/content/posts/assets/images/fb97b5148c3811590609a0b85c6c1ee3c451853d.webp differ diff --git a/src/content/posts/assets/images/fccbc8af-d2b1-479f-b32d-d0f023fd4c06.webp b/src/content/posts/assets/images/fccbc8af-d2b1-479f-b32d-d0f023fd4c06.webp new file mode 100644 index 000000000..52728c377 Binary files /dev/null and b/src/content/posts/assets/images/fccbc8af-d2b1-479f-b32d-d0f023fd4c06.webp differ diff --git a/src/content/posts/assets/images/fcf64bcf-7121-4952-b7e1-1aac7b7fe33d.webp b/src/content/posts/assets/images/fcf64bcf-7121-4952-b7e1-1aac7b7fe33d.webp new file mode 100644 index 000000000..a437a7a3c Binary files /dev/null and b/src/content/posts/assets/images/fcf64bcf-7121-4952-b7e1-1aac7b7fe33d.webp differ diff --git a/src/content/posts/assets/images/image.png b/src/content/posts/assets/images/image.png new file mode 100644 index 000000000..8f69591f5 Binary files /dev/null and b/src/content/posts/assets/images/image.png differ diff --git a/src/content/posts/assets/images/xinghui.avif b/src/content/posts/assets/images/xinghui.avif new file mode 100644 index 000000000..bf657f756 Binary files /dev/null and b/src/content/posts/assets/images/xinghui.avif differ diff --git a/src/content/posts/autobangumi.md b/src/content/posts/autobangumi.md index 06bdd0b42..a2758d69a 100644 --- a/src/content/posts/autobangumi.md +++ b/src/content/posts/autobangumi.md @@ -2,7 +2,7 @@ category: 教程 description: 使用AutuBangumi连接qBittorrent下载番剧,然后使用刮削软件刮削,设置一遍,享受终身 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/QmXYf2u6BZMseAzjPUhcHsdfdhQpc3XkdjuEi4VvE1BkTn.webp +image: assets/images/QmXYf2u6BZMseAzjPUhcHsdfdhQpc3XkdjuEi4VvE1BkTn.webp lang: zh_CN published: 2025-02-25 tags: @@ -29,7 +29,7 @@ Docker:https://github.com/linuxserver/docker-qbittorrent Tracker服务器大全:[中国可用的 BT Tracker 服务器列表,每24小时自动更新 - 小小编程](https://www.yaozuopan.top/index.php/archives/1014/#:~:text=%E4%B8%AD%E5%9B%BD%E5%8F%AF%E7%94%A8%E7%9A%84%20BT%20T) -![8938ee430e5f74109c34c8c6d48e0e4f619cbeff.webp](https://sb-r2.afo.im/fuwari-blog/img/29e0e4c26c15463ff692aabcee747950e2d029d3.webp) +![8938ee430e5f74109c34c8c6d48e0e4f619cbeff.webp](assets/images/29e0e4c26c15463ff692aabcee747950e2d029d3.webp) ### 安装[AutoBangumi](https://www.autobangumi.org/) @@ -44,7 +44,7 @@ version: "3.8" services: AutoBangumi: - image: "ghcr.io/estrellaxd/auto_bangumi:latest" + image: ghcr.io/estrellaxd/auto_bangumi:latest container_name: AutoBangumi volumes: - ./config:/app/config @@ -68,10 +68,10 @@ services: 5. 点左边的设置图标 -> 下载设置,填入下载器信息,然后点击右下角的应用,直到右上角亮绿灯 -![QmbVcrgZ2C2FTt6QdfKsUkVQz9SCiQiyq1WCbphDiGW2mM.webp](https://sb-r2.afo.im/fuwari-blog/img/94f407121de7816ee2dff78f948dcc2ded27b28f.webp) +![QmbVcrgZ2C2FTt6QdfKsUkVQz9SCiQiyq1WCbphDiGW2mM.webp](assets/images/94f407121de7816ee2dff78f948dcc2ded27b28f.webp) 6. 前往蜜柑计划,注册账号,并订阅你想要的番剧(复制) - ![QmXq7DcBkA4EecJikQE4snvPkNU2NQLy1EXUpAructteah.webp](https://sb-r2.afo.im/fuwari-blog/img/0e22eab8db6ed2441f3d3be0b10d51944867df0a.webp) + ![QmXq7DcBkA4EecJikQE4snvPkNU2NQLy1EXUpAructteah.webp](assets/images/0e22eab8db6ed2441f3d3be0b10d51944867df0a.webp) 7. 回到 AutoBangumi,点击右上角的 +,添加 RSS(粘贴) @@ -106,7 +106,7 @@ services: 2. Win 可以通过右键菜单自动获取路径版.bat 通过右键一级目录选择自动剧集命名 。若使用.py 脚本则只能通过`python3 EpisodeReName.py "D:/qbdownloads/bangumi"` **小贴士:** 可以使用[RaiDrive](https://onani.cn/RaiDrive)或[SSHFS](/SSHFS)将远程的Linux文件映射到Windows上,管理番剧更方便 -![QmY7KM2MjudNksqvSkkFmwFgjjdD7ZQKLDaVPXR3jnXoxw.webp](https://sb-r2.afo.im/fuwari-blog/img/5cf6dfe73164f6a869a59817df53f939e936ab00.webp) +![QmY7KM2MjudNksqvSkkFmwFgjjdD7ZQKLDaVPXR3jnXoxw.webp](assets/images/5cf6dfe73164f6a869a59817df53f939e936ab00.webp) ### 安装 Plex(或者安装飞牛云NAS) @@ -122,6 +122,6 @@ services: 图为飞牛影视 -![Qmf8Q1D9fUoFbu9MQsQHvaz13p3YV2XguR3RqUAse2KBEa.webp](https://sb-r2.afo.im/fuwari-blog/img/acbde8bfd7395a8b5c744b9f1c550f3caac6c342.webp) +![Qmf8Q1D9fUoFbu9MQsQHvaz13p3YV2XguR3RqUAse2KBEa.webp](assets/images/acbde8bfd7395a8b5c744b9f1c550f3caac6c342.webp) 爽看 diff --git a/src/content/posts/browser-run-js.md b/src/content/posts/browser-run-js.md index 95e2957cb..f807ab89a 100644 --- a/src/content/posts/browser-run-js.md +++ b/src/content/posts/browser-run-js.md @@ -2,7 +2,7 @@ category: 记录 description: 本文深度剖析浏览器的JS运行原理以及浏览器内部事件处理的根本操作:事件循环 draft: false -image: https://sb-r2.afo.im/myblog/img/4b040799-eec9-457e-a04e-edf8b7e35b94.webp +image: assets/images/4b040799-eec9-457e-a04e-edf8b7e35b94.webp lang: '' published: 2025-04-25 tags: diff --git a/src/content/posts/bypass-gfw.md b/src/content/posts/bypass-gfw.md index 9b635a7b4..68bef77de 100644 --- a/src/content/posts/bypass-gfw.md +++ b/src/content/posts/bypass-gfw.md @@ -2,7 +2,7 @@ category: 随笔 description: GFW俗称中国网络国家防火墙,它运用多种技术阻断境内对境外某些网站的访问,比如谷歌、Discord。但对于某些阻断方式,通过一些手段,我们可以绕过GFW来进行访问 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/Snipaste_2024-10-21_19-36-34.webp +image: assets/images/Snipaste_2024-10-21_19-36-34.webp lang: '' published: 2024-10-21 tags: @@ -25,33 +25,33 @@ title: 让我们来探讨一下如何绕过GFW - 首先尝试访问 `www.baidu.com` 这是一个没有被GFW封锁的域名 - 1. 我们先ping一下![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-16-48-image.webp) + 1. 我们先ping一下![](assets/images/2024-10-21-20-16-48-image.webp) 2. 得到ip: `2408:873d:22:18ac:0:ff:b021:1393` - 3. 通过Hosts强制绑定![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-18-10-image.webp) + 3. 通过Hosts强制绑定![](assets/images/2024-10-21-20-18-10-image.webp) - 4. 通过WireShark进行抓包,可以看到,客户端发送的 `Client Hello` 可以清晰地看到 `Server Name` 字段,并且也能正常收到 `Server Hello` 然后双方便开始通信![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-24-03-image.webp) + 4. 通过WireShark进行抓包,可以看到,客户端发送的 `Client Hello` 可以清晰地看到 `Server Name` 字段,并且也能正常收到 `Server Hello` 然后双方便开始通信![](assets/images/2024-10-21-20-24-03-image.webp) - 5. 查看浏览器,网站正常访问![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-35-29-image.webp) + 5. 查看浏览器,网站正常访问![](assets/images/2024-10-21-20-35-29-image.webp) - 让我们试试访问 `discord.com` - 1. 我们先ping一下,可以发现,域名和解析到的IP均不通![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-27-57-image.webp) + 1. 我们先ping一下,可以发现,域名和解析到的IP均不通![](assets/images/2024-10-21-20-27-57-image.webp) - 2. 此时我们尝试使用 `itdog.cn` 进行v4 ping,并且依次对解析出的域名进行ping![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-28-51-image.webp) + 2. 此时我们尝试使用 `itdog.cn` 进行v4 ping,并且依次对解析出的域名进行ping![](assets/images/2024-10-21-20-28-51-image.webp) - 3. 可见,第一个IP通![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-29-40-image.webp) + 3. 可见,第一个IP通![](assets/images/2024-10-21-20-29-40-image.webp) - 4. 强制绑定Hosts,尝试抓包![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-35-58-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-31-49-image.webp) + 4. 强制绑定Hosts,尝试抓包![](assets/images/2024-10-21-20-35-58-image.webp)![](assets/images/2024-10-21-20-31-49-image.webp) - 5. 可见,在通过强制Hosts绑定后,在客户端发送 `Client Hello` 后被GFW检测到`Server Name` 字段,然后GFW向客户端发送一个 `RST` 报文,即要求重置客户端连接。在客户端侧,则会收到 `ERR_CONNECTION_RESET` 即:连接已重置。用户无法访问网页。![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-33-23-image.webp) + 5. 可见,在通过强制Hosts绑定后,在客户端发送 `Client Hello` 后被GFW检测到`Server Name` 字段,然后GFW向客户端发送一个 `RST` 报文,即要求重置客户端连接。在客户端侧,则会收到 `ERR_CONNECTION_RESET` 即:连接已重置。用户无法访问网页。![](assets/images/2024-10-21-20-33-23-image.webp) ### 继续,尝试发送空 `Server Name` 报文 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-41-37-image.webp) +![](assets/images/2024-10-21-20-41-37-image.webp) -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-21-20-41-54-image.webp) +![](assets/images/2024-10-21-20-41-54-image.webp) 成功访问。在WireShark中并未发现 `Server Name` 字段 @@ -89,9 +89,9 @@ Accesser是一个HTTP代理。它通过中间人的身份处理终端的HTTP出 - 下载最新的Release。一般有一个`accesser.exe` -- 直接打开这个软件,看到这个画面即可![](https://sb-r2.afo.im/fuwari-blog/img/c2eed28c-6e5d-43a3-a016-8f1a38a53cbd.webp) +- 直接打开这个软件,看到这个画面即可![](assets/images/c2eed28c-6e5d-43a3-a016-8f1a38a53cbd.webp) -- 它的原理是自动设置系统代理,如果你使用了一些别的代理软件,会被覆盖![](https://sb-r2.afo.im/fuwari-blog/img/d0d8fac1-a2e5-4db2-8e25-ca5e04eb9951.webp) +- 它的原理是自动设置系统代理,如果你使用了一些别的代理软件,会被覆盖![](assets/images/d0d8fac1-a2e5-4db2-8e25-ca5e04eb9951.webp) ### Linux(以Debian12为例) diff --git a/src/content/posts/bypass-ustc-verifying.md b/src/content/posts/bypass-ustc-verifying.md index 6d6b4279d..b6d433505 100644 --- a/src/content/posts/bypass-ustc-verifying.md +++ b/src/content/posts/bypass-ustc-verifying.md @@ -2,7 +2,7 @@ category: 教程 description: USTC在下载一些资源的时候会使用JS验证,有没有不用无头浏览器绕过的方法呢... draft: false -image: https://sb-r2.afo.im/myblog/img/58e8e41a-0755-4e6a-ab1e-a9dbaa1042d5.webp +image: assets/images/58e8e41a-0755-4e6a-ab1e-a9dbaa1042d5.webp lang: '' published: 2025-04-04 tags: @@ -13,7 +13,7 @@ title: 绕过USTC的浏览器JS验证 当我们去下载类似于 https://mirrors.ustc.edu.cn/debian-cd/12.10.0/amd64/iso-dvd/debian-12.10.0-amd64-DVD-1.iso 这样的大文件时,USTC大概率会给你一个这样的:正在验证你的浏览器 的页面 -![](https://sb-r2.afo.im/myblog/img/58e8e41a-0755-4e6a-ab1e-a9dbaa1042d5.webp) +![](assets/images/58e8e41a-0755-4e6a-ab1e-a9dbaa1042d5.webp) 如果你正在使用一个浏览器,比如Chrome、FireFox等,那过几秒你就能看到文件被成功开始下载 diff --git a/src/content/posts/cf-fastip.md b/src/content/posts/cf-fastip.md index 902ac0fbb..95ebb8d4c 100644 --- a/src/content/posts/cf-fastip.md +++ b/src/content/posts/cf-fastip.md @@ -2,7 +2,7 @@ category: 教程 description: 使用SaaS、Worker以及各种奇技淫巧来让你的网站解析的IP进行分流优选,提高网站可用性和速度 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/QmePpCr1YsDEBjm5f4TWc5FiEJtQp9ppzHqAuMTvvzEmyz.webp +image: assets/images/QmePpCr1YsDEBjm5f4TWc5FiEJtQp9ppzHqAuMTvvzEmyz.webp lang: '' published: 2025-06-24 tags: @@ -12,11 +12,11 @@ title: 试试Cloudflare IP优选!让Cloudflare在国内再也不是减速器 #### 未优选 -![QmZoinxZgAzu7Skh7BqsxmDQGU1sXtLLskJcyQuRAQNKww.webp](https://sb-r2.afo.im/fuwari-blog/img/098f9ee71ae62603022e542878673e19bdcaf196.webp) +![QmZoinxZgAzu7Skh7BqsxmDQGU1sXtLLskJcyQuRAQNKww.webp](assets/images/098f9ee71ae62603022e542878673e19bdcaf196.webp) #### 已优选 -![QmaNVwAwSRvqdL5SrvWVCGCQqmacP3d62yoLxofGscNoKq.webp](https://sb-r2.afo.im/fuwari-blog/img/e98ce10d846475aaec5cf73546d9b5caffefc4c0.webp) +![QmaNVwAwSRvqdL5SrvWVCGCQqmacP3d62yoLxofGscNoKq.webp](assets/images/e98ce10d846475aaec5cf73546d9b5caffefc4c0.webp) --- @@ -123,11 +123,11 @@ function getProxyPrefix(hostname) { 创建路由 -![](https://sb-r2.afo.im/myblog/img/56752d54-26a5-46f1-a7d9-a782ad9874cb.webp) +![](assets/images/56752d54-26a5-46f1-a7d9-a782ad9874cb.webp) 类似这样填写 -![](https://sb-r2.afo.im/myblog/img/d025398c-39e3-4bd7-8d8f-2ce06a45007d.webp) +![](assets/images/d025398c-39e3-4bd7-8d8f-2ce06a45007d.webp) 最后写一条DNS解析 `CNAME gitea.afo.im --> 社区优选域名,如 cf.090227.xyz` 即可 @@ -142,7 +142,7 @@ function getProxyPrefix(hostname) { --- 1. 首先新建一个DNS解析,指向你的**源站**,**开启cf代理** - ![QmfBKgDe77SpkUpjGdmsxqwU2UabvrDAw4c3bgFiWkZCna.webp](https://sb-r2.afo.im/fuwari-blog/img/c94c34ee262fb51fb5697226ae0df2d804bf76fe.webp) + ![QmfBKgDe77SpkUpjGdmsxqwU2UabvrDAw4c3bgFiWkZCna.webp](assets/images/c94c34ee262fb51fb5697226ae0df2d804bf76fe.webp) 2. 前往**辅助域名**的 SSL/TLS -> 自定义主机名。设置回退源为你刚才的DNS解析的域名(xlog.acofork.cn) @@ -150,13 +150,13 @@ function getProxyPrefix(hostname) { 如果你想要创建多个优选也就这样添加,一个自定义主机名对应一个自定义源服务器。如果你将源服务器设为默认,则源服务器是回退源指定的服务器,即 `xlog.acofork.cn` - ![QmRYrwjeDMDQCj8G9RYkpjC3X4vpwE77wpNpbqKURwBber.webp](https://sb-r2.afo.im/fuwari-blog/img/f6170f009c43f7c6bee4c2d29e2db7498fa1d0dc.webp) + ![QmRYrwjeDMDQCj8G9RYkpjC3X4vpwE77wpNpbqKURwBber.webp](assets/images/f6170f009c43f7c6bee4c2d29e2db7498fa1d0dc.webp) 4. 继续在你的辅助域名添加一条解析。CNAME到优选节点:cloudflare.182682.xyz,**不开启cf代理** - ![QmNwkMqDEkCGMu5jsgE6fj6qpupiqMrqqQtWeAmAJNJbC4.webp](https://sb-r2.afo.im/fuwari-blog/img/4f9f727b0490e0b33d360a2363c1026003060b29.webp) + ![QmNwkMqDEkCGMu5jsgE6fj6qpupiqMrqqQtWeAmAJNJbC4.webp](assets/images/4f9f727b0490e0b33d360a2363c1026003060b29.webp) 5. 最后在你的主力域名添加解析。域名为之前在辅助域名的自定义主机名(onani.cn),目标为刚才的cdn.acofork.cn,**不开启cf代理** - ![QmeK3AZghae4J4LcJdbPMxBcmoNEeF3hXNBmtJaDki8HYt.webp](https://sb-r2.afo.im/fuwari-blog/img/6f51cb2a42140a9bf364f88a5715291be616a254.webp) + ![QmeK3AZghae4J4LcJdbPMxBcmoNEeF3hXNBmtJaDki8HYt.webp](assets/images/6f51cb2a42140a9bf364f88a5715291be616a254.webp) 6. 优选完毕,尝试访问 diff --git a/src/content/posts/cf-randompic.md b/src/content/posts/cf-randompic.md index db423437b..48a52b229 100644 --- a/src/content/posts/cf-randompic.md +++ b/src/content/posts/cf-randompic.md @@ -2,7 +2,7 @@ category: 教程 description: 使用R2存储图片,通过Workers连接,最后使用a标签或img标签在网页中嵌入展示,全链路上云 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/QmVgqgoC7G8NLS21WvR8j9gf5amu33XvuV68ZrgM5B9iFf.webp +image: assets/images/QmVgqgoC7G8NLS21WvR8j9gf5amu33XvuV68ZrgM5B9iFf.webp lang: '' published: 2025-03-05 tags: @@ -12,7 +12,7 @@ title: Cloudflare R2+Workers!马上搭建自己的云上图床! --- ### **结果图** -![QmVgqgoC7G8NLS21WvR8j9gf5amu33XvuV68ZrgM5B9iFf.webp](https://sb-r2.afo.im/fuwari-blog/img/408795f3ec1a5a9baf91b6cd7564d6f1d7dbc5bd.webp) +![QmVgqgoC7G8NLS21WvR8j9gf5amu33XvuV68ZrgM5B9iFf.webp](assets/images/408795f3ec1a5a9baf91b6cd7564d6f1d7dbc5bd.webp) ### **原理** @@ -24,21 +24,21 @@ R2 实际上是一个对象存储。Cloudflare 提供 10G 的免费存储和每 1. 进入[Cloudflare 仪表盘](https://dash.cloudflare.com/),进入 R2 页面,如图 - ![QmU7u2JHUcevyHnwsCdAZfs7X7Fcdh3KJhn6eoy24Q5dGC.webp](https://sb-r2.afo.im/fuwari-blog/img/0ffb86d36ab0f3fcc24ef7b3d64c4bc72b6b53e7.webp) + ![QmU7u2JHUcevyHnwsCdAZfs7X7Fcdh3KJhn6eoy24Q5dGC.webp](assets/images/0ffb86d36ab0f3fcc24ef7b3d64c4bc72b6b53e7.webp) -2. 选择创建存储桶![QmX3eCaCVEgE8AN29D9t2VpQ5t5SrZGKb8EcZv9oKpCqf2.webp](https://sb-r2.afo.im/fuwari-blog/img/26d3b3e26b9e2f641a2eea98c2ddb8891a0b7f6a.webp) +2. 选择创建存储桶![QmX3eCaCVEgE8AN29D9t2VpQ5t5SrZGKb8EcZv9oKpCqf2.webp](assets/images/26d3b3e26b9e2f641a2eea98c2ddb8891a0b7f6a.webp) -3. 为你的存储桶起一个名字,然后单击创建![QmVad5eoJCLpSNZ4HCvTPJfD8rpg4aePMzZ7j2DZATn1XD.webp](https://sb-r2.afo.im/fuwari-blog/img/7fa96a023d7969ab168d467ab6d05646e5241884.webp) +3. 为你的存储桶起一个名字,然后单击创建![QmVad5eoJCLpSNZ4HCvTPJfD8rpg4aePMzZ7j2DZATn1XD.webp](assets/images/7fa96a023d7969ab168d467ab6d05646e5241884.webp) -4. 进入如下页面就已经创建完毕了![QmSdzwBJpw2L4a8LJ3eM3VMJs3d5oV5iFCxCMtv69VZmYH.webp](https://sb-r2.afo.im/fuwari-blog/img/719f2dfe59c73fa820ffc6cc2d9749ca14b9bece.webp) +4. 进入如下页面就已经创建完毕了![QmSdzwBJpw2L4a8LJ3eM3VMJs3d5oV5iFCxCMtv69VZmYH.webp](assets/images/719f2dfe59c73fa820ffc6cc2d9749ca14b9bece.webp) -5. 返回 R2 首页。因为在下文我们需要使用 API 来进行文件传输,所以需要创建你的 R2 API 令牌,单击管理 R2 API 令牌![QmbS8zjJTESwsmycKBSC9kmabAA9dtSCUX8nbUDWg4BWRX.webp](https://sb-r2.afo.im/fuwari-blog/img/9b1a338acae642ce7ce71dd41454903b1cfeafd0.webp) +5. 返回 R2 首页。因为在下文我们需要使用 API 来进行文件传输,所以需要创建你的 R2 API 令牌,单击管理 R2 API 令牌![QmbS8zjJTESwsmycKBSC9kmabAA9dtSCUX8nbUDWg4BWRX.webp](assets/images/9b1a338acae642ce7ce71dd41454903b1cfeafd0.webp) -6. 单击创建 API 令牌,如图![QmPzJEHVAm4z3S1SHY4k99TugrPyTB9DXpyRR8Loj22bz3.webp](https://sb-r2.afo.im/fuwari-blog/img/9512f23e08a60948e721848118f5eb096449909b.webp) +6. 单击创建 API 令牌,如图![QmPzJEHVAm4z3S1SHY4k99TugrPyTB9DXpyRR8Loj22bz3.webp](assets/images/9512f23e08a60948e721848118f5eb096449909b.webp) -7. 因为我们需要该 API 来管理单个 R2 存储桶,所以选择**对象读和写**,详细配置如图![QmNY9p8hksi18B9R8TVfdGgu336oQ3cPmghyfYXE9CDGD4.webp](https://sb-r2.afo.im/fuwari-blog/img/0361e2b00351559eaebb18f3e6bb15a94b8578e9.webp) +7. 因为我们需要该 API 来管理单个 R2 存储桶,所以选择**对象读和写**,详细配置如图![QmNY9p8hksi18B9R8TVfdGgu336oQ3cPmghyfYXE9CDGD4.webp](assets/images/0361e2b00351559eaebb18f3e6bb15a94b8578e9.webp) -8. 创建 API 令牌后,新页面会展示令牌的详细信息,**仅会展示一次!!!** 保持这个页面,直到你将该页面的所有信息都已经妥善保存,不要关闭界面,否则,你需要轮转 API 令牌以禁用之前的旧密钥,如图![QmZTUwbycqbJhVP6PatD3psYy7ej9PDDoiXbmDWoakPhwx.webp](https://sb-r2.afo.im/fuwari-blog/img/f4214f6fdf67fa7bf694d0a1501ecc21aef45a90.webp) +8. 创建 API 令牌后,新页面会展示令牌的详细信息,**仅会展示一次!!!** 保持这个页面,直到你将该页面的所有信息都已经妥善保存,不要关闭界面,否则,你需要轮转 API 令牌以禁用之前的旧密钥,如图![QmZTUwbycqbJhVP6PatD3psYy7ej9PDDoiXbmDWoakPhwx.webp](assets/images/f4214f6fdf67fa7bf694d0a1501ecc21aef45a90.webp) 9. 确保你已经妥善保存你的 R2 API 令牌,然后进行下一步 @@ -46,52 +46,52 @@ R2 实际上是一个对象存储。Cloudflare 提供 10G 的免费存储和每 因为 Web 界面传输文件较慢且不支持传输大于 300MB 的文件。这里使用本地部署 AList 然后连接你的 R2 存储桶实现高速上传 -1. 笔者使用 Windows。前往[AList - Github Release](https://github.com/alist-org/alist/releases)下载适用于 Windows 的最新可执行文件,如图![QmPDRDJGeGStreyZMXVYofbE9FCs1T1MyDek3KUbB3Kk5b.webp](https://sb-r2.afo.im/fuwari-blog/img/a2d1f289e464a9fb6367e2b7ff0b695916742698.webp) +1. 笔者使用 Windows。前往[AList - Github Release](https://github.com/alist-org/alist/releases)下载适用于 Windows 的最新可执行文件,如图![QmPDRDJGeGStreyZMXVYofbE9FCs1T1MyDek3KUbB3Kk5b.webp](assets/images/a2d1f289e464a9fb6367e2b7ff0b695916742698.webp) 2. 将下载的压缩包解压,并将其中的`alist.exe`放入一个空文件夹 3. 单击搜索框,输入 cmd 并回车,如图 -4. ![QmSt8aFtaeEprJHASEiNPB67UHcHoSxsbhhHUPxW6QkWSo.webp](https://sb-r2.afo.im/fuwari-blog/img/3abdda195c58812866d49879c683a044e8acf7f8.webp) +4. ![QmSt8aFtaeEprJHASEiNPB67UHcHoSxsbhhHUPxW6QkWSo.webp](assets/images/3abdda195c58812866d49879c683a044e8acf7f8.webp) - ![QmNkMhDhpPLkYCpVhE1ov7Q6A34uWDvraCqNvuTqaCkujT.webp](https://sb-r2.afo.im/fuwari-blog/img/f90fccfe1db62aff7a0a722cd3c5c319da563ae2.webp) + ![QmNkMhDhpPLkYCpVhE1ov7Q6A34uWDvraCqNvuTqaCkujT.webp](assets/images/f90fccfe1db62aff7a0a722cd3c5c319da563ae2.webp) - 在 cmd 中输入`alist.exe server`并且不要关闭窗口,运行成功后如图![QmdzyY8xbic8jdnZEXegefoZPeizqHa4ZkdMnRKoguBMkf.webp](https://sb-r2.afo.im/fuwari-blog/img/2c0ec8fb4de7f2a9a1b8107e3506cb5a8d7d7eff.webp) + 在 cmd 中输入`alist.exe server`并且不要关闭窗口,运行成功后如图![QmdzyY8xbic8jdnZEXegefoZPeizqHa4ZkdMnRKoguBMkf.webp](assets/images/2c0ec8fb4de7f2a9a1b8107e3506cb5a8d7d7eff.webp) -5. 打开浏览器,输入`localhost:5244`即可进入 AList 控制台,如图![QmUBFKu7mCiRneCrsTNPxTH6S4gxwtXf9cwLzf4dKW9LLR.webp](https://sb-r2.afo.im/fuwari-blog/img/867fe02a124c886777d4ba64f6d1e4498c686709.webp) +5. 打开浏览器,输入`localhost:5244`即可进入 AList 控制台,如图![QmUBFKu7mCiRneCrsTNPxTH6S4gxwtXf9cwLzf4dKW9LLR.webp](assets/images/867fe02a124c886777d4ba64f6d1e4498c686709.webp) -6. 用户名:`admin`密码:`在cmd窗口中,如图`。你可以使用鼠标左键在终端中框选内容然后单击鼠标右键进行复制操作![QmVH3qZYo3QE6anNHymwkikq5MSeJphrZNR7RCH5jpP3wn.webp](https://sb-r2.afo.im/fuwari-blog/img/8cedc3475cd8358507587de8a6b2a91980fe9af4.webp) +6. 用户名:`admin`密码:`在cmd窗口中,如图`。你可以使用鼠标左键在终端中框选内容然后单击鼠标右键进行复制操作![QmVH3qZYo3QE6anNHymwkikq5MSeJphrZNR7RCH5jpP3wn.webp](assets/images/8cedc3475cd8358507587de8a6b2a91980fe9af4.webp) 7. 注意,在 cmd 中,鼠标左键点击或拖动 cmd 的终端界面会导致进入选择状态,程序将会被系统阻塞,**需要在终端界面点按鼠标右键解除**。若进程被阻塞,cmd 的进程名会多一个**选择**,请注意。如图是程序被阻塞的例子,**在终端界面点按鼠标右键即可解除** - ![QmapESiqSEvbYq3AJs15yYvhemRxSHrJaccjTFr99muX6Z.webp](https://sb-r2.afo.im/fuwari-blog/img/afb945ff610c0463ee0db97f52bc42a865b00603.webp) + ![QmapESiqSEvbYq3AJs15yYvhemRxSHrJaccjTFr99muX6Z.webp](assets/images/afb945ff610c0463ee0db97f52bc42a865b00603.webp) -8. 现在,你已经成功以管理员身份登入了 AList单击最下面的**管理**![QmfNE53GThdjVrh4q64MJcZqwcGPD7UtcYTNw9bVBaSEaF.webp](https://sb-r2.afo.im/fuwari-blog/img/eb0c3753205f42133445dfcee5f1291debd6c649.webp) +8. 现在,你已经成功以管理员身份登入了 AList单击最下面的**管理**![QmfNE53GThdjVrh4q64MJcZqwcGPD7UtcYTNw9bVBaSEaF.webp](assets/images/eb0c3753205f42133445dfcee5f1291debd6c649.webp) -9. 你会进入到如图界面。尽管 AList 运行在本地,也建议更改你的用户名和密码![QmNdD8UU8fkVDBz5dXdJhCF2fZg8P1FwrcMaaTsG6a7ENy.webp](https://sb-r2.afo.im/fuwari-blog/img/3bde577194580e4d17aa457231360733175e2b0d.webp) +9. 你会进入到如图界面。尽管 AList 运行在本地,也建议更改你的用户名和密码![QmNdD8UU8fkVDBz5dXdJhCF2fZg8P1FwrcMaaTsG6a7ENy.webp](assets/images/3bde577194580e4d17aa457231360733175e2b0d.webp) -10. 更改账密,重新以新账密登录![Qmas7pMiPR2FNTXheBT1xGNUpzDiSzv7J7yd6oCuT17yad.webp](https://sb-r2.afo.im/fuwari-blog/img/a5ba3b6cc73002f3e96b6aab8c4e252f697802da.webp) +10. 更改账密,重新以新账密登录![Qmas7pMiPR2FNTXheBT1xGNUpzDiSzv7J7yd6oCuT17yad.webp](assets/images/a5ba3b6cc73002f3e96b6aab8c4e252f697802da.webp) -11. 进入控制台,然后单击存储,如图![QmS4gGyCM1j3RXgHEPuZ1zTbLAvGtVBEiPXJe9QMF3dD2D.webp](https://sb-r2.afo.im/fuwari-blog/img/bb8fc961e43dffa99994c0d0e703ba98fc01b85a.webp) +11. 进入控制台,然后单击存储,如图![QmS4gGyCM1j3RXgHEPuZ1zTbLAvGtVBEiPXJe9QMF3dD2D.webp](assets/images/bb8fc961e43dffa99994c0d0e703ba98fc01b85a.webp) -12. 选择添加,如图![QmRDVxt8WbrVkHavgFNXj3qC86ysw6sSZhPy3Uf2ixKp2E.webp](https://sb-r2.afo.im/fuwari-blog/img/2807d1dbc07fed008c8177cd3b2b89bfd03cc8be.webp) +12. 选择添加,如图![QmRDVxt8WbrVkHavgFNXj3qC86ysw6sSZhPy3Uf2ixKp2E.webp](assets/images/2807d1dbc07fed008c8177cd3b2b89bfd03cc8be.webp) -13. 详细配置如图。挂载路径即 AList 展示路径,推荐使用`/R2/你的存储桶名字`,地区为`auto`![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-16-11-37-53-image.webp)回到主页,如图![QmSnR9Ptrssx4nqk9qCvhFUNKQyQqJiN7GRscwoj4Dczgj.webp](https://sb-r2.afo.im/fuwari-blog/img/65265d29e91f146ecbe3d92218eb9af49eac1c8b.webp) +13. 详细配置如图。挂载路径即 AList 展示路径,推荐使用`/R2/你的存储桶名字`,地区为`auto`![](assets/images/2024-10-16-11-37-53-image.webp)回到主页,如图![QmSnR9Ptrssx4nqk9qCvhFUNKQyQqJiN7GRscwoj4Dczgj.webp](assets/images/65265d29e91f146ecbe3d92218eb9af49eac1c8b.webp) -14. 尝试上传文件,如图![QmPqFsmZNNnh4jNyLS7X3h8Zr6ZCVqTqGVwTxmPDdbmrGW.webp](https://sb-r2.afo.im/fuwari-blog/img/061c995a66c34ebc341f692d4eb82d5657d791d6.webp) +14. 尝试上传文件,如图![QmPqFsmZNNnh4jNyLS7X3h8Zr6ZCVqTqGVwTxmPDdbmrGW.webp](assets/images/061c995a66c34ebc341f692d4eb82d5657d791d6.webp) -15. 可以看到,速度非常快![QmXfGK6aZjz741GrY8RfFfKMkUzDMB3xhx93PGZ9S1QycT.webp](https://sb-r2.afo.im/fuwari-blog/img/51d0a617cbda108ce6c12fb25f71fb5223a0cddb.webp) +15. 可以看到,速度非常快![QmXfGK6aZjz741GrY8RfFfKMkUzDMB3xhx93PGZ9S1QycT.webp](assets/images/51d0a617cbda108ce6c12fb25f71fb5223a0cddb.webp) 16. 为你的图床创建目录以分类横屏和竖屏图等,以便下文使用 Workers 连接 R2 来调用。后文我将使用R2的`/ri/h` 路径作为横屏随机图目录、`/ri/v` 路径作为竖屏随机图目录 -![QmNdD8UU8fkVDBz5dXdJhCF2fZg8P1FwrcMaaTsG6a7ENy.webp](https://sb-r2.afo.im/fuwari-blog/img/3bde577194580e4d17aa457231360733175e2b0d.webp) +![QmNdD8UU8fkVDBz5dXdJhCF2fZg8P1FwrcMaaTsG6a7ENy.webp](assets/images/3bde577194580e4d17aa457231360733175e2b0d.webp) ### **创建 Workers,连接 R2** -1. 进入[Cloudflare 仪表盘](https://dash.cloudflare.com/),进入 Workers 和 Pages 页面,如图![QmW5UaUap8T2R37u5dzmKGLmUgk4qKnSMFwHBVHqvVbkVA.webp](https://sb-r2.afo.im/fuwari-blog/img/49ccd51771082fdc94eecb270caf987d257cd987.webp) +1. 进入[Cloudflare 仪表盘](https://dash.cloudflare.com/),进入 Workers 和 Pages 页面,如图![QmW5UaUap8T2R37u5dzmKGLmUgk4qKnSMFwHBVHqvVbkVA.webp](assets/images/49ccd51771082fdc94eecb270caf987d257cd987.webp) -2. 单击创建,选择创建 Workers,名称自取,单击部署![QmVvLv5n41QQfDfYiVWYRpsfw7TVNGy1BYuv5e8vBRhKLA.webp](https://sb-r2.afo.im/fuwari-blog/img/95102dd09752a103d8022b1f281538e729b7a448.webp) +2. 单击创建,选择创建 Workers,名称自取,单击部署![QmVvLv5n41QQfDfYiVWYRpsfw7TVNGy1BYuv5e8vBRhKLA.webp](assets/images/95102dd09752a103d8022b1f281538e729b7a448.webp) -3. 选择编辑代码![QmTbRifzXQ593DGyjFQMbA9exyNp2iAeAg4zbVrfFimQc4.webp](https://sb-r2.afo.im/fuwari-blog/img/fa78af856b3ff3798c77a55be15b2644dec944c1.webp) +3. 选择编辑代码![QmTbRifzXQ593DGyjFQMbA9exyNp2iAeAg4zbVrfFimQc4.webp](assets/images/fa78af856b3ff3798c77a55be15b2644dec944c1.webp) 4. 粘贴代码(创建随机横屏图): @@ -195,7 +195,7 @@ export default { }; ``` -5. 点击左侧的文件图标![QmQGQTiTXSESU2TSJ6tc3KrzWU4KABKqn6QZ1GdWqKnWmc.webp](https://sb-r2.afo.im/fuwari-blog/img/b02f29fbafb44ad36a0fa770d013069a374394a8.webp) +5. 点击左侧的文件图标![QmQGQTiTXSESU2TSJ6tc3KrzWU4KABKqn6QZ1GdWqKnWmc.webp](assets/images/b02f29fbafb44ad36a0fa770d013069a374394a8.webp) 6. 在`wrangler.toml`中填入: @@ -205,15 +205,15 @@ binding = "MY_BUCKET" bucket_name = "114514" ``` -7. 保存修改,点击右上角的部署![QmP7hXdtenrJrzJRRePHQATGtyAsZEr5MkMsboXvmNUxTx.webp](https://sb-r2.afo.im/fuwari-blog/img/6751c7b5122b938e01087d1bed629fcad1182a10.webp) +7. 保存修改,点击右上角的部署![QmP7hXdtenrJrzJRRePHQATGtyAsZEr5MkMsboXvmNUxTx.webp](assets/images/6751c7b5122b938e01087d1bed629fcad1182a10.webp) -8. 在设置 - 变量找到 R2 存储桶绑定,添加你的存储桶,变量名即上文的`MY_BUCKET`![QmStitSyATnA8sY9tTgZaXXqmqkGPUtZmMxn9KjbFQzgTc.webp](https://sb-r2.afo.im/fuwari-blog/img/572f1c9946b5b6de5350c708e579d9887949b6e9.webp) +8. 在设置 - 变量找到 R2 存储桶绑定,添加你的存储桶,变量名即上文的`MY_BUCKET`![QmStitSyATnA8sY9tTgZaXXqmqkGPUtZmMxn9KjbFQzgTc.webp](assets/images/572f1c9946b5b6de5350c708e579d9887949b6e9.webp) -9. 在设置 - 触发器添加你的自定义域名以便访问![QmUMxtkCiKsgFw8afRUGREFztXE9D5W6FmCbAUB7DaVH5o.webp](https://sb-r2.afo.im/fuwari-blog/img/706b3acbb372307713e38c96fc867f4e96234fd7.webp) +9. 在设置 - 触发器添加你的自定义域名以便访问![QmUMxtkCiKsgFw8afRUGREFztXE9D5W6FmCbAUB7DaVH5o.webp](assets/images/706b3acbb372307713e38c96fc867f4e96234fd7.webp) - ![QmPF9iCoq6n8Jj2Z6kPkdJSCm45VJystZoYcir55yceCQo.webp](https://sb-r2.afo.im/fuwari-blog/img/1a6fa505881591a294f0b4ef4a1940e40fe57ab9.webp) + ![QmPF9iCoq6n8Jj2Z6kPkdJSCm45VJystZoYcir55yceCQo.webp](assets/images/1a6fa505881591a294f0b4ef4a1940e40fe57ab9.webp) -10. 访问效果,每次刷新都不一样![QmQgEdjXxF9oph2jYKzFMJToX9WfG11jUmPiNJnjhYVN4N.webp](https://sb-r2.afo.im/fuwari-blog/img/0ba1efee8174e0d3db761bbd613a7b94b9738cee.webp) +10. 访问效果,每次刷新都不一样![QmQgEdjXxF9oph2jYKzFMJToX9WfG11jUmPiNJnjhYVN4N.webp](assets/images/0ba1efee8174e0d3db761bbd613a7b94b9738cee.webp) ### **通过使用 HTML 的 `` 标签引用即可达到开头的效果** diff --git a/src/content/posts/cfpage-redirect.md b/src/content/posts/cfpage-redirect.md index 0d52673b6..f7218c92d 100644 --- a/src/content/posts/cfpage-redirect.md +++ b/src/content/posts/cfpage-redirect.md @@ -2,7 +2,7 @@ title: 利用Cloudflare Page提供的重定向功能实现无损耗、不限数量的静态重定向! published: 2025-07-13 description: 'Cloudflare的重定向规则非常强大,但是如果直接使用重定向规则创建批量重定向会消耗很多的配额' -image: 'https://sb-r2.afo.im/myblog/img/530d7a11-c9ea-45ed-905a-1e3965f3e3b3.webp' +image: assets/images/530d7a11-c9ea-45ed-905a-1e3965f3e3b3.webp tags: [Cloudflare] category: '教程' draft: false @@ -15,11 +15,11 @@ lang: '' 接着将该仓库连接到Cloudflare部署Worker或Page,然后绑定你的域名 -![](https://sb-r2.afo.im/myblog/img/0c99399a-5d25-4372-9f9b-79767c32d150.webp) +![](assets/images/0c99399a-5d25-4372-9f9b-79767c32d150.webp) 接着更改 `_redirects` 内的文件 -![](https://sb-r2.afo.im/myblog/img/f9476b1d-b047-441b-a742-58124032a91b.webp) +![](assets/images/f9476b1d-b047-441b-a742-58124032a91b.webp) 例如: @@ -32,10 +32,10 @@ lang: '' 访问 `/` 301 永久重定向到 `https://www.afo.im/` -![](https://sb-r2.afo.im/myblog/img/3f49855c-6835-423d-805c-4758f232d136.webp) +![](assets/images/3f49855c-6835-423d-805c-4758f232d136.webp) 访问 `/test/*` 302 临时重定向到 `https://test.test/test/*` -![](https://sb-r2.afo.im/myblog/img/f018f75a-83ae-435e-9fce-d81d331f6d2f.webp) +![](assets/images/f018f75a-83ae-435e-9fce-d81d331f6d2f.webp) 已经非常强大了。而且不占用重定向规则配额也不耗费Worker请求数! diff --git a/src/content/posts/chevereto.md b/src/content/posts/chevereto.md index 5273d2979..f019b0196 100644 --- a/src/content/posts/chevereto.md +++ b/src/content/posts/chevereto.md @@ -2,7 +2,7 @@ title: 教你搭建Chevereto这个超级强大的图床! published: 2025-07-16 description: '被宝塔开心版的站长推荐了Chevereto这个图床,刚好刚刚嫖了个免费的虚拟主机,让我们开始折腾!' -image: 'https://sb-r2.afo.im/myblog/img/f31ca517-8f5b-4e53-af08-c32aabc224ab.webp' +image: assets/images/f31ca517-8f5b-4e53-af08-c32aabc224ab.webp tags: [Chevereto, 图床] category: '教程' draft: false @@ -21,7 +21,7 @@ https://b23.tv/E8Z34KM 你就会得到这一坨 -![](https://sb-r2.afo.im/myblog/img/dcb4d5ec-412f-4008-980b-b4f4ac1bc2d2.webp) +![](assets/images/dcb4d5ec-412f-4008-980b-b4f4ac1bc2d2.webp) 这里开始分支!如果你是Apache请什么都不要动,它会自动检测 `.htaccess` 。如果你是Nginx请配置 `nginx.txt` 里面的伪静态规则 @@ -47,7 +47,7 @@ MYSQL 需要 8.0 以上 如果你用的虚拟主机跟博主一样,也是ispmanager,请这样设置PHP -![](https://sb-r2.afo.im/myblog/img/e4bc4d2e-fc42-49bb-b161-92e86f0c6d12.webp) +![](assets/images/e4bc4d2e-fc42-49bb-b161-92e86f0c6d12.webp) 一切就绪,访问你的站点进行Chevereto的安装向导 @@ -55,7 +55,7 @@ MYSQL 需要 8.0 以上 如果出现问题,请尝试以管理员身份登录Chevereto,在管理员设置 -> 系统中开启调试模式。这样设置后,Chevereto在出现错误就会告诉你具体发生了什么问题 -![](https://sb-r2.afo.im/myblog/img/00c8ab83-d41c-4ca3-a14a-4a36f0f77b67.webp) +![](assets/images/00c8ab83-d41c-4ca3-a14a-4a36f0f77b67.webp) 如果我连系统设置都进不去?请自行找你的PHP Error Log来分析问题 diff --git a/src/content/posts/discourse.md b/src/content/posts/discourse.md index 8bc96617d..450e6bee4 100644 --- a/src/content/posts/discourse.md +++ b/src/content/posts/discourse.md @@ -2,7 +2,7 @@ title: 手把手教你部署Discourse published: 2025-05-02 description: 'Discourse是一个开源的强大的论坛系统,让你马上就能拥有自己的BBS' -image: "https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-22-03-04-image.png" +image: assets/images/2025-05-02-22-03-04-image.png tags: [Discourse] category: '教程' draft: false @@ -162,4 +162,4 @@ Accessible via: http://0.0.0.0:3000/ 访问,大功告成 -![2025-05-02-22-20-51-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-22-20-51-image.png) +![2025-05-02-22-20-51-image.png](assets/images/2025-05-02-22-20-51-image.png) diff --git a/src/content/posts/edgeone.md b/src/content/posts/edgeone.md index e5728c22a..dd9c6d940 100644 --- a/src/content/posts/edgeone.md +++ b/src/content/posts/edgeone.md @@ -2,7 +2,7 @@ title: 关于我折腾了一晚上 EdgeOne published: 2025-06-22 description: '本来对EdgeOne不感兴趣的,但是后来被引诱说没备案可以用国内节点,虽然好像当事者是开玩笑但是节点速度真的不错' -image: 'https://sb-r2.afo.im/myblog/img/3a9096b2-cee8-448b-952a-d9f68cb01be6.webp' +image: assets/images/3a9096b2-cee8-448b-952a-d9f68cb01be6.webp tags: [EdgeOne, 优选] category: '记录' draft: false @@ -29,19 +29,19 @@ lang: '' 通过创建 `加速区域全球可用区(不含中国大陆)` 。会分配给你一个类似 `eo3-blog.afo.im.eo.dnse4.com` 这样的CNAME地址要求你做CNAME解析。IP很烂。**可以直接做优选。** 获取方式很简单,直接ITDOG PING `edgeone.ai` 找个最快的IP直接写A解析(貌似国内的也可以🤔),如图。**本人EdgeOne优选:** `eo.072103.xyz` -![](https://sb-r2.afo.im/myblog/img/42ff5956-d1db-4005-8d96-05fcf7eb76f0.webp) +![](assets/images/42ff5956-d1db-4005-8d96-05fcf7eb76f0.webp) -![](https://sb-r2.afo.im/myblog/img/5e49847b-568e-44e3-97d1-737359d6d9d7.webp) +![](assets/images/5e49847b-568e-44e3-97d1-737359d6d9d7.webp) -![](https://sb-r2.afo.im/myblog/img/45abf772-9757-4172-984f-d9b5a01ae1de.webp) +![](assets/images/45abf772-9757-4172-984f-d9b5a01ae1de.webp) 因为这玩意是一个CDN,需要一个源站。如果你是静态站点可以用Cloudflare Page部署一个站,然后设置回源如下(注意回源Hosts头要填写源站域名,否则CF可能会报423 Locked *他妈的比腾讯云的418我是个茶壶规范多了😅*) -![](https://sb-r2.afo.im/myblog/img/2bb58f42-4d8d-4429-a412-ff256b41087d.webp) +![](assets/images/2bb58f42-4d8d-4429-a412-ff256b41087d.webp) 最后开启SSL,结束,享受它吧 -![](https://sb-r2.afo.im/myblog/img/3063dcd0-857d-4280-8ed2-21f4beddb69a.webp) +![](assets/images/3063dcd0-857d-4280-8ed2-21f4beddb69a.webp) # 关于EdgeOne Pages(新) @@ -57,7 +57,7 @@ lang: '' 默认时延情况,如图 -![](https://sb-r2.afo.im/myblog/img/fcf64bcf-7121-4952-b7e1-1aac7b7fe33d.webp) +![](assets/images/fcf64bcf-7121-4952-b7e1-1aac7b7fe33d.webp) > 以下言论仅适用于**备案**用户 diff --git a/src/content/posts/element.md b/src/content/posts/element.md index a2ced4d67..8012aadc7 100644 --- a/src/content/posts/element.md +++ b/src/content/posts/element.md @@ -2,7 +2,7 @@ title: 关于如何加入我们自托管的matrix.afo.im端到端加密聊天服务器 published: 2025-07-16 description: '我在一台主机上托管了一个synapse,现在你可以使用Element通过我的邀请链接加入这个端到端加密聊天服务器' -image: 'https://sb-r2.afo.im/myblog/img/d676d367-061a-48ea-9157-ce00c6120232.webp' +image: assets/images/d676d367-061a-48ea-9157-ce00c6120232.webp tags: [Matrix] category: '教程' draft: false @@ -17,48 +17,48 @@ lang: '' 点击 Continue -![](https://sb-r2.afo.im/myblog/img/bfcae8a0-33a3-462c-a559-d1f2b385a00d.webp) +![](assets/images/bfcae8a0-33a3-462c-a559-d1f2b385a00d.webp) 选择Element 卡片上的 Continue -![](https://sb-r2.afo.im/myblog/img/788712ac-4b6f-420b-a644-c40f5bd25ddd.webp) +![](assets/images/788712ac-4b6f-420b-a644-c40f5bd25ddd.webp) 选择在浏览器中继续, Continue in your browser -![](https://sb-r2.afo.im/myblog/img/269d4982-a672-4fe4-9537-bf1e494b17cc.webp) +![](assets/images/269d4982-a672-4fe4-9537-bf1e494b17cc.webp) 接着来到Element门户页,首先更改语言 -![](https://sb-r2.afo.im/myblog/img/5fadcfe7-772b-496d-a001-a4bdb48294d8.webp) +![](assets/images/5fadcfe7-772b-496d-a001-a4bdb48294d8.webp) 接着点击登录 -![](https://sb-r2.afo.im/myblog/img/dd10cabf-3455-4aa0-95c6-bb23f9764783.webp) +![](assets/images/dd10cabf-3455-4aa0-95c6-bb23f9764783.webp) 编辑 家服务器 -![](https://sb-r2.afo.im/myblog/img/55aada68-f144-461c-8857-d4114ee2e8de.webp) +![](assets/images/55aada68-f144-461c-8857-d4114ee2e8de.webp) 使用 其他自定义服务器: `matrix.afo.im` 。然后点击继续 -![](https://sb-r2.afo.im/myblog/img/afff9570-0bc0-4b95-af1a-13bb6ca02b13.webp) +![](assets/images/afff9570-0bc0-4b95-af1a-13bb6ca02b13.webp) 点击使用Github继续 > 该服务器已禁用传统的邮箱注册 -![](https://sb-r2.afo.im/myblog/img/bc1cddcd-399c-4c4d-a319-38dadc85bb33.webp) +![](assets/images/bc1cddcd-399c-4c4d-a319-38dadc85bb33.webp) 在结束 Github OAuth2 授权 后。浏览器会自动返回到 `matrix.afo.im` 域,点击 Continue -![](https://sb-r2.afo.im/myblog/img/b0d2fa63-37a9-487e-91e3-b98d6af92307.webp) +![](assets/images/b0d2fa63-37a9-487e-91e3-b98d6af92307.webp) 现在,你已成功登入Matrix -![](https://sb-r2.afo.im/myblog/img/b8c23540-85af-40f6-b7c5-031543498111.webp) +![](assets/images/b8c23540-85af-40f6-b7c5-031543498111.webp) 接着,再次访问最开始的邀请链接(在文章开头)。此时会弹出受邀界面,点击加入讨论即可 -![](https://sb-r2.afo.im/myblog/img/ca8af0a4-f0fd-43a6-ae8b-5eb50bf61bae.webp) +![](assets/images/ca8af0a4-f0fd-43a6-ae8b-5eb50bf61bae.webp) -![](https://sb-r2.afo.im/myblog/img/e1349ad5-a482-43b2-add5-f57cd341e90e.webp) +![](assets/images/e1349ad5-a482-43b2-add5-f57cd341e90e.webp) diff --git a/src/content/posts/eo-cf.md b/src/content/posts/eo-cf.md index ee6522879..0e64f61b8 100644 --- a/src/content/posts/eo-cf.md +++ b/src/content/posts/eo-cf.md @@ -2,7 +2,7 @@ title: EdgeOne + Cloudflare,我们天下无敌! published: 2025-06-27 description: 'EdgeOne的低延迟+Cloudflare的强大业务!我都不敢想这有多爽!' -image: 'https://sb-r2.afo.im/myblog/img/50839e45-bb5c-4fd5-8e88-3959295fb9bb.webp' +image: assets/images/50839e45-bb5c-4fd5-8e88-3959295fb9bb.webp tags: [EdgeOne, Cloudflare] category: '记录' draft: false @@ -21,7 +21,7 @@ lang: '' 发完后私信EO官方即可 -![](https://sb-r2.afo.im/myblog/img/9ccbf7c1-6006-45f6-a9f4-e1979df8b12b.webp) +![](assets/images/9ccbf7c1-6006-45f6-a9f4-e1979df8b12b.webp) # 默认EdgeOne给的Anycast CNAME过于垃圾? @@ -31,46 +31,46 @@ lang: '' emm 这玩意吧 你们自己看速度吧 -![](https://sb-r2.afo.im/myblog/img/33a0b34f-d36f-4214-bcf3-616f9b174630.webp) +![](assets/images/33a0b34f-d36f-4214-bcf3-616f9b174630.webp) 我推荐大家使用 `43.174.150.150` 。是一个中国香港的三网优化IP。速度如下。**本人EdgeOne优选:** `eo.072103.xyz` -![](https://sb-r2.afo.im/myblog/img/ab4cfd6f-ef23-4670-8577-02850f372124.webp) +![](assets/images/ab4cfd6f-ef23-4670-8577-02850f372124.webp) # 换了CNAME后无法自动申请免费SSL? 如果你将你的域名托管给EO并且没有用EO给你的CNAME,则这个选项不可用 -![](https://sb-r2.afo.im/myblog/img/d81050d7-5d58-4b80-92d9-bf1e07285544.webp) +![](assets/images/d81050d7-5d58-4b80-92d9-bf1e07285544.webp) 我推荐采用1panel、宝塔、acme.sh手动申请泛域名证书然后上传到腾讯云SSL控制台,就像这样 -![](https://sb-r2.afo.im/myblog/img/59cf2a66-2717-4291-b027-6cd2f270ece4.webp) +![](assets/images/59cf2a66-2717-4291-b027-6cd2f270ece4.webp) # EdgeOne怎么做重定向? 在这里 -![](https://sb-r2.afo.im/myblog/img/8f31d55f-4d0b-4209-935b-c2ec7924846c.webp) +![](assets/images/8f31d55f-4d0b-4209-935b-c2ec7924846c.webp) -![](https://sb-r2.afo.im/myblog/img/5ca74214-b4d0-4ac1-9fab-06d3096a5f7e.webp) +![](assets/images/5ca74214-b4d0-4ac1-9fab-06d3096a5f7e.webp) EO边缘函数也支持重定向,支持更细化的重定向规则 但是这玩意记录请求数,不如用Cloudflare的重定向规则 -![](https://sb-r2.afo.im/myblog/img/2853531b-a57f-4b20-a8ec-98c0ca433604.webp) +![](assets/images/2853531b-a57f-4b20-a8ec-98c0ca433604.webp) 首先我们在CF写这样一个规则 -![](https://sb-r2.afo.im/myblog/img/ac9afee9-a368-4e10-a2a9-045e8672d636.webp) +![](assets/images/ac9afee9-a368-4e10-a2a9-045e8672d636.webp) 然后让EO回源到CF边缘节点。最简单就是随便填个IP然后套CDN -![](https://sb-r2.afo.im/myblog/img/08445fb0-892a-4793-a359-6cfc3194dbce.webp) +![](assets/images/08445fb0-892a-4793-a359-6cfc3194dbce.webp) 接着配置EO回源,这里一定要使用加速域名作为回源Host头 -![](https://sb-r2.afo.im/myblog/img/4911f0ca-86a0-42d3-90cf-ad2434f782ae.webp) +![](assets/images/4911f0ca-86a0-42d3-90cf-ad2434f782ae.webp) 原理:用户 - EO - CF - CF识别到Host匹配重定向规则 - 301 @@ -82,8 +82,8 @@ yep! 原理也很简单,这俩都是Cloudflare Worker,只需要添加路由,再让EO回源CF 边缘节点即可!(这里的回源Host头要使用加速域名,而你的加速域名要设置为对应的Worker路由) -![](https://sb-r2.afo.im/myblog/img/19a39c25-7dfc-4817-8fd0-379e7f6dd6c2.webp) +![](assets/images/19a39c25-7dfc-4817-8fd0-379e7f6dd6c2.webp) -![](https://sb-r2.afo.im/myblog/img/8e580f70-d291-4755-b52e-319ba3b9618f.webp) +![](assets/images/8e580f70-d291-4755-b52e-319ba3b9618f.webp) -![](https://sb-r2.afo.im/myblog/img/483f87e6-4a78-4c88-a889-04b63363cf04.webp) +![](assets/images/483f87e6-4a78-4c88-a889-04b63363cf04.webp) diff --git a/src/content/posts/exmail-qq.md b/src/content/posts/exmail-qq.md index 8666d0a1d..11217e19b 100644 --- a/src/content/posts/exmail-qq.md +++ b/src/content/posts/exmail-qq.md @@ -2,7 +2,7 @@ title: 手把手教你用上微信企业(域名)邮箱(免费!) published: 2025-05-02 description: '非常简单,只需要改几个MX记录就行~' -image: "https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-04-48-image.png" +image: assets/images/2025-05-02-21-04-48-image.png tags: [域名邮箱, 微信企业邮] category: '教程' draft: false @@ -15,9 +15,9 @@ lang: '' 我TM是不是管理员啊,你倒是TM告诉我TMD这个在哪开啊! -![2025-05-02-20-54-05-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-20-54-05-image.png) +![2025-05-02-20-54-05-image.png](assets/images/2025-05-02-20-54-05-image.png) -![2025-05-02-20-54-18-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-20-54-18-image.png) +![2025-05-02-20-54-18-image.png](assets/images/2025-05-02-20-54-18-image.png) 而微信企业邮完美解决了这些问题,开启SMTP/IMAP/POP3服务非常简单,而且也没有网易那么草台 @@ -33,40 +33,40 @@ lang: '' 注意,这里点击 `其他方式登录` -![2025-05-02-20-57-24-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-20-57-24-image.png) +![2025-05-02-20-57-24-image.png](assets/images/2025-05-02-20-57-24-image.png) 然后选择账号密码登录 -![2025-05-02-20-57-44-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-20-57-44-image.png) +![2025-05-02-20-57-44-image.png](assets/images/2025-05-02-20-57-44-image.png) 接着选择成员登录(如果直接进去了就跳过这一步) -![2025-05-02-20-59-22-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-20-59-22-image.png) +![2025-05-02-20-59-22-image.png](assets/images/2025-05-02-20-59-22-image.png) 接下来左上角点击设置 -![2025-05-02-21-00-08-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-00-08-image.png) +![2025-05-02-21-00-08-image.png](assets/images/2025-05-02-21-00-08-image.png) 收发信设置 -![2025-05-02-21-00-31-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-00-31-image.png) +![2025-05-02-21-00-31-image.png](assets/images/2025-05-02-21-00-31-image.png) 这里就能查看到SMTP和IMAP的地址和端口(实测TLS也是支持的,只是它没写) -![2025-05-02-21-01-07-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-01-07-image.png) +![2025-05-02-21-01-07-image.png](assets/images/2025-05-02-21-01-07-image.png) 接下来前往邮箱绑定 -![2025-05-02-21-01-36-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-01-36-image.png) +![2025-05-02-21-01-36-image.png](assets/images/2025-05-02-21-01-36-image.png) 生成新密码 -![2025-05-02-21-01-57-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-01-57-image.png) +![2025-05-02-21-01-57-image.png](assets/images/2025-05-02-21-01-57-image.png) 接着随便找一个邮箱客户端去测试即可 -![2025-05-02-21-03-17-Screenshot_2025-05-02-21-02-29-86.jpg](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-03-17-Screenshot_2025-05-02-21-02-29-86.jpg) +![2025-05-02-21-03-17-Screenshot_2025-05-02-21-02-29-86.jpg](assets/images/2025-05-02-21-03-17-Screenshot_2025-05-02-21-02-29-86.png) -![2025-05-02-21-03-45-Screenshot_2025-05-02-21-03-32-54_6cf654f91021b6b.jpg](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-21-03-45-Screenshot_2025-05-02-21-03-32-54_6cf654f91021b6b.jpg) +![2025-05-02-21-03-45-Screenshot_2025-05-02-21-03-32-54_6cf654f91021b6b.jpg](assets/images/2025-05-02-21-03-45-Screenshot_2025-05-02-21-03-32-54_6cf654f91021b6b.png) 接着你就可以拿这个邮箱给你的博客论坛用啦 \ No newline at end of file diff --git a/src/content/posts/fnos.md b/src/content/posts/fnos.md index 5571a55bf..6b03d43c8 100644 --- a/src/content/posts/fnos.md +++ b/src/content/posts/fnos.md @@ -2,7 +2,7 @@ category: 体验 description: 飞牛NAS系统是一个现代的开源的NAS系统。影视刮削在国内属于TOP1,并且刚需的Docker软件也功能全面易用,博主本人也在使用 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/QmUBuX9qmsNP1NHeEeUmuPNdS5ctvk4LchcSsFARDC4vZJ.webp +image: assets/images/QmUBuX9qmsNP1NHeEeUmuPNdS5ctvk4LchcSsFARDC4vZJ.webp lang: '' published: 2024-10-14 tags: @@ -12,24 +12,24 @@ title: 飞牛NAS玩机体验 ### 吸引我的东西 1. 影视刮削:飞快,薄纱Plex几条街。通过[AutoBangumi](/autobangumi)可以完美自动追番+刮削一条龙服务。偶尔会有不准,但可以手动匹配,数据源来自[TMDB](https://www.themoviedb.org/)和[IMDB](https://www.imdb.com/) - ![QmbNXd4FJ8FM8mwkKxJNdBoNbvhawJ2HdSvW5tFUt3o4ub.webp](https://sb-r2.afo.im/fuwari-blog/img/f1bd7089efdf00097d5474ef967a62dcfca42e98.webp) + ![QmbNXd4FJ8FM8mwkKxJNdBoNbvhawJ2HdSvW5tFUt3o4ub.webp](assets/images/f1bd7089efdf00097d5474ef967a62dcfca42e98.webp) 2. 相册:可以通过手机APP自动备份,支持仅备份图片,可以多用户使用,存储互不干扰,也可以设置要共享的图片 - ![QmeLJ7in4xcokPWUgkkSobDLUTrFrXep2o38qUXQ1njQR9.webp](https://sb-r2.afo.im/fuwari-blog/img/2f9981f8397cc1278807ed28f8a2e15954868fec.webp) + ![QmeLJ7in4xcokPWUgkkSobDLUTrFrXep2o38qUXQ1njQR9.webp](assets/images/2f9981f8397cc1278807ed28f8a2e15954868fec.webp) ### 注意事项 1. 飞牛NAS在安装的时候会叫你选择安装盘,然后会将安装盘的一部分空间(默认为64GB)作为系统分区,其余空间可用于创建存储空间(但是系统盘不能和别的盘组存储池,只能单独建存储池) - ![QmNfRbvHu1fuYoincACcP2MG4yV4pgRni3rb4Y9J7uw4FW.webp](https://sb-r2.afo.im/fuwari-blog/img/6403ef19d941abdc93d8c7da01364a8983c98109.webp) + ![QmNfRbvHu1fuYoincACcP2MG4yV4pgRni3rb4Y9J7uw4FW.webp](assets/images/6403ef19d941abdc93d8c7da01364a8983c98109.webp) 2. 应用商店安装的软件需要先授予目录访问权限应用才能读取目录(无论是原生还是Docker应用) - ![QmP4unAVra1zy7gkjEzSCYEDAJMMe1BVWPKoVyjYv8b9Ho.webp](https://sb-r2.afo.im/fuwari-blog/img/79af3b25d8b677b2718c953c0d431ead2f137e1d.webp) + ![QmP4unAVra1zy7gkjEzSCYEDAJMMe1BVWPKoVyjYv8b9Ho.webp](assets/images/79af3b25d8b677b2718c953c0d431ead2f137e1d.webp) 3. 发行版为Debian 12。根目录为系统分区的空间,/vol1 为存储空间1的空间 /vol2 为存储空间2的空间。推荐使用[RaiDrive](https://onani.cn/RaiDrive)或[SSHFS](/SSHFS)挂载Linux目录到Windows - ![QmWMQHNpJUUPg9B1Hdw2zmwLx9q6bcS52nUFiB3P9iYvU9.webp](https://sb-r2.afo.im/fuwari-blog/img/d4ec6f87893f4af5d7eedb2e2a19a784fd6c6f92.webp) + ![QmWMQHNpJUUPg9B1Hdw2zmwLx9q6bcS52nUFiB3P9iYvU9.webp](assets/images/d4ec6f87893f4af5d7eedb2e2a19a784fd6c6f92.webp) 4. SSH需要自己开,账密为NAS管理员账密,建议登上之后改为仅密钥登录,参见:[设置 SSH 通过密钥登录](https://www.runoob.com/w3cnote/set-ssh-login-key.html) - ![QmTk3va2NCbYTcVewVjuqjGx6MwMwiUnManrNwxvEq4SBR.webp](https://sb-r2.afo.im/fuwari-blog/img/9f92130465ab62e912b7404266febc7212e2125b.webp) + ![QmTk3va2NCbYTcVewVjuqjGx6MwMwiUnManrNwxvEq4SBR.webp](assets/images/9f92130465ab62e912b7404266febc7212e2125b.webp) 5. 各网卡测试 diff --git a/src/content/posts/free-3xui.md b/src/content/posts/free-3xui.md index 35de829ac..c7bef8692 100644 --- a/src/content/posts/free-3xui.md +++ b/src/content/posts/free-3xui.md @@ -2,7 +2,7 @@ title: 白嫖免费的3x-ui面板 published: 2025-05-01 description: '3x-ui面板是一个非常好用的代理面板,很多人都在使用他,如果有人使用的是默认密码...' -image: 'https://sb-r2.afo.im/myblog/img/8e3dd949-97f8-44b1-ab44-e29b64b6c1a8.webp' +image: assets/images/8e3dd949-97f8-44b1-ab44-e29b64b6c1a8.webp tags: [3x-ui] category: '记录' draft: false @@ -13,28 +13,28 @@ lang: '' 首先我们要先找到互联网上搭建了3x-ui的网站,可以使用 [网络空间测绘,网络空间安全搜索引擎,网络空间搜索引擎,安全态势感知 - FOFA网络空间测绘系统](https://fofa.info/) -![2025-05-01-22-14-32-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-01-22-14-32-image.png) +![2025-05-01-22-14-32-image.png](assets/images/2025-05-01-22-14-32-image.png) 进入后我们搜索:`app="3x-ui" && region="HK"` 即寻找3x-ui网站,并且地区为中国香港的 -接下来我们制作一个TXT文档,里面全部都是搭建了3x-ui的网站,如图![](https://sb-r2.afo.im/myblog/img/8b9390ec-61b0-4f78-8d76-aa2b7cb136e5.webp) +接下来我们制作一个TXT文档,里面全部都是搭建了3x-ui的网站,如图![](assets/images/8b9390ec-61b0-4f78-8d76-aa2b7cb136e5.webp) 然后我们就要找到3x-ui的登录原理 通过正常登录可知,他会请求 `/login` 并且以 `application/x-www-form-urlencoded; charset=UTF-8` 格式发送请求体 -![2025-05-01-22-10-39-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-01-22-10-39-image.png) +![2025-05-01-22-10-39-image.png](assets/images/2025-05-01-22-10-39-image.png) 接下来让我们查看请求体,非常简单!只有一个 `username` 和 `password` -![2025-05-01-22-12-14-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-01-22-12-14-image.png) +![2025-05-01-22-12-14-image.png](assets/images/2025-05-01-22-12-14-image.png) 然后让我们在Postman中模拟请求...完全没有问题! -![2025-05-01-22-12-46-f6cec50c16c94c50acc0e23150edde22.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-01-22-12-46-f6cec50c16c94c50acc0e23150edde22.png) +![2025-05-01-22-12-46-f6cec50c16c94c50acc0e23150edde22.png](assets/images/2025-05-01-22-12-46-f6cec50c16c94c50acc0e23150edde22.png) 接下来就可以编写爬虫了! 大致原理:依次请求TXT内的网站,并且模拟登录,如果弱口令登录成功,并且网站返回登录成功的JSON,就将它记录到另一个TXT。循环结束后就能得到非常非常多的白嫖的节点了! -![2025-05-01-22-16-13-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-01-22-16-13-image.png) +![2025-05-01-22-16-13-image.png](assets/images/2025-05-01-22-16-13-image.png) diff --git a/src/content/posts/fuwari.md b/src/content/posts/fuwari.md index 63ba0e17c..cfd7806e8 100644 --- a/src/content/posts/fuwari.md +++ b/src/content/posts/fuwari.md @@ -2,7 +2,7 @@ category: 教程 description: Fuwari是一个静态博客框架,Cloudflare Pages是一个托管静态网站的服务,将他俩结合即可得到一个快速安全无需托管的高效博客 draft: false -image: https://sb-r2.afo.im/myblog/img/f286ef4d-326c-4c7c-8a1e-ed150937a12b.webp +image: assets/images/f286ef4d-326c-4c7c-8a1e-ed150937a12b.webp lang: '' published: 2025-04-30 tags: [Fuwari, Cloudflare Pages] @@ -40,7 +40,7 @@ title: Fuwari静态博客搭建教程 2. 避免有小废物不会Fork仓库,这里附上图片教程 -3. ![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-12-15-44-image.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-12-17-03-image.webp) +3. ![](assets/images/2024-10-14-12-15-44-image.webp)![](assets/images/2024-10-14-12-17-03-image.webp) 4. 然后将仓库克隆到本地:`git clone <你的仓库URL>`(推荐使用SSH,可以不用魔法来推送更改) @@ -66,7 +66,7 @@ title: Fuwari静态博客搭建教程 - lang:博客显示语言。注释已经列出了一些常用的值,如:en, zh_CN, zh_TW, ja, ko - - themeColor:hue值则是你的博客主题色,可以在你的博客右上角的画板图标确定喜欢的颜色再填写![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-15-09-16-30-image.webp) + - themeColor:hue值则是你的博客主题色,可以在你的博客右上角的画板图标确定喜欢的颜色再填写![](assets/images/2024-10-15-09-16-30-image.webp) - banner:src:即banner图片,支持http/https URL @@ -80,13 +80,13 @@ title: Fuwari静态博客搭建教程 - bio:即个性签名,会显示在头像和名字下面 - - `NavBarConfig` 为导航栏设置的超链接。`ProfileConfig` 为你的用户的超链接,分别如图![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-15-17-49-30-image.webp) + - `NavBarConfig` 为导航栏设置的超链接。`ProfileConfig` 为你的用户的超链接,分别如图![](assets/images/2024-10-15-17-49-30-image.webp) - icon:你需要前往[icones.js](https://icones.js.org/)去搜索你想要的图标,比如QQ,则填写 `fa6-brands:qq` ,如图。Fuwari默认支持这几种类型:`fa6-brands`, `fa6-regular`, `fa6-solid`, `material-symbols`。可以在 `astro.config.mjs` 中搜索关键字进行配置 - - ![](https://sb-r2.afo.im/myblog/img/1ef05530-10fd-4301-af4e-21ddadf18605.webp) + - ![](assets/images/1ef05530-10fd-4301-af4e-21ddadf18605.webp) - - ![](https://sb-r2.afo.im/myblog/img/da94494b-cc4b-4f07-ae95-8bf3b2f95d3c.webp) + - ![](assets/images/da94494b-cc4b-4f07-ae95-8bf3b2f95d3c.webp) - 这里我附上我的 `config.ts` @@ -229,7 +229,7 @@ title: Fuwari静态博客搭建教程 - 依次点击:MarkText软件的左上角的三条杠 -> File -> Perferences -> 左侧的Image分类 -> 如图设置 -> 注意更改第一个选项为Copy开头的选项,将Perfer开关打开,然后上下两个文本框一个填写绝对路径一个填写相对路径 - - ![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-12-54-21-image.webp) + - ![](assets/images/2024-10-14-12-54-21-image.webp) - 这样,当置入图片时,会往 `assets/images` 文件夹复制一份,然后通过`![1](assets/images/1.webp)`写入MarkDown文件。这样网站就能成功读取到图片啦。而你只需要Ctrl+CV,其他操作MarkText都会自动处理 @@ -237,7 +237,7 @@ title: Fuwari静态博客搭建教程 #### 本地预览,然后发布到Github -1. 当你认为你的文章已经写得差不多时,想要看看效果?请到项目根目录执行:`pnpm dev`,稍等片刻,你就可以本地预览你的博客啦![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-13-03-44-image.webp) +1. 当你认为你的文章已经写得差不多时,想要看看效果?请到项目根目录执行:`pnpm dev`,稍等片刻,你就可以本地预览你的博客啦![](assets/images/2024-10-14-13-03-44-image.webp) 2. 好!接下来我们需要使用Git将我们所做的更改发布到Github @@ -251,14 +251,14 @@ title: Fuwari静态博客搭建教程 - 最后,让我们将本地更改提交到远程仓库:`git push` -3. 此时,你的Github仓库应该已经有了新的提交![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-13-10-12-image.webp) +3. 此时,你的Github仓库应该已经有了新的提交![](assets/images/2024-10-14-13-10-12-image.webp) #### 让Cloudflare连接上Github,使用Pages服务展示你的博客(FREE!) -1. 前往Cloudflare的 Workers 和 Pages 页面,创建一个新Pages![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-13-14-28-image.webp) +1. 前往Cloudflare的 Workers 和 Pages 页面,创建一个新Pages![](assets/images/2024-10-14-13-14-28-image.webp) -2. 然后选择连接Git存储库,连接你的Github,随后设置构建命令:`pnpm build` ,然后设置构建输出目录:`dist` ,如图![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-13-16-15-image.webp) +2. 然后选择连接Git存储库,连接你的Github,随后设置构建命令:`pnpm build` ,然后设置构建输出目录:`dist` ,如图![](assets/images/2024-10-14-13-16-15-image.webp) -3. 绑定自定义域,访问自定义域即可访问你的博客!![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-14-13-17-00-image.webp) +3. 绑定自定义域,访问自定义域即可访问你的博客!![](assets/images/2024-10-14-13-17-00-image.webp) 4. 随后,你只需要在本地编写文章,然后[使用Git将更改推送到远程仓库](#本地预览然后发布到github),Cloudflare就会自动部署,更新你的博客! diff --git a/src/content/posts/gh-proxy.md b/src/content/posts/gh-proxy.md index de73f8bcc..739534cc3 100644 --- a/src/content/posts/gh-proxy.md +++ b/src/content/posts/gh-proxy.md @@ -2,7 +2,7 @@ category: 教程 description: 使用CF Worker进行Github全站代理,并且防止网站被Cloudflare投诉为钓鱼网站。同时这也是一个通用的二次重写反代 draft: false -image: https://sb-r2.afo.im/myblog/img/8bb2d8ae-1703-44e8-9f3b-10b46ab69913.webp +image: assets/images/8bb2d8ae-1703-44e8-9f3b-10b46ab69913.webp lang: '' published: 2025-04-15 tags: [Cloudflare Worker] diff --git a/src/content/posts/github-webhook.md b/src/content/posts/github-webhook.md index 66876009d..17aa725af 100644 --- a/src/content/posts/github-webhook.md +++ b/src/content/posts/github-webhook.md @@ -2,7 +2,7 @@ title: 利用Github Repo WebHook来为你的订阅者推送文章更新信息 published: 2025-05-19 description: '针对于静态博客,博主在文章更新后一般需要手动通知订阅者阅读新的文章,本文通过Github WebHook来实现一个全自动的文章更新通知实现' -image: 'https://sb-r2.afo.im/myblog/img/69389a6f-da33-4f53-be34-408b9f88d9e1.webp' +image: assets/images/69389a6f-da33-4f53-be34-408b9f88d9e1.webp tags: [Github, QQBot] category: '教程' draft: false @@ -27,7 +27,7 @@ lang: '' 我使用Koishi编写一个插件创建一个HTTP服务器用于接受WebHook,并且在接收到指定提交信息的WebHook后将在2分钟后在我的群里广播文章更新消息 -![](https://sb-r2.afo.im/myblog/img/53b434e4-cf0e-4cfc-a688-054d13f1c01a.webp) +![](assets/images/53b434e4-cf0e-4cfc-a688-054d13f1c01a.webp) 如果你的服务在内网,可以使用Cloudflared将WebHook接收服务器开放到公网。否则Github将无法将WebHook信息发送到你的服务 @@ -37,11 +37,11 @@ lang: '' 在仓库设置找到WebHooks -![](https://sb-r2.afo.im/myblog/img/e899ddd6-9b3e-4d0a-848b-7f9b43d2004e.webp) +![](assets/images/e899ddd6-9b3e-4d0a-848b-7f9b43d2004e.webp) 添加一个新的WebHook,如图设置 -![](https://sb-r2.afo.im/myblog/img/7fa35782-2d3c-4d18-afca-cb7db8ee36fc.webp) +![](assets/images/7fa35782-2d3c-4d18-afca-cb7db8ee36fc.webp) ## 开发测试 diff --git a/src/content/posts/go-proxy-gh.md b/src/content/posts/go-proxy-gh.md index 448d53aef..86970937a 100644 --- a/src/content/posts/go-proxy-gh.md +++ b/src/content/posts/go-proxy-gh.md @@ -2,7 +2,7 @@ title: 在VPS上部署一个自己的Github全站反代! published: 2025-06-20 description: '利用Go作为后端,重写Github发送的HTML,并且创建多个反向代理,从0自建Github全站反代!' -image: 'https://sb-r2.afo.im/myblog/img/8d274f86-1dab-4091-8112-d198b5b1ffac.webp' +image: assets/images/8d274f86-1dab-4091-8112-d198b5b1ffac.webp tags: [Github, 反向代理] category: '教程' draft: false @@ -298,12 +298,12 @@ root@localhost:~/go_proxy# go run . 使用Nginx或者OpenResty反向代理 `localhost:8080` 。配置域名,格式为 `gh.你的域名` 。我的配置如下 -![](https://sb-r2.afo.im/myblog/img/123a521d-2340-4433-b9fe-4965d46d4321.webp) +![](assets/images/123a521d-2340-4433-b9fe-4965d46d4321.webp) 签发泛域名证书并且部署,配置完毕后如下 -![](https://sb-r2.afo.im/myblog/img/b58b55fe-adbd-4d3e-8977-c3f7efaf0185.webp) +![](assets/images/b58b55fe-adbd-4d3e-8977-c3f7efaf0185.webp) 访问,现在你通过自己的域名+VPS代理访问Github。国内直连,无需梯子 -![](https://sb-r2.afo.im/myblog/img/fccbc8af-d2b1-479f-b32d-d0f023fd4c06.webp) +![](assets/images/fccbc8af-d2b1-479f-b32d-d0f023fd4c06.webp) diff --git a/src/content/posts/h3c-debug.md b/src/content/posts/h3c-debug.md index 10532c24b..d86dd7625 100644 --- a/src/content/posts/h3c-debug.md +++ b/src/content/posts/h3c-debug.md @@ -2,7 +2,7 @@ title: 关于我对路由器瞎改一通让网速变快了这档事 published: 2025-05-02 description: '我家是H3C路由器,虽然他是OpenWRT的系统,但是却没法直接刷成iStoreOS,但是偶然一天,我发现他有Telnet,于是...' -image: "https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-03-52-07-image.png" +image: assets/images/2025-05-02-03-52-07-image.png tags: [H3C] category: '记录' draft: false @@ -13,7 +13,7 @@ lang: '' 起因是我经常使用的Cloudflare梯子访问速度变慢,而且经常被RST重置。买了个小鸡后自己搭了个Reality的梯子还是经常掉线,甚至HTTP协议的面板访问都超时。于是我便开始鼓捣起路由器 -![2025-05-02-04-25-12-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-25-12-image.png) +![2025-05-02-04-25-12-image.png](assets/images/2025-05-02-04-25-12-image.png) ### 小插曲 - 光猫桥接的坏处 @@ -37,13 +37,13 @@ lang: '' 我觉得行得通,但是问了AI,给我扯了一堆乱七八糟的结果是行不通(其实行得通) -![2025-05-02-04-05-45-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-05-45-image.png) +![2025-05-02-04-05-45-image.png](assets/images/2025-05-02-04-05-45-image.png) 然后就是乱七八糟的尝试。终于我发现,**将路由器改为静态IP模式,将IP改为192.168.1.2,网关改为192.168.1.1的时候,成功进入了192.168.1.1,也就是光猫的后台** 然后一查看,PON链路连接状态:未连接 -![2025-05-02-04-07-34-ea6cb596e8abff1d34736282716a222f_720.jpg](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-07-34-ea6cb596e8abff1d34736282716a222f_720.jpg) +![2025-05-02-04-07-34-ea6cb596e8abff1d34736282716a222f_720.jpg](assets/images/2025-05-02-04-07-34-ea6cb596e8abff1d34736282716a222f_720.png) 这一般是光纤松了,但是我现在也摸不到光猫啊 @@ -51,9 +51,9 @@ lang: '' 结果2小时后它自己好了... -![2025-05-02-04-09-30-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-09-30-image.png) +![2025-05-02-04-09-30-image.png](assets/images/2025-05-02-04-09-30-image.png) -![2025-05-02-04-09-33-7e66540d3f1540de42cd16fd7d976a62.jpg](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-09-33-7e66540d3f1540de42cd16fd7d976a62.jpg) +![2025-05-02-04-09-33-7e66540d3f1540de42cd16fd7d976a62.jpg](assets/images/2025-05-02-04-09-33-7e66540d3f1540de42cd16fd7d976a62.png) 插曲 End @@ -69,7 +69,7 @@ lang: '' https://192.168.124.1/debug.asp ``` -![2025-05-02-04-14-04-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-14-04-image.png) +![2025-05-02-04-14-04-image.png](assets/images/2025-05-02-04-14-04-image.png) 顺带一提 @@ -79,11 +79,11 @@ NAT转换方式为三元组最开放。其他看不懂的东西建议不要动 H3C的Telnet端口为15000,登录进去后是这样 -![2025-05-02-04-15-54-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-15-54-image.png) +![2025-05-02-04-15-54-image.png](assets/images/2025-05-02-04-15-54-image.png) 这个界面下我也不知道有啥能操作的,接着输入 `debugshell` 进入OpenWRT系统(当成没有包管理器的Linux用就行[因为这系统太老了 opkg找不到任何软件源,啥也装不了😅]) -![2025-05-02-04-17-46-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-17-46-image.png) +![2025-05-02-04-17-46-image.png](assets/images/2025-05-02-04-17-46-image.png) 这下看懂了 @@ -93,25 +93,25 @@ H3C的Telnet端口为15000,登录进去后是这样 首先看看这个系统里面都有啥 -![2025-05-02-04-18-59-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-18-59-image.png) +![2025-05-02-04-18-59-image.png](assets/images/2025-05-02-04-18-59-image.png) 发现了 `www` 目录,进入看看 -![2025-05-02-04-19-43-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-19-43-image.png) +![2025-05-02-04-19-43-image.png](assets/images/2025-05-02-04-19-43-image.png) 看来这就是供用户访问的Web服务的源,但这里还有很多静态文件(比如CSS,PNG),我们筛选一下 `.asp` 文件 -![2025-05-02-04-21-10-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-21-10-image.png) +![2025-05-02-04-21-10-image.png](assets/images/2025-05-02-04-21-10-image.png) 挨个访问看看,有不少隐藏的页面 -![2025-05-02-04-21-48-ee25e30ecca07bf2d1ba4251809dd4d3.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-21-48-ee25e30ecca07bf2d1ba4251809dd4d3.png) +![2025-05-02-04-21-48-ee25e30ecca07bf2d1ba4251809dd4d3.png](assets/images/2025-05-02-04-21-48-ee25e30ecca07bf2d1ba4251809dd4d3.png) -![2025-05-02-04-21-52-f2dba1c3e41f7bad4fa940eb81eb3122.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-21-52-f2dba1c3e41f7bad4fa940eb81eb3122.png) +![2025-05-02-04-21-52-f2dba1c3e41f7bad4fa940eb81eb3122.png](assets/images/2025-05-02-04-21-52-f2dba1c3e41f7bad4fa940eb81eb3122.png) -![2025-05-02-04-21-56-bb2477a30fcc13f293cb87ba4fe48c66.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-21-56-bb2477a30fcc13f293cb87ba4fe48c66.png) +![2025-05-02-04-21-56-bb2477a30fcc13f293cb87ba4fe48c66.png](assets/images/2025-05-02-04-21-56-bb2477a30fcc13f293cb87ba4fe48c66.png) -![2025-05-02-04-22-01-c2cac252a281573c0a3929d4fe74df65.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-22-01-c2cac252a281573c0a3929d4fe74df65.png) +![2025-05-02-04-22-01-c2cac252a281573c0a3929d4fe74df65.png](assets/images/2025-05-02-04-22-01-c2cac252a281573c0a3929d4fe74df65.png) # 行动三:瞎JB乱改 @@ -121,7 +121,7 @@ H3C的Telnet端口为15000,登录进去后是这样 似乎好了?我不知道,等白天再测测吧,也可能是心理作用 -![2025-05-02-04-25-49-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-02-04-25-49-image.png) +![2025-05-02-04-25-49-image.png](assets/images/2025-05-02-04-25-49-image.png) # 建议 diff --git a/src/content/posts/hugo.md b/src/content/posts/hugo.md index 8d4a9069d..76ec78459 100644 --- a/src/content/posts/hugo.md +++ b/src/content/posts/hugo.md @@ -2,7 +2,7 @@ category: 教程 description: Hugo是一个基于Golang的静态博客,相比于Nodejs的Hexo构建效率提升600%,同时也支持低JavaScript特性,SEO更加优化,爬虫更易获取 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/3d1b097d-7e31-4312-b3e5-d213e2903f4d.webp +image: assets/images/3d1b097d-7e31-4312-b3e5-d213e2903f4d.webp lang: '' published: 2025-03-03 tags: @@ -207,7 +207,7 @@ title: {{ replace .File.ContentBaseName "-" " " | title }} published: {{ .Date }} summary: "文章简介" cover: - image: "文章封面图。也支持HTTPS" + image: 文章封面图。也支持HTTPS tags: [标签1, 标签2] categories: '文章所处的分类' draft: false diff --git a/src/content/posts/ipfs-api.md b/src/content/posts/ipfs-api.md index 35bede34d..161909e4b 100644 --- a/src/content/posts/ipfs-api.md +++ b/src/content/posts/ipfs-api.md @@ -2,7 +2,7 @@ title: 分享一个IPFS图片API published: 2025-07-04 description: '很早前我就用过xLog,这次逆向出了它的图床API,可以用来暂时存放图片!' -image: 'https://sb-r2.afo.im/myblog/img/2a104c9e-195b-4f16-b080-ee76c763a80a.webp' +image: assets/images/2a104c9e-195b-4f16-b080-ee76c763a80a.webp tags: [IPFS] category: '记录' draft: false @@ -42,4 +42,4 @@ curl --location 'https://ipfs-relay.crossbell.io/upload' \ 其中, `web2url` 就是可以直接访问的URL,无CORS限制 -![](https://ipfs.crossbell.io/ipfs/Qmb7hj9NHf9XdSZQ2dsqcSUpdrTuhjbpKJsTqG84X7rFqw) +![](assets/images/Qmb7hj9NHf9XdSZQ2dsqcSUpdrTuhjbpKJsTqG84X7rFqw.png) diff --git a/src/content/posts/ipfs.md b/src/content/posts/ipfs.md index 1cf4f934f..730fb6be7 100644 --- a/src/content/posts/ipfs.md +++ b/src/content/posts/ipfs.md @@ -3,7 +3,7 @@ category: 随笔 description: IPFS是一个多节点的文件托管系统,你可以在上面共享文件、发布网站、而Fleek自动化了这个过程,并且可以链接你的Git存储库 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/2024-10-17-09-55-55-image.webp +image: assets/images/2024-10-17-09-55-55-image.webp lang: '' published: 2024-10-17 tags: @@ -19,7 +19,7 @@ title: 使用基于IPFS的Fleek部署静态网站、托管图床、部署服务 > IPFS,是点到点的超媒体协议,它让网络更快、更安全、更开放。说简单一点,它就是一个去中心化互联网。说技术一点,它是一个基于分布式哈希表DHT进行内容寻址的,基于git模型版本管理的,基于默克尔对象关联的,基于点对点技术的,基于全球化命名空间IPNS的,基于各种技术的,一种分布式文件系统。 -用人话说,你可以把它看成一个共享网盘,你可以尝试下载[IPFS - Desktop(适用于有图形界面的系统)](https://github.com/ipfs/ipfs-desktop)或[kubo - ipfs(适用于CLI)](https://github.com/ipfs/kubo)。然后启动IPFS,你的设备将成为IPFS网络中的一个节点,如图![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-17-10-47-08-image.webp) +用人话说,你可以把它看成一个共享网盘,你可以尝试下载[IPFS - Desktop(适用于有图形界面的系统)](https://github.com/ipfs/ipfs-desktop)或[kubo - ipfs(适用于CLI)](https://github.com/ipfs/kubo)。然后启动IPFS,你的设备将成为IPFS网络中的一个节点,如图![](assets/images/2024-10-17-10-47-08-image.webp) ### 使用IPFS能做什么? @@ -49,17 +49,17 @@ title: 使用基于IPFS的Fleek部署静态网站、托管图床、部署服务 1. `xxx-xxx.fleek.app`:这个域名使用了Cloudflare CDN,实测解析IP的数量为2,不建议使用 -2. ![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-17-11-01-49-image.webp):这种方法是原生的IPFS访问方式。通过IPFS网关+CID来访问。但由于CID为哈希值,当你的网站改动后你的CID会发生变化 +2. ![](assets/images/2024-10-17-11-01-49-image.webp):这种方法是原生的IPFS访问方式。通过IPFS网关+CID来访问。但由于CID为哈希值,当你的网站改动后你的CID会发生变化 3. 绑定自定义域名来访问,这将会使用亚马逊的CDN并且自动映射CID,实测解析IP数量超过30,并且速度很快 > [!WARNING] > 注意,任何使用HTTP协议的类ipfs技术都需要一个中心化服务器代理访问IPFS网络。只有当访问者连接上IPFS网络后才会使用去中心化的连接方式) -- ![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-17-11-07-40-image.webp) +- ![](assets/images/2024-10-17-11-07-40-image.webp) - 尽管显示了IPFS的文件浏览界面,但实际上这个页面是由HTTP请求到亚马逊 CDN反代IPFS网络实现的,实际上仍为中心化网络 -- ![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-17-11-08-44-image.webp) +- ![](assets/images/2024-10-17-11-08-44-image.webp) - 当你的设备已经连上IPFS网络后,所有流量将使用P2P(去中心化),所以你看到的访问地址实际上是本机地址 @@ -81,11 +81,11 @@ title: 使用基于IPFS的Fleek部署静态网站、托管图床、部署服务 效果图: -![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-17-11-31-33-image.webp) +![](assets/images/2024-10-17-11-31-33-image.webp) #### 拓展一下,我们还可以通过IPFS技术做什么?(域名已弃用) -1. 创建一个巨大的图床,已经投入使用,参见: https://pic.onani.cn (原理:请求 https://ipfs-pic.onani.cn ,获取图片列表,随机选择使用JS展示)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-17-11-34-44-image.webp) +1. 创建一个巨大的图床,已经投入使用,参见: https://pic.onani.cn (原理:请求 https://ipfs-pic.onani.cn ,获取图片列表,随机选择使用JS展示)![](assets/images/2024-10-17-11-34-44-image.webp) 2. 无需再自托管任何图片,已经投入使用,本博客所有图片都使用IPFS存储 diff --git a/src/content/posts/meme-api.md b/src/content/posts/meme-api.md index cd51e5e6b..727e3b8a3 100644 --- a/src/content/posts/meme-api.md +++ b/src/content/posts/meme-api.md @@ -2,7 +2,7 @@ title: meme-generator部署指南以及对接Koishi published: 2025-06-30 description: '很早之前我就很好奇那些用群友的头像做的表情包真的是人工p的吗,实则不然!' -image: 'https://sb-r2.afo.im/myblog/img/ee29b679-3355-453e-917b-2b85ae9106a0.webp' +image: assets/images/ee29b679-3355-453e-917b-2b85ae9106a0.webp tags: [meme, Koishi, QQBot] category: '教程' draft: false @@ -92,20 +92,20 @@ Fontconfig warning: "/usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf" Koishi插件市场安装此插件的1.0.3版本 -![](https://sb-r2.afo.im/myblog/img/47f3db05-48bf-4382-817b-7a2b733dcd72.webp) +![](assets/images/47f3db05-48bf-4382-817b-7a2b733dcd72.webp) -![](https://sb-r2.afo.im/myblog/img/3ffb0585-eb36-46fe-b32a-0162514e6e63.webp) +![](assets/images/3ffb0585-eb36-46fe-b32a-0162514e6e63.webp) 启用插件。可以看到 `插件初始化完毕,共载入 455 个表情。` -![](https://sb-r2.afo.im/myblog/img/50da2a0d-7e49-491a-bad3-d9fde22a9df6.webp) +![](assets/images/50da2a0d-7e49-491a-bad3-d9fde22a9df6.webp) ## 使用 向Bot发送 `表情列表` -![](https://sb-r2.afo.im/myblog/img/ed053d82-535e-47af-ac17-b27025d25dab.webp) +![](assets/images/ed053d82-535e-47af-ac17-b27025d25dab.webp) 生成表情 -![](https://sb-r2.afo.im/myblog/img/572c88c4-301b-4048-81bf-fcbb70d4064e.webp) +![](assets/images/572c88c4-301b-4048-81bf-fcbb70d4064e.webp) diff --git a/src/content/posts/motrix.md b/src/content/posts/motrix.md index be43c89ca..da8c78f45 100644 --- a/src/content/posts/motrix.md +++ b/src/content/posts/motrix.md @@ -2,7 +2,7 @@ title: 浏览器自带下载慢?你需要一个三方下载器Mortix! published: 2025-05-26 description: '经常使用Chromium的同学都知道,使用浏览器自带的下载模块经常没有速度,而这个时候我们便需要使用一些三方下载器,而本期推荐的Motrix是免费的开源的博主本人也在使用的高性能高颜值简约强大的下载器' -image: 'https://sb-r2.afo.im/myblog/img/ee0efba8-8c27-449f-86d0-3e9367d12463.webp' +image: assets/images/ee0efba8-8c27-449f-86d0-3e9367d12463.webp tags: [Mortix, 下载器] category: '教程' draft: false @@ -21,12 +21,12 @@ lang: '' 当你安装完毕后应该长这样 -![](https://sb-r2.afo.im/myblog/img/6a10d31c-0c39-456c-8402-ff3190a80dcc.webp) +![](assets/images/6a10d31c-0c39-456c-8402-ff3190a80dcc.webp) # 配置Motrix 打开Motrix - 进阶设置 - RPC。你可以看到RPC监听端口(默认为16800),和一个RPC授权密钥(随机的) -![](https://sb-r2.afo.im/myblog/img/53e255cf-965f-441d-a47a-81e20f272256.webp) +![](assets/images/53e255cf-965f-441d-a47a-81e20f272256.webp) 我们需要记住监听端口,复制好授权密钥(点击小眼睛然后复制,旁边的骰子图标是随机一个新的密钥)。然后点击保存并应用 @@ -38,8 +38,8 @@ lang: '' 安装,然后 右键 - 扩展选项。在这里对接Motrix的RPC设置 -![](https://sb-r2.afo.im/myblog/img/0f4a510b-378a-45ab-a35f-88cfa53593e3.webp) +![](assets/images/0f4a510b-378a-45ab-a35f-88cfa53593e3.webp) 最后,右键扩展,勾选上下载拦截,然后尝试进行下载。如果一切顺利,浏览器的下载将被Aria2 Explorer捕获并且发送给Motrix。你可以在**Aria2 Explorer**和**Motrix**处看到下载中的文件 -![](https://sb-r2.afo.im/myblog/img/57fa7b18-541e-4115-a160-cd742735e298.webp) +![](assets/images/57fa7b18-541e-4115-a160-cd742735e298.webp) diff --git a/src/content/posts/n100-pve.md b/src/content/posts/n100-pve.md index 829015f95..2d43dbea0 100644 --- a/src/content/posts/n100-pve.md +++ b/src/content/posts/n100-pve.md @@ -2,7 +2,7 @@ category: 记录 description: 在N100小主机上安装PVE,然后在其中安装飞牛NAS和Debian,实现追番建站分离,并且易扩展,易迁移 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/N100-PVE_cover.webp +image: assets/images/N100-PVE_cover.webp lang: '' published: 2024-10-28 tags: @@ -67,7 +67,7 @@ title: N100 - PVE(fnOS+Debian)基建记录 - 同意许可协议 - - 依次执行白框操作![](https://sb-r2.afo.im/fuwari-blog/img/ea205e1a00e7029dfa4bd7850c5a6a68d6d4c0d9.webp) + - 依次执行白框操作![](assets/images/ea205e1a00e7029dfa4bd7850c5a6a68d6d4c0d9.webp) - 扩容local:`lvextend -rl +100%FREE /dev/pve/root` @@ -77,7 +77,7 @@ title: N100 - PVE(fnOS+Debian)基建记录 - 下载驱动: - [https://www.realtek.com/Download/List?cate\_id=584](https://www.realtek.com/Download/List?cate_id=584)![](https://sb-r2.afo.im/fuwari-blog/img/0d8457c7fb0d497e12e2c8b544f07c3c37cf96cd.webp) + [https://www.realtek.com/Download/List?cate\_id=584](https://www.realtek.com/Download/List?cate_id=584)![](assets/images/0d8457c7fb0d497e12e2c8b544f07c3c37cf96cd.webp) - 解压,安装:`sh autorun.sh` @@ -154,7 +154,7 @@ title: N100 - PVE(fnOS+Debian)基建记录 #### 路由器设置DMZ主机为PVEIP -- ![](https://sb-r2.afo.im/fuwari-blog/img/dbeb7980e5fc699c696ffa6f2fda4a17c05ee821.webp) +- ![](assets/images/dbeb7980e5fc699c696ffa6f2fda4a17c05ee821.webp) #### 安装Lucky @@ -162,7 +162,7 @@ title: N100 - PVE(fnOS+Debian)基建记录 - 通过`host:16601` 进入Lucky后台,设置STUN穿透 -- ![](https://sb-r2.afo.im/fuwari-blog/img/2175839424184aee880b91382bd1fbf3c578d258.webp) +- ![](assets/images/2175839424184aee880b91382bd1fbf3c578d258.webp) # 2\. fnOS @@ -172,11 +172,11 @@ title: N100 - PVE(fnOS+Debian)基建记录 [https://www.fnnas.com/](https://www.fnnas.com/) -- 上传至PVE:![](https://sb-r2.afo.im/fuwari-blog/img/073808516d357e099a866c30b4a77954c5b9b458.webp) +- 上传至PVE:![](assets/images/073808516d357e099a866c30b4a77954c5b9b458.webp) - 创建fnOS虚拟机,CPU类型选择host,步骤略 -- 直通核显和硬盘:![](https://sb-r2.afo.im/fuwari-blog/img/08e4f7a3b87ae86334011e1d4c3a384a36ad9866.webp) +- 直通核显和硬盘:![](assets/images/08e4f7a3b87ae86334011e1d4c3a384a36ad9866.webp) - 如果你不知道你的核显和SATA控制器的PCI ID:`lspci` @@ -210,9 +210,9 @@ title: N100 - PVE(fnOS+Debian)基建记录 ## 配置 -- 前往飞牛设置,创建储存空间,Linear模式,选择刚才直通的硬盘![](https://sb-r2.afo.im/fuwari-blog/img/581cf01462df545a8662acbb5e20e1676bd17744.webp) +- 前往飞牛设置,创建储存空间,Linear模式,选择刚才直通的硬盘![](assets/images/581cf01462df545a8662acbb5e20e1676bd17744.webp) -- 前往飞牛应用中心安装qBittorrent、影视,并且在设置给予目录读取权限![](https://sb-r2.afo.im/fuwari-blog/img/92a2e0bf25d630db4858775fdbb6c907f419c25d.webp) +- 前往飞牛应用中心安装qBittorrent、影视,并且在设置给予目录读取权限![](assets/images/92a2e0bf25d630db4858775fdbb6c907f419c25d.webp) - 配置qBittorrent的用户名和密码 @@ -236,15 +236,15 @@ title: N100 - PVE(fnOS+Debian)基建记录 ghcr.onani.cn/estrellaxd/auto_bangumi:latest ``` -- 进入`host:7892` 让AutoBangumi连接qBittorrent并配置下载地址![](https://sb-r2.afo.im/fuwari-blog/img/82c4a003d2399f82a7ccf5849cd1d5858d5f1f61.webp) +- 进入`host:7892` 让AutoBangumi连接qBittorrent并配置下载地址![](assets/images/82c4a003d2399f82a7ccf5849cd1d5858d5f1f61.webp) - 添加RSS。可前往[蜜柑计划 - Mikan Project](https://mikanime.tv/)获得各个字幕组的RSS - ![](https://sb-r2.afo.im/fuwari-blog/img/f36daae968d8043bbcd1e4a2bbb9b9cd2d707cee.webp) + ![](assets/images/f36daae968d8043bbcd1e4a2bbb9b9cd2d707cee.webp) 注意:使用[蜜柑计划 - Mikan Project](https://mikanime.tv/)时,请订阅单个字幕组的RSS,不要使用个人的RSS,会导致**只能获取到你所有追番的最新一集而不是单个番的全部剧集** -- 打开飞牛影视,初始化并设置媒体库![](https://sb-r2.afo.im/fuwari-blog/img/269b78c3b7dffe7f8cdb861098f44147552b5eb4.webp) +- 打开飞牛影视,初始化并设置媒体库![](assets/images/269b78c3b7dffe7f8cdb861098f44147552b5eb4.webp) - 注意:如果要刮削旧集旧番,请规范重命名,可以使用自动化工具:[Episode-ReName.zip | AcoFork-AList](https://alist.onani.cn/Episode-ReName.zip) @@ -379,10 +379,10 @@ title: N100 - PVE(fnOS+Debian)基建记录 # 成果展示(域名已弃用) -![](https://sb-r2.afo.im/fuwari-blog/img/4b4680cc548e0c59ec18cef537c9b1f5412fbbcd.webp) +![](assets/images/4b4680cc548e0c59ec18cef537c9b1f5412fbbcd.webp) [https://blog.onani.cn](https://blog.onani.cn) [https://alist.onani.cn](https://alist.onani.cn) -![](https://sb-r2.afo.im/fuwari-blog/img/7c24ff7d54b2e0ccaecce4b2ef79155c54124fa4.webp) \ No newline at end of file +![](assets/images/7c24ff7d54b2e0ccaecce4b2ef79155c54124fa4.webp) \ No newline at end of file diff --git a/src/content/posts/nat1-web.md b/src/content/posts/nat1-web.md index 6c640ba16..c962d8595 100644 --- a/src/content/posts/nat1-web.md +++ b/src/content/posts/nat1-web.md @@ -2,7 +2,7 @@ title: NAT1开放内网网站 published: 2025-05-31 description: '利用CF动态重定向透过STUN+Lucky WebHook实时更新STUN端口实现NAT1家宽建站' -image: 'https://sb-r2.afo.im/myblog/img/0aa77bad-482a-4b65-9a19-4f35acb570ba.webp' +image: assets/images/0aa77bad-482a-4b65-9a19-4f35acb570ba.webp tags: [NAT1, Lucky, Cloudflare] category: '教程' draft: false @@ -15,7 +15,7 @@ lang: '' # 原理 -![](https://sb-r2.afo.im/myblog/img/7c517b72-8287-4707-8dff-12690a71d592.webp) +![](assets/images/7c517b72-8287-4707-8dff-12690a71d592.webp) # 正式开始 @@ -23,25 +23,25 @@ lang: '' 创建拥有如下图权限的令牌,使得Lucky可以使用此令牌设置DDNS、签发SSL、更新Cloudflare动态重定向 -![](https://sb-r2.afo.im/myblog/img/890468f0-7e7f-42b9-ba57-f98e3b964626.webp) +![](assets/images/890468f0-7e7f-42b9-ba57-f98e3b964626.webp) ### 创建基底Cloudflare动态重定向规则 如图填写,替换为你的域名 -![](https://sb-r2.afo.im/myblog/img/9c4a1cb0-d1c6-4e9b-b2bb-dfd6b6fe6306.webp) +![](assets/images/9c4a1cb0-d1c6-4e9b-b2bb-dfd6b6fe6306.webp) 表达式: `wildcard_replace(http.request.full_uri, "*://*.072103.xyz/*", "https://${2}.stun.072103.xyz:6666/${3}")` 观察网址,记录下如下图的数据 -![](https://sb-r2.afo.im/myblog/img/bdd05652-4676-418f-b8aa-1dfc5b3dfab1.webp) +![](assets/images/bdd05652-4676-418f-b8aa-1dfc5b3dfab1.webp) 打开开发者工具后,再保存,确保抓到这样的包,保存备用 -![](https://sb-r2.afo.im/myblog/img/60e191a3-c4d8-40a2-b9b7-13af0fae38ab.webp) +![](assets/images/60e191a3-c4d8-40a2-b9b7-13af0fae38ab.webp) 将 `dash.cloudflare.com/api` 改为 `api.cloudflare.com/client` 。将刚才获得的红框内的内容填写到 `rules` 后面 -![](https://sb-r2.afo.im/myblog/img/b1a7a07c-7b4b-49ff-a152-938e30d93ee6.webp) +![](assets/images/b1a7a07c-7b4b-49ff-a152-938e30d93ee6.webp) 如果你不是第一次更新,可能会带有一个 `"position":{"index":1},` 删除它,否则后面的WebHook将会出错。 @@ -59,31 +59,31 @@ https://api.cloudflare.com/client/v4/zones/f305febd3a25b5bb3a46b802328a75a8/rule ### 让Cloudflare接管 *.072103.xyz 的流量 -![](https://sb-r2.afo.im/myblog/img/72dd5daa-a10f-4fa1-816f-8be18abc2587.webp) +![](assets/images/72dd5daa-a10f-4fa1-816f-8be18abc2587.webp) ### 配置Lucky DDNS -![](https://sb-r2.afo.im/myblog/img/bf6eafd3-3f7b-4a71-8c4f-c0bd34703eee.webp) +![](assets/images/bf6eafd3-3f7b-4a71-8c4f-c0bd34703eee.webp) ### 配置Lucky SSL/TLS证书 -![](https://sb-r2.afo.im/myblog/img/80fc1bda-334d-4444-b063-2d3202de8296.webp) +![](assets/images/80fc1bda-334d-4444-b063-2d3202de8296.webp) ### 配置Lucky Web服务 -![](https://sb-r2.afo.im/myblog/img/8f64210e-2bb3-4014-96e7-3af577a722f0.webp) +![](assets/images/8f64210e-2bb3-4014-96e7-3af577a722f0.webp) ### 配置Lucky STUN 注:我这里使用了路由器的端口转发,将Lucky的16666(Web服务)端口转发到了路由器的17777端口。如果你不会端口转发,请**不要启用** `不使用Lucky内置端口转发` 并且**目标端口**填写16666 -![](https://sb-r2.afo.im/myblog/img/88f5e404-271b-4d20-98c7-b7f39a9247b2.webp) +![](assets/images/88f5e404-271b-4d20-98c7-b7f39a9247b2.webp) ### 配置WebHook 如图配置 -![](https://sb-r2.afo.im/myblog/img/559bce4c-ed44-4523-a623-7058ef1082dc.webp) +![](assets/images/559bce4c-ed44-4523-a623-7058ef1082dc.webp) 接口地址:你之前记录的 `https://api.cloudflare.com/...` diff --git a/src/content/posts/netlify-vercel-proxy.md b/src/content/posts/netlify-vercel-proxy.md index aa32f0ca2..55d0173ce 100644 --- a/src/content/posts/netlify-vercel-proxy.md +++ b/src/content/posts/netlify-vercel-proxy.md @@ -2,7 +2,7 @@ category: 随笔 description: 会用Netlify,家宽建站不是梦! draft: false -image: https://sb-r2.afo.im/halo/image.png +image: assets/images/image.png lang: '' published: 2025-04-04 tags: diff --git a/src/content/posts/new-nas.md b/src/content/posts/new-nas.md index 3a4a86ff1..fe09af0ac 100644 --- a/src/content/posts/new-nas.md +++ b/src/content/posts/new-nas.md @@ -2,7 +2,7 @@ category: 随笔 description: 你可能不知道,我曾经购入过一台N100迷你主机,不久后便卖掉了,不过现在我又购入了,这是为什么呢? draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/b8b7d06a-1ca4-4786-a147-5275f57dfb3b.webp +image: assets/images/b8b7d06a-1ca4-4786-a147-5275f57dfb3b.webp lang: '' published: 2025-02-23 tags: diff --git a/src/content/posts/noobai-vpre.md b/src/content/posts/noobai-vpre.md index 499bae3e4..47f93e414 100644 --- a/src/content/posts/noobai-vpre.md +++ b/src/content/posts/noobai-vpre.md @@ -2,7 +2,7 @@ title: AI绘图发展了这么多年,你还不会画你推的同人图? published: 2025-05-13 description: '从零教你用上最新的NoobAI-V预测模型!2025年最值得上手最简单好用的模型!' -image: "https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-11-54-18-61f7cb01dbaf0cc0d9600129920d6666.png" +image: assets/images/2025-05-13-11-54-18-61f7cb01dbaf0cc0d9600129920d6666.png tags: [AI绘图, NoobAI] category: '教程' draft: false @@ -17,14 +17,14 @@ lang: '' 然后就边和群u唱歌边研究AI绘图,前前后后把Stable Diffusion WebUI、Stable Diffusion Forge WebUI、Comfyui全装了一遍各种找教程、实操、试错 -![2025-05-13-11-58-34-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-11-58-34-image.png) +![2025-05-13-11-58-34-image.png](assets/images/2025-05-13-11-58-34-image.png) 好在凭借着仅剩的记忆也是顺着这些蛛丝马迹把我曾经丢掉的知识找回来了,在纯小白的情况下,你可以跑出类似下面的图!(跑不出来你打死我!) -![2025-05-13-11-59-50-ComfyUI_00016_.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-11-59-50-ComfyUI_00016_.png) +![2025-05-13-11-59-50-ComfyUI_00016_.png](assets/images/2025-05-13-11-59-50-ComfyUI_00016_.png) -![2025-05-13-12-00-37-ComfyUI_00011_.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-00-37-ComfyUI_00011_.png) +![2025-05-13-12-00-37-ComfyUI_00011_.png](assets/images/2025-05-13-12-00-37-ComfyUI_00011_.png) # 正式开始 @@ -34,7 +34,7 @@ lang: '' 点击下载即可 -![2025-05-13-12-08-17-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-08-17-image.png) +![2025-05-13-12-08-17-image.png](assets/images/2025-05-13-12-08-17-image.png) ## 安装Comfyui @@ -42,21 +42,21 @@ lang: '' 解压完后打开文件夹,打开 `A绘世启动器` -![2025-05-13-12-05-17-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-05-17-image.png) +![2025-05-13-12-05-17-image.png](assets/images/2025-05-13-12-05-17-image.png) -点击右下角的开始运行,先让他进行初始化,直到它自动打开你的浏览器并且可以正常进入Comfyui的界面,如下图![2025-05-13-12-06-57-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-06-57-image.png) +点击右下角的开始运行,先让他进行初始化,直到它自动打开你的浏览器并且可以正常进入Comfyui的界面,如下图![2025-05-13-12-06-57-image.png](assets/images/2025-05-13-12-06-57-image.png) ## 放置模型 将我们刚才下载的NoobAI-V预测模型,类似 `noobaiXLNAIXL_vPred10Version.safetensors` 这样的文件放到 `ComfyUI-aki-v1.5\models\checkpoints` 下面,如图 -![2025-05-13-12-10-06-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-10-06-image.png) +![2025-05-13-12-10-06-image.png](assets/images/2025-05-13-12-10-06-image.png) ## 开始绘图 刷新Comfyui,你应该可以在 `Checkpoint加载器(简易)` 处可以看到你放置的所有模型,选择带有 `vPred...` 的就是V预测模型 -![2025-05-13-12-11-55-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-11-55-image.png) +![2025-05-13-12-11-55-image.png](assets/images/2025-05-13-12-11-55-image.png) 然后你想要画什么呢?比如崩铁的流萤? @@ -64,13 +64,13 @@ lang: '' 搜索流萤的英文名 `firefly` 或者搜索 `star rail` 找到所有关于崩铁的角色 -![2025-05-13-12-15-16-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-15-16-image.png) +![2025-05-13-12-15-16-image.png](assets/images/2025-05-13-12-15-16-image.png) 复制 `Prompt tags` 回到Comfyui,将其粘贴进链接了正面条件的CLIP文本编码器 -![2025-05-13-12-16-35-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-16-35-image.png) +![2025-05-13-12-16-35-image.png](assets/images/2025-05-13-12-16-35-image.png) 这样角色预设就写好了 @@ -90,7 +90,7 @@ lang: '' 我们将其添加到Comfyui,如下图 -![2025-05-13-12-19-32-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-19-32-image.png) +![2025-05-13-12-19-32-image.png](assets/images/2025-05-13-12-19-32-image.png) ok!接下来让我们配置K采样器 @@ -104,16 +104,16 @@ ok!接下来让我们配置K采样器 接下来设置图像尺寸,总面积约为 1024x1024。**最推荐832x1216**。其余:768x1344、896x1152、1024x1024、1152x896、1216x832、1344x768、1024x1536、1536x1024 -![2025-05-13-12-22-06-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-22-06-image.png) +![2025-05-13-12-22-06-image.png](assets/images/2025-05-13-12-22-06-image.png) 最终工作流如图,然后点击执行队列! -![2025-05-13-12-24-12-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-24-12-image.png) +![2025-05-13-12-24-12-image.png](assets/images/2025-05-13-12-24-12-image.png) -然后你就能得到一张这样的图片:![2025-05-13-12-24-51-ComfyUI_00018_.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-24-51-ComfyUI_00018_.png) +然后你就能得到一张这样的图片:![2025-05-13-12-24-51-ComfyUI_00018_.png](assets/images/2025-05-13-12-24-51-ComfyUI_00018_.png) 如果你想要图片是不同的样子请在正面提示词和反面提示词添加(**必须为英文!不知道的用翻译或者问AI!**)。比如我这边想要让足部放到焦点上并且裸足就添加**正面提示词**: `barefoot,feet in foreground` -![2025-05-13-12-27-07-ComfyUI_00019_.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-27-07-ComfyUI_00019_.png) +![2025-05-13-12-27-07-ComfyUI_00019_.png](assets/images/2025-05-13-12-27-07-ComfyUI_00019_.png) ## 最后 @@ -123,4 +123,4 @@ ok!接下来让我们配置K采样器 - 由于V预测模型较新,只能在SDForge和Comfyui上运行,原版SD无法运行,会崩图 -- 参考:[NoobAI-XL (NAI-XL) - V-Pred-0.5-Version | NoobAI Checkpoint | Civitai](https://civitai.com/models/833294?modelVersionId=1046043)。关于更多的此模型的技巧可以到图片对应处的About查看![2025-05-13-12-30-55-image.png](https://sb-r2.afo.im/fuwari-blog/img/2025-05-13-12-30-55-image.png) +- 参考:[NoobAI-XL (NAI-XL) - V-Pred-0.5-Version | NoobAI Checkpoint | Civitai](https://civitai.com/models/833294?modelVersionId=1046043)。关于更多的此模型的技巧可以到图片对应处的About查看![2025-05-13-12-30-55-image.png](assets/images/2025-05-13-12-30-55-image.png) diff --git a/src/content/posts/phira-mp.md b/src/content/posts/phira-mp.md index e257cc25e..ac403ffd7 100644 --- a/src/content/posts/phira-mp.md +++ b/src/content/posts/phira-mp.md @@ -2,7 +2,7 @@ category: 教程 description: 懒人可以直接下载预构建的可执行文件,但如果想获得日志需要自备Rust环境 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/2024-11-06-08-20-39-image.webp +image: assets/images/2024-11-06-08-20-39-image.webp lang: '' published: 2024-11-06 tags: @@ -13,7 +13,7 @@ title: Phira多人联机服务器搭建/使用教程 [https://github.com/afoim/phira-mp-autobuild](https://github.com/afoim/phira-mp-autobuild) -这里有一些由Github Action自动构建的服务端文件,涵盖以下系统和架构![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-06-08-28-34-image.webp) +这里有一些由Github Action自动构建的服务端文件,涵盖以下系统和架构![](assets/images/2024-11-06-08-28-34-image.webp) 也可以前往[Multiplayer Server | Dmocken的Phira下载站](https://phira.dmocken.top/Multiplayer%20Server%E5%A4%9A%E4%BA%BA%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8)自行寻找 @@ -29,11 +29,11 @@ title: Phira多人联机服务器搭建/使用教程 ## 对于Windows -前往[Rust 下载页](https://www.rust-lang.org/zh-CN/learn/get-started),下载 Rust ![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-06-09-57-44-6b333b87e835dfa299b0c3c95e5ea4e0.webp) +前往[Rust 下载页](https://www.rust-lang.org/zh-CN/learn/get-started),下载 Rust ![](assets/images/2024-11-06-09-57-44-6b333b87e835dfa299b0c3c95e5ea4e0.webp) 打开后会弹出一个 CMD 窗口,输入 1(Quick Install)回车,等待 Visual Studio 安装(如果此步 Visual Studio 下载很慢也可以[手动下载](https://visualstudio.microsoft.com/zh-hans/downloads/)) -![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-06-09-57-49-61b4d36dc8cd1ce47da66be5e2a920cd.webp)在 Visual Studio 中,勾选**使用 C++ 的桌面开发**,然后安装 -![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-06-09-58-05-390c775c83dc245b0690fda699bfee5f.webp)然后请跳过 Linux 教程直接阅读[构建 phira-mp]() +![](assets/images/2024-11-06-09-57-49-61b4d36dc8cd1ce47da66be5e2a920cd.webp)在 Visual Studio 中,勾选**使用 C++ 的桌面开发**,然后安装 +![](assets/images/2024-11-06-09-58-05-390c775c83dc245b0690fda699bfee5f.webp)然后请跳过 Linux 教程直接阅读[构建 phira-mp]() ## 对于Linux @@ -56,4 +56,4 @@ title: Phira多人联机服务器搭建/使用教程 运行程序并将 log 打印到终端,会显示你监听的端口:`RUST_LOG=info target/release/phira-mp-server` (如果你需要指定端口号:`RUST_LOG=info target/release/phira-mp-server --port 8080`) -![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-06-10-14-36-0dce4358b21773ae1261e7fc39339c32.webp) +![](assets/images/2024-11-06-10-14-36-0dce4358b21773ae1261e7fc39339c32.webp) diff --git a/src/content/posts/pin.md b/src/content/posts/pin.md index 5e7438350..e44b272d1 100644 --- a/src/content/posts/pin.md +++ b/src/content/posts/pin.md @@ -1,6 +1,6 @@ --- title: "加群向导&其他网站&常见问题" -image: "https://hpic.072103.xyz" +image: /2loli.webp published: 2025-05-24 pinned: true category: '置顶' diff --git a/src/content/posts/qqbot.md b/src/content/posts/qqbot.md index 06519400a..6a544dcf5 100644 --- a/src/content/posts/qqbot.md +++ b/src/content/posts/qqbot.md @@ -2,7 +2,7 @@ category: 教程 description: 使用NapCat连接NoneBot2,打造自己的聊天机器人 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/QmcMSSKysZmgUCUk9W7hQUvZCtVSFH6hGKHctg99yo1yDE.webp +image: assets/images/QmcMSSKysZmgUCUk9W7hQUvZCtVSFH6hGKHctg99yo1yDE.webp lang: zh_CN published: 2024-11-20 tags: @@ -21,7 +21,7 @@ title: 使用NoneBot2搭建你的QQBot! 4. 它会打印本地控制台的地址信息,如:`[NapCat] [WebUi] WebUi Local Panel Url: http://127.0.0.1:6099/webui?token=4xldg5fqb1` -5. 直接进入,如图配置即可(端口号可以自己修改,但是要和下部分NoneBot2监听的端口一致。这里是9090)![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-20-19-21-21-2024-11-20-19-15-39-image.webp) +5. 直接进入,如图配置即可(端口号可以自己修改,但是要和下部分NoneBot2监听的端口一致。这里是9090)![](assets/images/2024-11-20-19-21-21-2024-11-20-19-15-39-image.webp) # 安装 NoneBot2 diff --git a/src/content/posts/reality.md b/src/content/posts/reality.md index 765885409..d6ddffd07 100644 --- a/src/content/posts/reality.md +++ b/src/content/posts/reality.md @@ -2,7 +2,7 @@ title: Reality协议的代理服务端搭建教程 published: 2025-05-01 description: 'Reality协议是目前最抗检测的一种代理协议' -image: 'https://sb-r2.afo.im/myblog/img/709453e8-3a6a-4e2c-8618-fcf542ee0d37.webp' +image: assets/images/709453e8-3a6a-4e2c-8618-fcf542ee0d37.webp tags: [Reality] category: '教程' draft: false @@ -86,10 +86,10 @@ https://公网IP:面板端口/WebBasePath 示例配置如图 -![](https://sb-r2.afo.im/myblog/img/bea44337-b899-4b11-a314-4c67b6ec3f51.webp) +![](assets/images/bea44337-b899-4b11-a314-4c67b6ec3f51.webp) 然后点击修改。保存这份入站配置 接着点击ID左边的+,点击二维码图标,扫码即可导入配置,点击二维码即可复制配置至剪贴板 -![](https://sb-r2.afo.im/myblog/img/ab538d71-351c-4e3d-aebf-d5b0c32fd4ac.webp) +![](assets/images/ab538d71-351c-4e3d-aebf-d5b0c32fd4ac.webp) diff --git a/src/content/posts/record.md b/src/content/posts/record.md index f5b8a0703..2f8b5f10a 100644 --- a/src/content/posts/record.md +++ b/src/content/posts/record.md @@ -2,7 +2,7 @@ category: 记录 description: 一些记录,不定时更新 draft: false -image: https://hpic.072103.xyz +image: assets/images/xinghui.avif lang: zh_CN published: 1999-01-01 tags: @@ -200,13 +200,13 @@ masquerade: 二叉树树自用: fenliu.072103.xyz -![](https://sb-r2.afo.im/myblog/img/0cfff651-0590-4700-81f4-79c9e576c38d.webp) +![](assets/images/0cfff651-0590-4700-81f4-79c9e576c38d.webp) -[CM大佬](https://blog.cmliussss.com/): cf.090227.xyz![](https://sb-r2.afo.im/myblog/img/8f2ac2b4-b5b7-4d9e-8d80-103181e975a9.webp) +[CM大佬](https://blog.cmliussss.com/): cf.090227.xyz![](assets/images/8f2ac2b4-b5b7-4d9e-8d80-103181e975a9.webp) [微测网](https://www.wetest.vip/page/cloudflare/cname.html):cloudflare.182682.xyz -![](https://sb-r2.afo.im/myblog/img/1b8b0adb-f3bc-4513-814e-4f20529a86cf.webp) +![](assets/images/1b8b0adb-f3bc-4513-814e-4f20529a86cf.webp) --- diff --git a/src/content/posts/replay.md b/src/content/posts/replay.md index b02faad4f..425614408 100644 --- a/src/content/posts/replay.md +++ b/src/content/posts/replay.md @@ -2,7 +2,7 @@ category: 教程 description: Replay是一个自动化的AI翻唱软件,用户仅需要提供想要翻唱的歌和RVC模型,Replay会自动进行人声分离,并生成AI翻唱音频,对于新手来说十分友好 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/e3b7630170caac0dc92e9f62d510c1a8.webp +image: assets/images/e3b7630170caac0dc92e9f62d510c1a8.webp lang: '' published: 2024-10-15 tags: @@ -13,4 +13,4 @@ title: 傻瓜式AI翻唱软件Replay!选歌!选模型!然后CREATE SONG! 1. 前往[Replay | Free AI Voice Cloning and Stemming using RVC Models (tryreplay.io)](https://www.tryreplay.io/)下载Replay -2. 打开Replay,首先根据引导下载数据包(约11G)。然后根据图片操作,选择歌曲和模型,最后点击 `CREATE SONG` 即可!![](https://sb-r2.afo.im/fuwari-blog/img/59f2cc973405b81324f0472f5309ff6efa682ace.webp)![](https://sb-r2.afo.im/fuwari-blog/img/2024-10-15-16-40-07-image.webp) +2. 打开Replay,首先根据引导下载数据包(约11G)。然后根据图片操作,选择歌曲和模型,最后点击 `CREATE SONG` 即可!![](assets/images/59f2cc973405b81324f0472f5309ff6efa682ace.webp)![](assets/images/2024-10-15-16-40-07-image.webp) diff --git a/src/content/posts/reset-bedroom.md b/src/content/posts/reset-bedroom.md index 4f2e11476..9f099afab 100644 --- a/src/content/posts/reset-bedroom.md +++ b/src/content/posts/reset-bedroom.md @@ -2,7 +2,7 @@ category: 记录 description: 起因只是凌晨苏醒的灵机一动,然后... draft: false -image: https://sb-r2.afo.im/myblog/img/37fc1d0b-533f-4905-a7ff-ab906fcb1860.webp +image: assets/images/37fc1d0b-533f-4905-a7ff-ab906fcb1860.webp lang: '' published: 2025-04-04 tags: @@ -13,12 +13,12 @@ title: 卧室布局整改记录 我的卧室曾经是这样的,如你所见,非常杂乱且布线乱七八糟 -![](https://sb-r2.afo.im/myblog/img/0c47e9a6-1544-4410-94d4-d319ea12ca70.webp) +![](assets/images/0c47e9a6-1544-4410-94d4-d319ea12ca70.webp) # 契机 今天早上起来我灵机一动,想着要不要整理一下,于是变成了 -![](https://sb-r2.afo.im/myblog/img/a4db38f0-5a54-4e6c-8392-2375d775f7c6.webp) +![](assets/images/a4db38f0-5a54-4e6c-8392-2375d775f7c6.webp) 结束咯~ \ No newline at end of file diff --git a/src/content/posts/rewrite-qa.md b/src/content/posts/rewrite-qa.md index 50a8c2a79..7d2135761 100644 --- a/src/content/posts/rewrite-qa.md +++ b/src/content/posts/rewrite-qa.md @@ -2,7 +2,7 @@ category: 随笔 description: Rewrite打完才发现MV一个没看到 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/bafybeihhyuk3zjqkisf66swxft4j5srv3g7wozy3zn4ykpsh3cuveuuwb4 +image: assets/images/bafybeihhyuk3zjqkisf66swxft4j5srv3g7wozy3zn4ykpsh3cuveuuwb4.png lang: '' published: 2024-11-28 tags: @@ -13,11 +13,11 @@ title: 关于Rewrite MV无法播放\没有画面的解决方法 安装这个即可 -![image](https://sb-r2.afo.im/fuwari-blog/img/bafkreieb2qknggudxx7sc723jheso6grhgemznjqb5n6yqwsrvgqkqn4ba) +![image](assets/images/bafkreieb2qknggudxx7sc723jheso6grhgemznjqb5n6yqwsrvgqkqn4ba.png) 然后游戏内改为Windows Media Player -![image](https://sb-r2.afo.im/fuwari-blog/img/bafkreihujn3jctibvixv4trpsu5j4d2v7de2ibzea6xe6pzmithymffpqu) +![image](assets/images/bafkreihujn3jctibvixv4trpsu5j4d2v7de2ibzea6xe6pzmithymffpqu.png) # 汉化组提供的解决方法 @@ -25,4 +25,4 @@ title: 关于Rewrite MV无法播放\没有画面的解决方法 然后游戏内改为 MCI -![image](https://sb-r2.afo.im/fuwari-blog/img/bafkreic7a3tnnoxyn646tzy35nec2oioz4ktffuizb5ge67ibww5ntnmpq) +![image](assets/images/bafkreic7a3tnnoxyn646tzy35nec2oioz4ktffuizb5ge67ibww5ntnmpq.png) diff --git a/src/content/posts/s3cloudrive.md b/src/content/posts/s3cloudrive.md index 64ce1f556..0780c375e 100644 --- a/src/content/posts/s3cloudrive.md +++ b/src/content/posts/s3cloudrive.md @@ -2,7 +2,7 @@ title: 让Vercel对接你的S3对象存储(仅下载) published: 2025-05-05 description: '可能很多小伙伴都使用过对象存储,但是他们大部分都没一个图形界面,虽然近年来有了AList这么一个非常全能的服务,但是仍然需要独立服务器,本篇将使用Vercel Function搭建一个精美的S3文件下载' -image: "https://sb-r2.afo.im/fuwari-blog/img/2025-05-05-07-45-06-image.png" +image: assets/images/2025-05-05-07-45-06-image.png tags: [Vercel, Nextjs] category: '教程' draft: false diff --git a/src/content/posts/secbit.md b/src/content/posts/secbit.md index e56601dec..7c3a83794 100644 --- a/src/content/posts/secbit.md +++ b/src/content/posts/secbit.md @@ -2,7 +2,7 @@ title: 测评一下SecBit MCDN HK区域的质量 published: 2025-07-02 description: '在我哥们的帮助下也是成功通过我的博客拿到了Secbit的免费MCDN服务,再见EdgeOne(' -image: 'https://sb-r2.afo.im/myblog/img/8fd87117-9ab0-4ae5-b9b5-8202f47fbc0b.webp' +image: assets/images/8fd87117-9ab0-4ae5-b9b5-8202f47fbc0b.webp tags: [Secbit] category: '记录' draft: false @@ -23,41 +23,41 @@ https://secbit.ai ## 直连Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/5eaa947d-9363-4eac-b375-0c3830614571.webp) +![](assets/images/5eaa947d-9363-4eac-b375-0c3830614571.webp) ## Secbit回源Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/e1986e03-7b69-467a-92f0-cea88c118924.webp) +![](assets/images/e1986e03-7b69-467a-92f0-cea88c118924.webp) # ITDog Tcping测试 ## 直连Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/6c8efb56-4fe8-44d5-82e2-45ca063014b1.webp) +![](assets/images/6c8efb56-4fe8-44d5-82e2-45ca063014b1.webp) ## Secbit回源Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/a4654458-3b03-4ec3-9cfc-9d94615abaf9.webp) +![](assets/images/a4654458-3b03-4ec3-9cfc-9d94615abaf9.webp) # ITDog 网站测速 ## 直连Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/2bb7aee3-9ae7-48e8-bef7-37dbe0c8818c.webp) +![](assets/images/2bb7aee3-9ae7-48e8-bef7-37dbe0c8818c.webp) ## Secbit回源Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/1a9a1ce4-720f-48dc-8fb7-8a9822caed68.webp) +![](assets/images/1a9a1ce4-720f-48dc-8fb7-8a9822caed68.webp) # 大文件下载 ## 直连Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/6887e3eb-59cf-41ce-bda4-31b0ffc87c5a.webp) +![](assets/images/6887e3eb-59cf-41ce-bda4-31b0ffc87c5a.webp) ## Secbit回源Cloudflare R2 -![](https://sb-r2.afo.im/myblog/img/3328a47b-417a-4ba0-b3b8-5013c1ef89bf.webp) +![](assets/images/3328a47b-417a-4ba0-b3b8-5013c1ef89bf.webp) --- diff --git a/src/content/posts/sixqi-py.md b/src/content/posts/sixqi-py.md index c8e128eaa..6f2482879 100644 --- a/src/content/posts/sixqi-py.md +++ b/src/content/posts/sixqi-py.md @@ -2,7 +2,7 @@ title: 我用Claude10分钟写了个六子棋...? published: 2025-07-14 description: '本来是不想写这种看起来就很简单的项目的,奈何群u苦苦哀求,只好实现' -image: 'https://sb-r2.afo.im/myblog/img/d359734c-1415-4ebc-8caf-4d807282fad6.webp' +image: assets/images/d359734c-1415-4ebc-8caf-4d807282fad6.webp tags: [六子棋, AI] category: '记录' draft: false @@ -19,11 +19,11 @@ lang: '' 然后被委托做一个**神经小项目** -![](https://sb-r2.afo.im/myblog/img/29afe2b7-db53-4707-81ef-173befb84a06.webp) +![](assets/images/29afe2b7-db53-4707-81ef-173befb84a06.webp) -![](https://sb-r2.afo.im/myblog/img/f7b3b7b6-a462-4c1a-b8cf-665cc4df824c.webp) +![](assets/images/f7b3b7b6-a462-4c1a-b8cf-665cc4df824c.webp) -![](https://sb-r2.afo.im/myblog/img/0d0b13c2-e2d5-4394-b7fd-48af6277869c.webp) +![](assets/images/0d0b13c2-e2d5-4394-b7fd-48af6277869c.webp) 于是就... @@ -37,7 +37,7 @@ lang: '' ~~这里本想用JSON存的但是聪明小AI最终交付的仍然是内存存储~~ -![](https://sb-r2.afo.im/myblog/img/1d62004f-ed07-4ced-be59-63bb4dd03b2d.webp) +![](assets/images/1d62004f-ed07-4ced-be59-63bb4dd03b2d.webp) 然后就写出来了!(~~并非,总共问了7次~~ @@ -47,4 +47,4 @@ lang: '' 开源: [GitHub - afoim/sixqi](https://github.com/afoim/sixqi) -![](https://sb-r2.afo.im/myblog/img/1416208a-b44c-40b7-a1ba-743e8a28d3bc.webp) +![](assets/images/1416208a-b44c-40b7-a1ba-743e8a28d3bc.webp) diff --git a/src/content/posts/starrail-fast.md b/src/content/posts/starrail-fast.md index b097ad23e..c380aebe8 100644 --- a/src/content/posts/starrail-fast.md +++ b/src/content/posts/starrail-fast.md @@ -2,7 +2,7 @@ category: 教程 description: 因为本文涉猎敏感地带,所以仅供专业人士技术讨论,我也不会发布什么一键包,请按照教程自己动手 draft: false -image: https://sb-r2.afo.im/myblog/img/36f34153-b96f-43ec-911e-8c3d65bc8aa0.webp +image: assets/images/36f34153-b96f-43ec-911e-8c3d65bc8aa0.webp lang: '' published: 2025-04-15 tags: [崩坏星穹铁道, DLL注入] diff --git a/src/content/posts/static-view.md b/src/content/posts/static-view.md index 8483de300..d84c40c0e 100644 --- a/src/content/posts/static-view.md +++ b/src/content/posts/static-view.md @@ -2,7 +2,7 @@ title: 静态博客也想展示文章浏览量?当然可以! published: 2025-06-18 description: '利用Umami等站点分析软件可以让管理员了解站点活跃度,但是如果我们想向用户展示一些数据呢?' -image: 'https://sb-r2.afo.im/myblog/img/acacac41-e1e1-4a15-bdae-05683656916c.webp' +image: assets/images/acacac41-e1e1-4a15-bdae-05683656916c.webp tags: [Cloudflare, Umami] category: '教程' draft: false @@ -21,7 +21,7 @@ lang: '' 我们可以依赖一些第三方服务,比如[Umami Cloud](https://umami.is)。在你的静态博客的head注入一个js,这样你就可以看到你的站点分析了,类似下图 -![](https://sb-r2.afo.im/myblog/img/2c1e7d81-6f6d-4323-b0de-013b2d168be1.webp) +![](assets/images/2c1e7d81-6f6d-4323-b0de-013b2d168be1.webp) 现在我们确实可以看到每个文章(即/posts/xxx)的访问量了,但是我们要如何展示给用户呢? @@ -31,7 +31,7 @@ lang: '' 首先我们启用分享URL -![](https://sb-r2.afo.im/myblog/img/023f687b-6e4a-46d8-b7f2-4778f20ebe99.webp) +![](assets/images/023f687b-6e4a-46d8-b7f2-4778f20ebe99.webp) 注意这里的 `7PoDRgCzHFTs2vWB` ,每个站点都不一样 @@ -91,4 +91,4 @@ Enjoy it! 最终效果: -![](https://sb-r2.afo.im/myblog/img/ce822960-f7ef-444e-84d1-fa0758e2b5e8.webp) +![](assets/images/ce822960-f7ef-444e-84d1-fa0758e2b5e8.webp) diff --git a/src/content/posts/static-web.md b/src/content/posts/static-web.md index 803793a35..0a8129a3c 100644 --- a/src/content/posts/static-web.md +++ b/src/content/posts/static-web.md @@ -2,7 +2,7 @@ category: 记录 description: Serverless服务有很多,静态托管就是重中之重,来看看谁最稳定快速 draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/2024-11-28-08-37-49-image.png +image: assets/images/2024-11-28-08-37-49-image.png lang: '' published: 2025-07-14 tags: @@ -19,13 +19,13 @@ title: N款CDN/静态托管服务商的优缺点比较 注册门槛高,需要使用谷歌邮箱注册。支持IPv6回源。用量限制较宽松,仅有带宽和构建时间限制。 **我认为是免费计划里最快的CDN!并且限制很少!** -![](https://sb-r2.afo.im/myblog/img/282ad19c-f971-4f92-9096-6e75308205c5.webp) +![](assets/images/282ad19c-f971-4f92-9096-6e75308205c5.webp) 因为节点禁Ping,所以这里用Tcping结果展示 **推荐CNAME:** apex-loadbalancer.netlify.com -![](https://sb-r2.afo.im/myblog/img/e11f4d07-4135-411e-943e-cf27690bc9c7.webp) +![](assets/images/e11f4d07-4135-411e-943e-cf27690bc9c7.webp) # [Vercel](https://vercel.com) @@ -33,19 +33,19 @@ title: N款CDN/静态托管服务商的优缺点比较 **推荐IP:** 76.76.21.21 -![](https://sb-r2.afo.im/myblog/img/14654577-5c25-4136-bb06-9e10d1945ae2.webp) +![](assets/images/14654577-5c25-4136-bb06-9e10d1945ae2.webp) -![](https://sb-r2.afo.im/myblog/img/eb1ef62c-f50c-4f89-a287-c74e18353b9c.webp) +![](assets/images/eb1ef62c-f50c-4f89-a287-c74e18353b9c.webp) # [EdgeOne CDN](https://edgeone.ai) 目前处于内测,需要兑换码。获取方式前往 [腾讯云EdgeOne免费计划兑换码 - 立即体验](https://edgeone.ai/zh/redemption) 。无流量和请求数限制。 -![](https://sb-r2.afo.im/myblog/img/ed25c33f-5719-44b5-844e-62ac73eadfef.webp) +![](assets/images/ed25c33f-5719-44b5-844e-62ac73eadfef.webp) 支持**高级回源设置** -![](https://sb-r2.afo.im/myblog/img/a1517d8e-1664-4819-ba08-d78ae13299a4.webp) +![](assets/images/a1517d8e-1664-4819-ba08-d78ae13299a4.webp) ## 全球可用区(不含中国大陆) @@ -53,7 +53,7 @@ title: N款CDN/静态托管服务商的优缺点比较 默认提供的CNAME延迟一般。下图是使用了本人的HK优选: eo.072103.xyz(注: EdgeOne Page不可用) -![](https://sb-r2.afo.im/myblog/img/b2937ed2-0f8d-4179-a9b5-b465902ca9ab.webp) +![](assets/images/b2937ed2-0f8d-4179-a9b5-b465902ca9ab.webp) ## EdgeOne CDN 中国大陆可用区 @@ -61,7 +61,7 @@ title: N款CDN/静态托管服务商的优缺点比较 默认CNAME可用 -![](https://sb-r2.afo.im/myblog/img/c44674d3-d37e-4f00-a7ee-cdac7798b293.webp) +![](assets/images/c44674d3-d37e-4f00-a7ee-cdac7798b293.webp) # [Cloudflare](https://www.cloudflare.com/) @@ -71,18 +71,18 @@ title: N款CDN/静态托管服务商的优缺点比较 下图使用本人的分流优选: fenliu.072103.xyz -![](https://sb-r2.afo.im/myblog/img/f0785c5d-b31a-40d1-9da9-ac50a94f6b0a.webp) +![](assets/images/f0785c5d-b31a-40d1-9da9-ac50a94f6b0a.webp) # [Render](https://render.com) 注册简单,具有严格的用量限制 -![](https://sb-r2.afo.im/myblog/img/0bccb1b9-3fe1-49f0-a255-0805fc0ee35c.webp) +![](assets/images/0bccb1b9-3fe1-49f0-a255-0805fc0ee35c.webp) -![](https://sb-r2.afo.im/myblog/img/2b6104d5-9cee-4e2b-adb5-9aefe02240d2.webp) +![](assets/images/2b6104d5-9cee-4e2b-adb5-9aefe02240d2.webp) # [Github Page](https://pages.github.com/) 需要使用Github Action发布。**中国大陆大部分地区会间歇性阻断**,不推荐使用 -![](https://sb-r2.afo.im/myblog/img/efccadbf-bc70-4444-bb48-8399cf881617.webp) +![](assets/images/efccadbf-bc70-4444-bb48-8399cf881617.webp) diff --git a/src/content/posts/umami.md b/src/content/posts/umami.md index 7572d4482..7e319755e 100644 --- a/src/content/posts/umami.md +++ b/src/content/posts/umami.md @@ -2,7 +2,7 @@ title: 让你的网站对接高级的Umami统计! published: 2025-07-06 description: 'Umami是一个站点统计服务,只需要插入一行js即可获得高效,易读,可观察性的站点统计!' -image: 'https://sb-r2.afo.im/myblog/img/6eedb10a-08d3-4268-8caf-370bc093a668.webp' +image: assets/images/6eedb10a-08d3-4268-8caf-370bc093a668.webp tags: [Umami] category: '教程' draft: false @@ -17,53 +17,53 @@ lang: '' 点击右上角的 `Sign UP` 注册账号 -![](https://sb-r2.afo.im/myblog/img/3486d3c9-ab00-46d2-b8bf-4916fe8045bf.webp) +![](assets/images/3486d3c9-ab00-46d2-b8bf-4916fe8045bf.webp) 按需填写相关信息进行注册 -![](https://sb-r2.afo.im/myblog/img/adcb3e73-bd1d-4c6d-9ad2-c6ba2b17441d.webp) +![](assets/images/adcb3e73-bd1d-4c6d-9ad2-c6ba2b17441d.webp) -![](https://sb-r2.afo.im/myblog/img/f6ff9d8a-e281-4f36-a917-686264479a5d.webp) +![](assets/images/f6ff9d8a-e281-4f36-a917-686264479a5d.webp) 然后检查你的邮箱,是否收到了Umami的邮箱验证消息 -![](https://sb-r2.afo.im/myblog/img/50877413-0dcf-4229-b388-dc0ae4634414.webp) +![](assets/images/50877413-0dcf-4229-b388-dc0ae4634414.webp) 点击 `Login` 进行登录,填入验证码 -![](https://sb-r2.afo.im/myblog/img/29321cee-f0a7-4d3b-9d1b-b507d34d3958.webp) +![](assets/images/29321cee-f0a7-4d3b-9d1b-b507d34d3958.webp) 区域选择任意(选美国你的统计数据就记录在美国的服务器,选欧盟你的统计数据就记录在欧盟的服务器) -![](https://sb-r2.afo.im/myblog/img/e7d5daaa-032a-4587-bd68-3d4194e88555.webp) +![](assets/images/e7d5daaa-032a-4587-bd68-3d4194e88555.webp) 用户配置随便填写即可 -![](https://sb-r2.afo.im/myblog/img/b22a2c6b-43a0-4da8-b7f7-25b58f9118e7.webp) +![](assets/images/b22a2c6b-43a0-4da8-b7f7-25b58f9118e7.webp) 继续填写你要统计的网站 -![](https://sb-r2.afo.im/myblog/img/bf3b74be-26d7-4618-8b22-72cab03ec22f.webp) +![](assets/images/bf3b74be-26d7-4618-8b22-72cab03ec22f.webp) 将跟踪代码插入到你的网站的 `Umami跟踪代码` 中 -![](https://sb-r2.afo.im/myblog/img/e58f4825-573c-4faf-8619-79c5eb194abe.webp) +![](assets/images/e58f4825-573c-4faf-8619-79c5eb194abe.webp) 然后我们就进入Umami控制台了 -![](https://sb-r2.afo.im/myblog/img/6318e324-5a2a-47c8-8ab9-982131f2eb5b.webp) +![](assets/images/6318e324-5a2a-47c8-8ab9-982131f2eb5b.webp) 点击 `View` 就能看到你的网站统计啦 -![](https://sb-r2.afo.im/myblog/img/8ab369ca-767e-4783-a38f-35f8ae59c654.webp) +![](assets/images/8ab369ca-767e-4783-a38f-35f8ae59c654.webp) 注:右上角可以改为中文 -![](https://sb-r2.afo.im/myblog/img/9f32167c-d522-41a2-805b-202a97e91dfe.webp) +![](assets/images/9f32167c-d522-41a2-805b-202a97e91dfe.webp) 建议打开设置启用分享URL,这样你的用户就可以实时看到你的站点流量啦 -![](https://sb-r2.afo.im/myblog/img/21681684-8a26-4d15-8d3e-c51183febaf0.webp) +![](assets/images/21681684-8a26-4d15-8d3e-c51183febaf0.webp) # 注意事项 @@ -71,4 +71,4 @@ Umami Cloud对于免费用户限制3个站点 免费版月事件数为10w,本人博客感觉不够用,已经自建了,教程可以看我b站,没有就是没发 ~~来拷打我~~ -![](https://sb-r2.afo.im/myblog/img/d574dbd5-f095-469a-9db6-da7fdfdc08c2.webp) +![](assets/images/d574dbd5-f095-469a-9db6-da7fdfdc08c2.webp) diff --git a/src/content/posts/vercel-deny.md b/src/content/posts/vercel-deny.md index 209aa56ff..df22e0435 100644 --- a/src/content/posts/vercel-deny.md +++ b/src/content/posts/vercel-deny.md @@ -2,7 +2,7 @@ title: 配置Vercel让ITDog测试全部403! published: 2025-07-10 description: '很讨厌别人用ITDog等拨测服务疯狂测试你的站点?拒绝他们!' -image: 'https://sb-r2.afo.im/myblog/img/d81562f3-8efb-45f3-8dd1-72cb9c032bc2.webp' +image: assets/images/d81562f3-8efb-45f3-8dd1-72cb9c032bc2.webp tags: [Vercel] category: '教程' draft: false @@ -23,7 +23,7 @@ https://www.bilibili.com/video/BV1w7GTzMEy7 结论,你已经获得了你要屏蔽的拨测网站的IP -![](https://sb-r2.afo.im/myblog/img/91daff1e-b248-4f90-9b97-31bff7fa2c14.webp) +![](assets/images/91daff1e-b248-4f90-9b97-31bff7fa2c14.webp) # 创建Vercel API Token @@ -35,11 +35,11 @@ https://www.bilibili.com/video/BV1w7GTzMEy7 新增规则 -![](https://sb-r2.afo.im/myblog/img/84645ada-92bd-42f7-827f-96a93bd54997.webp) +![](assets/images/84645ada-92bd-42f7-827f-96a93bd54997.webp) 随便写点东西然后抓包 -![](https://sb-r2.afo.im/myblog/img/0f60d87a-df45-42d3-a692-c172982899cc.webp) +![](assets/images/0f60d87a-df45-42d3-a692-c172982899cc.webp) ```http PATCH https://vercel.com/api/v1/security/firewall/config/draft?projectId=prj_UfvbpIvawjL2eAETAiZT7hPLR8W2&teamId=team_lemndzHQNJAcTipIF6elB5Md @@ -51,7 +51,7 @@ PATCH https://vercel.com/api/v1/security/firewall/config/draft?projectId=prj_Ufv 可以看到已经200 OK -![](https://sb-r2.afo.im/myblog/img/b87a06b5-e33c-4d1d-aede-18ecba95d8cc.webp) +![](assets/images/b87a06b5-e33c-4d1d-aede-18ecba95d8cc.webp) # 使用Python脚本创建大批量IP拒绝规则 @@ -1447,21 +1447,21 @@ if __name__ == "__main__": # 调用脚本更新规则 -![](https://sb-r2.afo.im/myblog/img/3b44fed2-5dda-4dec-a009-8618b18370ee.webp) +![](assets/images/3b44fed2-5dda-4dec-a009-8618b18370ee.webp) -![](https://sb-r2.afo.im/myblog/img/c9fa44c0-c313-47b1-8b03-804b2b4324b9.webp) +![](assets/images/c9fa44c0-c313-47b1-8b03-804b2b4324b9.webp) 最后 `Review Changes` 并且 `Publish` 即可 -![](https://sb-r2.afo.im/myblog/img/aada66d2-b090-4959-b031-cbdb738def50.webp) +![](assets/images/aada66d2-b090-4959-b031-cbdb738def50.webp) -![](https://sb-r2.afo.im/myblog/img/831bf953-5895-4a62-894c-ab8b24dc8697.webp) +![](assets/images/831bf953-5895-4a62-894c-ab8b24dc8697.webp) # ITDog测试 大部分测试节点已经403 -![](https://sb-r2.afo.im/myblog/img/127a5bc0-6504-4c98-a573-1e3da60b9c8e.webp) +![](assets/images/127a5bc0-6504-4c98-a573-1e3da60b9c8e.webp) # 有什么用? diff --git a/src/content/posts/vpn.md b/src/content/posts/vpn.md index dd26aa5e0..566c1e52a 100644 --- a/src/content/posts/vpn.md +++ b/src/content/posts/vpn.md @@ -2,7 +2,7 @@ category: 教程 description: 不要再买机场了!自建它不香吗?! draft: false -image: https://sb-r2.afo.im/fuwari-blog/img/2024-11-21-08-24-54-image.png +image: assets/images/2024-11-21-08-24-54-image.png lang: '' published: 2024-11-22 tags: [] @@ -19,14 +19,14 @@ title: 自建正向代理服务器 5. 前往Pages项目 -> 自定义域:绑定自定义域名。(没有域名?推荐 https://nic.us.kg https://www.cloudns.net 。可以自行前往因特网搜索教程,这里不再赘述。也可以不绑定,直接使用cf分配的`pages.dev`域名。但是,部分地区`pages.dev`可能无法访问或者较易和谐) 6. 通过 `https://你的自定义域名/uuid` 查看仪表盘 7. 如图复制链接,打开V2Ray,导入。V2Ray客户端下载地址在文章最后 -8. ![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-24-00-17-22-image.png) +8. ![](assets/images/2024-11-24-00-17-22-image.png) 9. 500Mbps的移动宽带,通过edgetunnel测速速度如下。测速网址: https://fast.com -10. ![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-22-09-08-38-image.png) +10. ![](assets/images/2024-11-22-09-08-38-image.png) 11. 如果你就是想要最低延迟,可以去用cfnat,这里放一个Windows的链接: https://www.youtube.com/watch?v=N2Y9TsiBgls 其他平台可以自行前往CM的YouTube查找 12. **注意!edgetunnel近期在Cloudflare新号上可能会报错1101,这可能并不是你的配置问题,而是被cf风控了。解决方案是删除原项目重新部署一遍,不要用一样的项目名!你也可以多弄几个其他的正常pages或workers项目做伪装!博主使用新号实测被gank了3次(每一次都换名字删除pages然后重新部署),然后一直稳定到现在** 13. **本人实测在全天使用edgetunnel的情况下已经使用了大部分的配额,所以请不要将自己的项目分享给别人,也不要拿去卖!自己注册简简单单!** 14. 如图为博主半天的使用量:我只是上了上Telegram~ -15. ![](https://sb-r2.afo.im/fuwari-blog/img/2024-11-26-16-07-50-image.png) +15. ![](assets/images/2024-11-26-16-07-50-image.png) # 将你自己的国外VPS作为代理使用 diff --git a/src/content/posts/whois.md b/src/content/posts/whois.md index 2e276d5b3..a50ac5acb 100644 --- a/src/content/posts/whois.md +++ b/src/content/posts/whois.md @@ -2,7 +2,7 @@ title: 关于Whois查询那点事 published: 2025-05-28 description: '你有没想过自己部署一个第三方的Whois查询服务?我做过,这里面全是坑!' -image: 'https://sb-r2.afo.im/myblog/img/16ab7a68-892e-429e-a0bc-02d829eead82.webp' +image: assets/images/16ab7a68-892e-429e-a0bc-02d829eead82.webp tags: [Whois] category: '记录' draft: false @@ -19,7 +19,7 @@ lang: '' 你是否用过某些Whois查询网站?如图为IP.SB的WHOIS查询服务,可以通过 [WHOIS - IP.SB](https://ip.sb/whois) 快速查询一个域名的Whois -![](https://sb-r2.afo.im/myblog/img/578a2c58-5ad4-452a-be8b-a186a64fa058.webp) +![](assets/images/578a2c58-5ad4-452a-be8b-a186a64fa058.webp) # 正片 @@ -27,11 +27,11 @@ lang: '' 你也许已经知道在Linux系统上专门有一个包就叫做 `whois` 我们可以方便用它来查询Whois。我们现在就可以试试 -![](https://sb-r2.afo.im/myblog/img/d198a5cf-37e0-410e-9f9b-df736725eb7b.webp) +![](assets/images/d198a5cf-37e0-410e-9f9b-df736725eb7b.webp) 可以看到,成功查询到了 `baidu.com` 的Whois信息。但是实际上这个命令的输出有这么长 -![](https://sb-r2.afo.im/myblog/img/3efb10bd-042a-4a22-82c9-e947d591e10d.webp) +![](assets/images/3efb10bd-042a-4a22-82c9-e947d591e10d.webp) 但是实际上,只有红色框内的信息对我们有效,其他的信息则是一些公告,警示,许可之类的无用信息 @@ -40,11 +40,11 @@ lang: '' 因为在**传统的Whois查询**中,Whois服务器返回的信息没有任何规范,它想给你什么就能给你什么,如下图 这是我的域名的Whois查询结果,可以看到,完全没有规范可言 -![](https://sb-r2.afo.im/myblog/img/981f3e74-4e18-47e9-8e05-05ffca461e3c.webp) +![](assets/images/981f3e74-4e18-47e9-8e05-05ffca461e3c.webp) 更有甚者不仅改格式,甚至还改术语,比如Status写一个Connect -![](https://sb-r2.afo.im/myblog/img/29f6f17b-a885-406d-ad70-45e3aacc95d9.webp) +![](assets/images/29f6f17b-a885-406d-ad70-45e3aacc95d9.webp) 这就使得我们做三方API的时候想要针对性的汉化或者过滤就非常困难。如果你想要做到绝对的规范,需要针对每一个顶级域的Whois服务器做调查,然后针对性的配置过滤器,这样才能输出一个完整的,规范的Whois查询结果 @@ -52,11 +52,11 @@ lang: '' 有的,兄弟有的,这就是RDAP(Registration Data Access Protocol),注册数据访问协议。使用了RDAP的域名查询Whois将会返回一个标准的JSON格式的输出,并且查询是通过标准的RESTAPI,也就是Web协议,如下图 -![](https://sb-r2.afo.im/myblog/img/7d92115f-f897-427a-b0a6-46d386019443.webp) +![](assets/images/7d92115f-f897-427a-b0a6-46d386019443.webp) 乍一看好多无用信息啊,但是你先别急,既然它返回的是JSON,而且所有域名都是一个规范,那么我们完全可以方便快捷的过滤 -![](https://sb-r2.afo.im/myblog/img/96760408-d94e-4ddb-854f-8e817a01fd8d.webp) +![](assets/images/96760408-d94e-4ddb-854f-8e817a01fd8d.webp) 就像这样,只需要写一遍过滤规则,以后所有**支持RDAP查询Whois的顶级域**都可以通过这个规则快捷展示信息! @@ -64,7 +64,7 @@ lang: '' [.im Domain Delegation Data](https://www.iana.org/domains/root/db/im.html) -![](https://sb-r2.afo.im/myblog/img/efa46528-43b5-45fb-88e6-5401dfade480.webp) +![](assets/images/efa46528-43b5-45fb-88e6-5401dfade480.webp) 可以看到 `.im` 仅支持传统Whois查询 @@ -74,16 +74,16 @@ lang: '' 由于传统Whois查询是通过TCP请求43端口获取信息,需要专用客户端来查询,所以针对于**只支持传统Whois查询的顶级域**就需要我们的服务器先查询到信息,再返回用户纯文本。如下图 -![](https://sb-r2.afo.im/myblog/img/16ab7a68-892e-429e-a0bc-02d829eead82.webp) +![](assets/images/16ab7a68-892e-429e-a0bc-02d829eead82.webp) 而对于**已经支持RDAP查询的顶级域**,直接返回Web URL,让用户自行阅览,如下图 -![](https://sb-r2.afo.im/myblog/img/9b4916ef-d096-4954-a87c-abfc88c77d00.webp) +![](assets/images/9b4916ef-d096-4954-a87c-abfc88c77d00.webp) 另外,针对于**仅支持RDAP查询的顶级域**,我们需要先通过IANA查询该顶级域的RDAP服务器(实际上传统Whois也需要,但是Linux的Whois包硬编码的Whois查询服务器目前够用 :) -比如我要查询 `freebird.day` ,就需要先前往[.day Domain Delegation Data](https://www.iana.org/domains/root/db/day.html)查找![](https://sb-r2.afo.im/myblog/img/7c7cb4ed-6b1a-4541-b176-ecc5783a3853.webp) +比如我要查询 `freebird.day` ,就需要先前往[.day Domain Delegation Data](https://www.iana.org/domains/root/db/day.html)查找![](assets/images/7c7cb4ed-6b1a-4541-b176-ecc5783a3853.webp) -接下来通过给定的RDAP服务器查询即可![](https://sb-r2.afo.im/myblog/img/3d8df636-39e5-48f7-a6c7-9490f373497e.webp) +接下来通过给定的RDAP服务器查询即可![](assets/images/3d8df636-39e5-48f7-a6c7-9490f373497e.webp) 因为RDAP协议较新,且易读,所以针对于**传统Whois和RDAP查询都支持的顶级域**优先RDAP查询