Chieh’s Blog

 
安利一个部署工具: kamal

刚刚部署后发现服务器疯狂报错,一键回滚,开始慢慢 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

如果你需要类似 Vercel 的 UI 界面,像 CoolifyDokploy 这样的方案更适合你。

 
最近两年做的一些东西
 
做一个 Plant 模板

突然没有了 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

  1. Item 1
  2. Item 2
  3. 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 垃圾信息横流,迅速毁了这个社区。

不知道有没有什么去中心的方案能够发现优质信息,过滤垃圾信息;本质上还是让用户上瘾。