zhihuixinyu.xyz

个人开发小项目

一个人、一台电脑,把日常里冒出来的想法收拾成能跑起来的小东西。它们大多不大:一个脚本、一个命令行工具、一段服务端插件。做得慢一些,但尽量做完整,也尽量让自己用得下去。

独立开发 工具与脚本 长期维护 浙江
01

关于我

about

白天写业务代码,晚上折腾自己的东西。手边的项目基本都是被自己的麻烦逼出来的:账记不清,就写个终端里能用的小工具;图片太多压不动,就写个批处理脚本;服务器上用着不顺手,就补一段插件。谈不上产品,也没想过做得多大,只是把某个具体问题收拾干净。

这个域名下面放着这些东西的说明、取舍和踩过的坑。更新不规律,写得也慢,但每一条都是自己真的用过之后才记下来的——包括哪些做法后来被我推翻、哪些参数其实没有意义。

如果你也在写类似的小东西,或者只是路过看一眼,都欢迎往下翻。

常驻环境
Windows + WSL,线上是 Debian
主要语言
Python、TypeScript,少量 Go
编辑器
Neovim 为主,偶尔 VS Code
折腾方向
命令行工具、自动化脚本、服务端插件
习惯
先写能跑的版本,再一点点收拾
02

在做的事

4 projects
CLI

轻记账

在终端里记一笔就完事的记账工具。数据存在本地 SQLite,支持分类、月度汇总和导出 CSV。没有账号,也没有云端,换机器时把一个文件拷走就行。

PythonSQLite使用中
SCRIPT

图片批处理

递归扫目录,批量压缩、按长边缩放、加固定水印。多进程跑起来之后,几千张照片从十几分钟压到两分钟左右,给自建图床省了不少空间。

PythonPillow使用中
PLUGIN

服务端插件合集

给 Minecraft 服务端写的一小组插件:自定义物品、属性计算、快捷指令。主要是自己和朋友的服在用,所以功能都按实际需要加,不加用不上的东西。

JavaSpigot API维护中
STATIC

读书笔记

把读过的书、划过的线和随手写的感想整理成静态页面。正文全是纯文本,样式自己写,想搬走的时候整个目录直接打包,不依赖任何服务。

Markdown自写样式长期
03

常用工具

toolbox
Python TypeScript Go Node.js FastAPI SQLite Redis Linux Docker Nginx Git Neovim PowerShell FFmpeg Markdown curl
  • 写脚本 Python 加一点 shell,够用就好,尽量少装依赖。
  • 写界面 能静态就静态,需要交互时用原生 DOM,不引框架。
  • 存数据 单机场景一律 SQLite,需要共享才上服务。
  • 部署 一台小机器,Docker 加 Nginx,能跑起来就行。
04

最近在写

log
05

联系

contact

如果某个项目正好解决了你的问题,或者你在用的过程中发现了明显的毛病,可以写信告诉我。我会认真看,也会修,但不保证回得很快——大多时候我都在写别的东西。

hello@zhihuixinyu.xyz

写清楚项目和现象,比写一大段寒暄有用得多。