游牧周记第74期
· 阅读需 5 分钟
开发
Polymarket改版
- pUSD取代之前的代币 要先convert,然后看api
- api升级v2 幸好之前就升级了,直接就可以用; (AI让我检查funder address是否也变了,我发现没有,api直接生效。)
- older API问题来了 在读取行情方面都ok,但在下单时报错older version啥的,其实很明确,就是让codex查一下官方文档修改,为了节省GPT-5.5的tokens,做这种容易出错的修改,我都先去chatGpt用thinking分析一遍,然后让它给一适合AI处理用的说明文档,然后再到Codex把文档交给api来处理。
Tauri自己有图标生成命令
处理多个不同尺寸app图标一直是难题,我请AI做了个1024的icon,之前一般去线上找在线生成器。 现在发现Tauri自带此功能:
pnpm tauri icon ./poly-flux.png
连android/ios图标都一口气处理好了,这生态友好度似乎超过expo啊。
Caddy是啥?如何实现免费TLS
最近云服务器上的一个服务要求https和wss,证书必须要,AI提醒只要有域名都好办,正好我有;然后它就建议了Caddy这个服务,并且帮我搞定了,我请ChatGPT介绍一下这个东西:
**Caddy** 是一个用 Go 写的 Web Server / 反向代理 / TLS 终止器,定位有点像 **Nginx + 自动 HTTPS**。它最大的特点是:默认启用 HTTPS,并自动申请、配置、续期 TLS 证书。
官方文档说明:Caddy 默认会对站点启用 HTTPS;对公网域名,它会通过 ACME 协议从 Let’s Encrypt 或 ZeroSSL 这类公开 CA 获取证书;对 `localhost`、内网域名、IP 等,它可以使用本地自签 CA。([Caddy Web Server](https://caddyserver.com/docs/automatic-https?utm_source=chatgpt.com "Automatic HTTPS — Caddy Documentation"))
## 它为什 么能“免费 TLS”
核心不是 Caddy 自己发免费证书,而是它内置了 **ACME 客户端**,可以自动和免费证书机构通信:
1. 你把域名指向服务器。
2. Caddy 启动后看到配置里有域名,例如 `example.com`。
3. Caddy 自动向 Let’s Encrypt / ZeroSSL 申请证书。
4. CA 会验证你确实控制这个域名,常见方式是 HTTP-01 或 TLS-ALPN-01 challenge。
5. 验证通过后,Caddy 下载证书并启用 HTTPS。
6. 证书快过期前,Caddy 自动续期。
所以你不需要手动跑 `certbot`、写 cron、配置 Nginx SSL 参数。Caddy 官方称这个能力为 **Automatic HTTPS**。([Caddy Web Server](https://caddyserver.com/docs/automatic-https?utm_source=chatgpt.com "Automatic HTTPS — Caddy Documentation"))
## 最小反向代理例子
假设你的 Node / Next.js 服务跑在本机 `3000` 端口:
```caddyfile
example.com {
reverse_proxy localhost:3000
}
只要满足这几个条件,Caddy 就会自动开 HTTPS:
example.com DNS A/AAAA 记录已指向这台服务器
服务器 80 和 443 端口对公 网开放
Caddy 能正常访问证书机构
访问时:
http://example.com -> 自动跳转到 https://example.com
https://example.com -> 使用自动申请的 TLS 证书
静态网站例子
example.com {
root * /var/www/html
file_server
}
这同样会自动申请证书。
和 Nginx + Certbot 的区 别
Nginx 常见流程是:
配置 Nginx
安装 certbot
申请证书
修改 SSL 配置
设置自动续期
排查续期失败
Caddy 则通常是:
写域名和 upstream
启动 Caddy
TLS 证书申请、HTTPS 配置、HTTP 到 HTTPS 跳转、续期都自动处理。
