普通视图

发现新文章,点击刷新页面。
昨天以前首页

通过 PicList 客户端工具对接去不图床

作者 Teacher Du
2024年8月1日 00:00

PicList 是一款高效云存储和图床平台管理工具,在 PicGo 的基础上经过深度二次开发,完整保留 PicGo 的所有功能。PicList 同时增加了完整的云存储管理功能,包括云端目录查看、文件搜索、批量上传下载、删除文件,另外还有更加强大相册和多项功能新增或优化。

工具特性

完美兼容:基于 PicGo 最新版,完美兼容已有 PicGo 插件和软件搭配生态;

图床管理:完整多平台云存储管理功能,上传、下载、删除等一站式解决;

图片处理:水印、压缩、旋转、格式转换功能,可自动化处理图片;

体验升级:更多的功能和更便捷的操作方式。

整合各编辑器

如何在 Typora 中使用 PicList?进入 Typora 的设置界面,选择图像,将上传服务设为 PicGo,然后在 PicGo 路径中填写 PicList 安装路径,如图所示:

如何在 Obsidian 中使用 PicList?在社区插件中搜索并安装 Image auto upload,然后进入插件设置页面,默认上传器改为 PicGo,将设置 PicGo server 为 http://127.0.0.1:36677/upload 即可,此外插件还额外支持通过 PicList 进行云端删除,请在删除接口内填入 http://127.0.0.1:36677/delete

通过自定义 API 设置对接去不图床

通过《改版去不图床 Token 的获取》教程获取图床的 Token,依次填写图床配置名称,设定接口网址为 https://7bu.top/api/v1/upload,设定请求方法为 POST,设定表单参数名 file,设定请求头{"Authorization": "Bearer TOKEN"}「记得将 TOKEN 换成自己的哦」设定返回数据 URL 路径 data.links.url,设置参考下图:

通过兰空图床插件对接去不图床

依次填写图床配置名称,设定版本为 V2,设定主机为 https://7bu.top,并设定 Token 为 Bearer TOKEN「记得将 TOKEN 换成自己的哦」设置参考下图:

  •  

如何借助 Cloudflare 自建 NPM 镜像教程

作者 Teacher Du
2024年7月29日 00:00

上一篇分享了如何借助 Vercel 自建 NPM 镜像,本篇我们借助 Cloudflare 自建 NPM 镜像。需要先拥有 Cloudflare 账户,并开启 Cloudflare Workers 功能。需要的小伙伴可以按照教程尝试一下!

创建 Worker 项

先登录 Cloudflare 账户,转到 Workers 选项卡。创建一个新 Worker,输入 Worker 名称例如 npm-mirror,点击部署:

点击打开 Worker 脚本地址并复制,编辑脚本:

编写脚本

粘贴复制脚本内容:

脚本中需要包含对 NPM 镜像的代理逻辑:

1
2
3
4
5
6
7
8
9
10
11
addEventListener(
"fetch", event => {
let url = new URL(event.request.url);
url.hostname = "unpkg.com";
url.protocol = "https";
let request = new Request(url, event.request);
event.respondWith(
fetch(request)
)
}
)

设置域名

在页面中点击设置,进入触发器选项卡,点击添加自定义域输入域名,如 npm.birdteam.net 进行绑定:

补充说明

脚本中的 url.hostname 字段指定需要反代的网址,如需反代其它域名,可以自行修改。如 fastly.jsdelivr.net 代码如下:

1
2
3
4
5
6
7
8
9
10
11
addEventListener(
"fetch", event => {
let url = new URL(event.request.url);
url.hostname = "fastly.jsdelivr.net";
url.protocol = "https";
let request = new Request(url, event.request);
event.respondWith(
fetch(request)
)
}
)

gcore.jsdelivr.net 的代码如下:

1
2
3
4
5
6
7
8
9
10
11
addEventListener(
"fetch", event => {
let url = new URL(event.request.url);
url.hostname = "gcore.jsdelivr.net";
url.protocol = "https";
let request = new Request(url, event.request);
event.respondWith(
fetch(request)
)
}
)
  •  

如何借助 Vercel 自建 NPM 镜像教程

作者 Teacher Du
2024年7月26日 00:00

应棋童鞋的需求更新一篇自建 NPM 镜像教程,这次我们借助 Vercel 搭建 NPM 镜像节点,晚几天还会发布篇《如何借助 Cloudflare 自建 NPM 镜像教程》主要解决现有境内节点限制问题。

注册账号

访问 Vercel 官网的 登录页面,根据页面提示填写相关信息完成注册:

安装 Vercel 命令行工具

安装 Vercel 命令行工具,可通过 npm 命令安装:

1
npm i -g vercel

