图床,但是命令行,在任何地方
前段时间用 claude + glm4.7 整了个使用 nginx + lua 脚本实现的个人图床方案,很简洁啊,主要逻辑都集中在一个 nginx 配置文件内,不到 120 行,兼具性能(nginx 特性)和访问速度(套 cdn)。
然而这种部署方式绕不开一个问题:得有一台服务器。专门搞一台服务器做个人图床多少是有点大材小用了,个人使用又能存多少东西呢?不如先薅大厂羊毛,等到羊毛不够用了再换不迟。
于是这个轮子(项目)诞生了,在 codex + gpt5.4 和本人的努力下,花了一晚上时间。
项目简介
curl-powered image hosting for hackers. One-click deploy on Cloudflare, or integrate with existing nginx server.
该项目 qspidy/imgng 的设计理念是,能在身边任何一台联网的机器上传图片到图床并获取链接,只要记住这条几乎不能再短的 curl 命令:
1curl -u user:pass --data-binary @photo.jpg https://ex ...
使用 Nginx 搭建个人图床,让链接永远有效!
这周发生了很多有意思的事情。
Clawdbot 改名成 Moltbot,然后某个 B站 UP 发了条动态:
做个 Opencode Desktop 的视频,第二天 Clawdbot 就爆火,Clawdbot 视频要发了,Clawdbot 又把名字改成了 Moltbot。这个时代不要为难老人家好不好~
前天一看 Moltbot 又把名字改成了 OpenClaw,想蹭个热点真不容易啊 2333。
CloudCone 机房罕见的出故障了,因为虚拟机 WEB 控制面板 Virtualizor 上存在一个严重漏洞,本来还准备在周末在 CC 服务器上整个 mjl-/mox,结果什么也干不了。
周末要结束了还没修复:
于是在用 Memos 记录这些事情的时候,发现 Memos 不能直接在 post 里上传图片,只能用图床。
既然现在没法部署 mjl-/mox,那就整(shui)个(pian)图(bo)床(ke)好了。
这次主要用的是 Claude + GLM-4.7,体验下 Claude 和 OpenCode 的区别。
为什么要自建没怎么用图床,相关的工具倒是收藏了不少。
其 ...
用 OpenCode + GLM-4.7 给 Real-ESRGAN 套 Web UI,只花了一晚上?
前不久在网上找到一张喜欢的壁纸,但是查了半天没找着高清原图,只好先将就用着。而最近看着这略显模糊的壁纸实在是受不了了,就想着给它 upscale 一下。很自然的想起了以前用过的 xinntao/Real-ESRGAN,当时觉得这东西巨好用,只是一直没有使用的场景,现在是时候给用起来了。
ComfyUI vs Script虽然说想到要用 Real-ESRGAN 来让图像更清晰,一开始并没打算直接用它原有的命令行工具,而是准备用 stable-diffusion-webui 或者是 ComfyUI 这类功能更丰富的项目。
花一上午的时间在本地装好了 ComfyUI:
用 RealESRGAN_x4plus_anime_6B.pth 试着增强下壁纸,结果让人哭笑不得:
或许是我的处理方式不对,也或许是因为没有照安装文档说的用最适配的 python13/12 版本导致。
不过这个模型在 ComfyUI 里确实有点水土不服,参考 zentrocdot/ComfyUI-RealESRGAN_Upscaler 和 Reproduce A1111 hires fix ...
Use NNG (Nanomsg-Next-Generation) with NNGPP (NNG C++ wrapper)
NNG, like its predecessors nanomsg (and to some extent ZeroMQ), is a lightweight, broker-less library, offering a simple API to solve common recurring messaging problems, such as publish/subscribe, RPC-style request/reply, or service discovery. – nng
NNGPP, C++ wrapper around the nanomsg NNG API. – nngppInstead of Kafaka and DDS, NNG is broker-less and less compleicated but full featured with messaging patterns such as publish/subscribe, RPC-style request/reply, or service di ...
Install and Setup NixOS + Hyprland from Scratch
First of all, though it’s from SCRATCH, I suppose the reader know basic Linux concepts and commands and is able to use basic tools for os installation such as Vectory. Of course this is mainly based on my walk through, so remember using google to finish what is not mentioned for you.
I fell in love with Nix once I have it installed. It is definitely what I am searching for after more than three years of Arch usage. I have reinstalled my Arch many times, and each time I have to reinstall the pack ...
Setup Orange Pi Zero 3 as a Debian Server
I got the board several days ago, and now it’s time to get it to work. However I got stuck on WiFi configuration again though I did it many times before. So I write this post to make the steps more clear in my mind.
About the boardIt’s Orange Pi Zero 3, a really small and powerful single-board computer! Here is its introduction from official:
Orange Pi Zero 3 is powered by Allwinner H618 quad-core Cortex-A53 processor, Arm Mali-G31 MP2 GPU, supports OpenGL ES 1.0/2.0/3.2, OpenCL 2.0, ...
BPI-R3mini 从入门到入土
今年早些时候入手了巡天 AX3000Pro+,本以为可以一步到位,结果发现它没法刷 OpenWrt,无法配置 DHCP 分配固定 IP 以及配置 DNS 解析,使的我只能使用 IP 来访问内网设备,设备 IP 甚至还会不停的变,买之前还是功课做少了啊。所以又看了一圈,相中了 BPI-R3mini,虽然有点贵,但由于喜欢折腾,且 BPI-R3mini 有官方提供 OpenWrt 镜像支持,就咬牙入手了。
硬件组装到手后的东西如下:
安装方法参考:Banana Pi BPI-R3 Mini 迷你开源路由器开发板外壳安装教学视频
组装完的效果长这样:
BPI-R3mini 有两种启动方式,分别是从 Nand 启动和从 eMMC 启动,一般来说是把 Nand 当成外插 SD 卡,所以 Nand 启动一般只是用来做特殊操作时候用,比如手动更新 eMMC 里的镜像时。切换方式是拨动板上面的一个开关:
eMMC 和 Nand 里面都是默认装有镜像的,所以只用把开关调到左边 eMMC 位置,然后通电启动(与图中相反)。如果 eMMC 和 Nand 没有默认装镜像可以参考官方 Wiki 的镜像 ...
Implementing An Simple IRC Bot Using Python
最近用国补买了台 MiniPC,整了个 PVE 丢家里当小服务器使,在上面跑了几个 docker 服务,以及 ollama,8854H + 32g 内存跑 llama3.1 基本没有压力。由于平时上班不在家,也就有了远程管理这 MiniPC 的想法,正好以前瞎整的 IRC 服务器 SSL 证书过期提醒了我,以及最近在整些 Python 脚本,于是就有了现在这个项目:
Python 实现简单 IRC 聊天机器人 (A Simple IRC BOT Written in Python)
关于 IRC + Python作为一名命令行爱好者,我曾试图使用命令行实现所有我在电脑上要做的事,比如便捷的浏览文件、多终端同时运行、浏览网页、作为 IDE 写代码和即时通讯等,于是就找到了 ranger、tmux、w3m、NvChad 和 Irssi 等优秀的开源工具。
其中 IRC 终端客户端 Irssi 是我入门终端聊天的工具,让我对这个古老又相对简洁的通讯协议产生了兴趣,是时候基于它做点有意思的事了。
至于 Python,众所周知:人生苦短,我用 Python。如果后续对性能有需求,再用 Go 重 ...
DST Dedicated Server 简单开服流程
拥有一台服务器
首先,当然是有一台已经装好 Debian 的服务器(1Mbps 带宽大概对应 2~4 人,一个存档 2 核就够,棱镜 + 勋章至少得 3G 内存),不建议 Ubuntu,一些依赖似乎无法安装。
安装之后可能用到的包:
12sudo apt updatesudo apt install tmux btop htop fish ranger git
配置基础环境(steamcmd, DST 服务器):
一行行复制运行,注意是否报错
123456789101112131415161718192021sudo dpkg --add-architecture i386 # If running a 64bit OSsudo apt-get updatesudo apt-get install lib32gcc1 # If running a 64bit OSsudo apt-get install lib32stdc++6 # If running a 64bit OSsudo apt-get install libgcc1 # If running a ...
使用 Qemu 替代 VirtualBox 并进行相关配置
在使用了很长一段时间(大概 6-7 个月)的 VirtualBox 之后,我决定使用 Qemu 替代它。事实上我使用 VirtualBox 的体验非常好,尤其是它提供的 Host 和 Guest 之间的文件传输,剪切板共享功能,它对于网络的配置也非常的方便。
但对于一些复杂点的网络配置则需要用到命令行工具 vboxmanage,比如启用虚拟网卡的 dhcp 服务。
让我毅然决定放弃 VirtualBox 选择 Qemu 的原因是我在油管上看到的一则发表于 2022 年 1 月视频:Stop using Virtualbox, Here’s how to use QEMU instead
油管博主 Chris Titus 在视频里展示了相同的虚拟机 Guest 在 Qemu 下和在 VirtualBox 下的启动时间,结论是 11.17s 比 35.28s!
我震惊了。如果说只是快个百分之二三十,我还可以认为只是简单的因为 VirtualBox 提供了更多的管理功能而导致的性能下降,但事实摆在我面前,速度提升 68.3%!
什么概念,要知道实际性能的提升和启动速度的提升并不是成正比的,通 ...









