OPEN SOURCE BACKEND · SWIFT

全栈之后的另一面:
把后端写清楚、跑稳定、可观测

这里是 杰杰wave 的技术主页:Swift / Vapor、Docker 与数据库、认证与推送、IAP 与工程踩坑。 下方内容为静态占位,展示博客信息架构;需要真实 Markdown 文章与搜索时可运行 ./scripts/build-blog-astro-paper.sh 接入 Astro Paper。

48篇文章(占位)
12个系列专题
156篇草稿思路
杯咖啡
struct Deploy: Codable {
  let runtime = "Swift 6 + Linux"
  let http = "Vapor 4"
  var observability: LogLevel = .info
}
// 容器内 Public → GET / 即官网

Latest · 最新文章

RSS(占位)

Fluent 迁移:给 User 表加上 apple_sub 与邮箱 OTP 表

8′

阿里云 ECS:Compose V2 与 KeyError ContainerConfig

6′

SMTP 在机房 IP 发 Gmail:为什么推荐换事务邮件或 QQ SMTP

10′

Vapor FileMiddleware:defaultFile 与 GET / 的 404

7′

StoreKit 2 JWS:入库、解码与 Apple Server API 探测

15′

Protobuf API:与 iOS 共用一套契约

11′

APNs:p8、topic、sandbox 与常见启动告警

9′

静态官网:Public 目录、Docker COPY 与本地 swift run

5′

MySQL 8:native password、连接池与 TLS 自签

8′

安全组与端口:8080、3306 与 SMTP 出站

6′

Lab · 代码剧场

Sources/App/configure.swift
app.middleware.use(
    FileMiddleware(
        publicDirectory: resolved,
        defaultFile: "index.html",
        directoryAction: .redirect
    )
)

订阅更新(演示)

占位表单:真实博客可接 Buttondown / 自建邮件列表 / RSS。