成功安装后运行以下命令登录 Vercel 账户,注意 Vercel 登录会通过邮箱发送一封邮件确认:

1
vc login

创建项目

通过 GitHub 快捷登录 Vercel,并选择一个 Git 仓库进行部署。可以选择现有的仓库或新建一个仓库:

配置项目

使用下面命令在项目中创建一个名为 vercel.json 的文件,用于配置 Vercel 的部署选项:

1
touch vercel.json

将下面的内容粘贴到文件中:

1
2
3
4
5
6
{
"version": 2,
"routes": [
{"src": "/(.*)","dest": "https://unpkg.com/$1"}
]
}

部署项目

可使用 Vercel CLI 进行项目部署:

1
vc -A vercel.json --prod

部署成功后 Vercel 会提供一个默认的域名,也可自定义绑定自己的域名「这里杜老师随便选个了项目截图作为演示」

绑定域名

如需要使用自己的域名,可通过 Vercel 的 DNS 服务进行绑定。先在 Vercel 控制台添加域名,后修改 DNS 记录,将域名服务器指向 Vercel 提供的 DNS 服务器:

1
2
ns1.vercel-dns.com
ns2.vercel-dns.com

如不想把域名托管在 Vercel,也可进入项目的 Settings 页面,进入 Domains 项进行域名绑定:

  •  

杜老师说稿件征集

作者 Teacher Du
2024年7月23日 00:00

有小伙伴到聊天广场中反馈说杜老师又拖更了,虽然文章日期能对的上,但杜老师还是要承认确实是有拖更的情况。原因有二,一是最近工作太忙,日常打理回复评论没有问题,但确实没时间更新博文;二是不知道写点什么好。所以决定开启稿件征集!

写在前面

老粉应该多少了解一些,杜老师之前是云计算运维的讲师,博客建立之初主要分享一些课堂笔记。

后来随着工作变动,文章方向开始扩展,包含资源分享、视频教程、产品测评、生活日志等等。

现阶段因为工作的压力,很少能分出精力来接触新鲜事物,造成可书写的素材越来越少。

所以杜老师决定征集写文的素材,看看小伙伴们对哪方面的内容感兴趣。

征集规则

各类教程:

  1. 涉及服务器的环境搭建、软件配置、安全加固等等;
  2. 考虑到杜老师知识盲区,暂不接受前端、开发等问题的需求。

生活日志:

  1. 在回评时,发现很多小伙伴喜欢云养宠,杜老师可以分享一些家中逆子的搞怪日常;
  2. 如果对骑行感兴趣,也可咨询相关问题,杜老师也会介绍一些骑行相关的知识。

资源分享:

  1. 资源分享主要有两个大方向,一个是各类新奇软件的使用教程,一个是开源服务的搭建教程;
  2. 杜老师之前经常会分享一些公益服务,这里加个限定条件「需持续稳定运行三个月以上」

产品测评:

  1. 资源分享主要有两个大方向,一个是数码电子类产品「杜老师已购的会直接写测评文章,未购的可以考虑白嫖某东七天无理由」另一个是网络服务「最好是支持白嫖的,或者支持短期采购」
  2. 为了不给自己抹黑,不推荐任何增值类产品,如小伙伴们有需求,可在评论区中自行交流。

稿件列表

现有需求列表如下,发布时可能不会按照需求而命名文章,已发布的文章状态会更改为访问地址。注意该列表为需求提交顺序,并非发布顺序:

昵称需求状态
自建 NPM 镜像服务器教程https://dusays.com/732/
LIFL通过 PicList 客户端工具对接去不图床https://dusays.com/733/
Zero通过 Gitea 部署 Hexo 教程https://dusays.com/734/
LiuShenNginx 可视化编辑工具https://dusays.com/735/
网友小宋服务器操作系统安全加固项https://dusays.com/737/
wangyunzi通过 uPic 客户端工具对接去不图床因无苹果系统无法测试,暂不更新。
王云子镇博萌宠https://dusays.com/738/
Chlorine使用 Docker 自托管 VSCode 网页版https://dusays.com/742/
ChlorineOpengist 开源的代码片段分享工具https://dusays.com/743/
wwwNginx 集成 ModSecurity 实现 Web 应用防火墙功能https://dusays.com/744/
www如何配置 Nginx 防止 DDoS 攻击https://dusays.com/745/
www怎样在 Nginx 中配置防盗链https://dusays.com/746/

写在最后

除以上限定内容外,如有任何问题,同样可以在评论区交流。

博客运营至今,圈子里的博友还是蛮庞大的,涉及各行各业,总有一个大佬愿意提供有效帮助。

素材提交没有任何格式限制,在评论区留言需求即可。

本文章会置顶、保持更新。最终解释权归杜老师说所有。

  •  
❌
❌