Chieh’s Blog
刚刚部署后发现服务器疯狂报错,一键回滚,开始慢慢 debug。我用的是 kamal,让我生活变得更美好。因此写了这篇文章。
什么样的场景适合?
如果你之前 docker compose 部署就很满意了,那么大概率 kamal 也适合你。kamal 弥补了 docker compose 的一些不足,同时还保持了简单。可参考下面的对照表
| docker compose | kamal | |
|---|---|---|
| 配置文件 | docker-compose.yml | config/deploy.yml |
| Dockerfile | 支持 | 支持 |
| 构建镜像 | 当前机器 | 可以设置远程机器 |
| 源码版本 | 最新文件 | 最后一次 git commit 的文件 |
| 运行环境 | 生产环境服务器 | 本地自动 ssh 连上远程,支持多服务器,类似 ansible |
| 多个进程 | --scale 已被废止 | 很遗憾不支持 |
| 证书自动生成 | 无 | 有 |
| 平滑部署 | 无 | 有 |
| 一台机器部署多个网站 | 得用不同端口 | 可以同一个,因为带 proxy |
| 自动回滚 | 不行 | 可 |
| 部署多台机器 | 需要 docker swarm | 支持 |
Kamal 是 37signals 的开源产品。
官方网站:https://kamal-deploy.org
- U301 URL Shortener
https://u301.com - Starthub.zip
https://starthub.zip - CreateInvoice.UK
https://createinvoice.uk - Netcup Voucher Codes
https://netcup.gifts
突然没有了 React 也没有了 ts,一切回到十几年前。我来试试看能不能自制模板。Source code on Github
安装
cd ~/Library/Containers/xyz.planetable.Planet/Data/Documents/Planet/Templates/
git clone [email protected]:shiny/planet-theme-tealight.git
以下将会是格式测试
代码高亮功能
Bun.serve({
development: true,
fetch(req) {
throw new Error("woops!");
},
});
字体 Nunito
https://fonts.google.com/specimen/Nunito
List
- Item A
- Item B
- Item C
Number List
- Item 1
- Item 2
- Item 3
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
段落
十七八年前,我最后一次会见我的母校康耐儿大学的史学大师布尔先生(George Lincoln Burr)。我们谈到英国史学大师阿克顿(Lord Acton)一生准备要著作一部《自由之史》,没有写成他就死了。布尔先生那天谈话很多,有一句话我至今没有忘记。他说,“我年纪越大,越感觉到容忍(tolerance)比自由更重要”。
布尔先生死了十多年了,他这句话我越想越觉得是一句不可磨灭的格言。我自己也有“年纪越大,越觉得容忍比自由还更重要”的感想。有时我竟觉得容忍是一切自由的根本:没有容忍,就没有自由。
Across the Great Wall, we can reach every corner of the world.
Mastodon 的 ActivityPub 协议 称不上真正的去中心化,对于大多数人而言实际上把数据和隐私交给了更不靠谱的个人站长。
像 Planet 这样的方案才是理想中的方式。然而类似方案的 Damus 垃圾信息横流,迅速毁了这个社区。
不知道有没有什么去中心的方案能够发现优质信息,过滤垃圾信息;本质上还是让用户上瘾。