博客开张
这个博客是怎么搭起来的:Claude 出界面,Codex 写代码和发布,一台小服务器负责对外展示。
这是博客的第一篇,先说说它是怎么搭起来的。
2026-10-31 更新:Sam code 和 CPA 已停止服务,旧入口跳转到博客。下文保留开站时的记录;依赖旧网关的 AI 问答已停用,站内搜索继续开放。
分工
- 界面:Claude 设计。我只提了要求:适合读中文长文,有深浅两套配色,不要评论区,也不要统计脚本。
- 代码和发布:Codex 完成。从选型、接入设计稿到上线,我主要负责提需求和拍板。
- 拿不准的时候:交给 Jev 决策模型在几个方案里选一个,它会给出概率和风险评分。比如“静态站还是动态博客”,最后选了静态站。
怎么部署的
- 网站是 Astro 生成的纯静态页面,在我自己的电脑上构建好,再上传到一台小服务器,由 Caddy 直接提供。服务器上没有数据库,也没有为博客新增常驻程序。
- 每次发布都是一个新的版本目录,切换时只改一个软链接。切换后自动核对首页和版本号,不对就切回上一版。
- 发布前会自动检查:草稿有没有混进去,页面里有没有服务器地址、密钥、本机路径,图片有没有带拍摄地点之类的信息。
- 字体放在自己的服务器上,只保留全站实际用到的字,打开页面时不会去请求 Google。
和别的东西连起来
- 项目:GitHub 上公开的项目自动列出;自建的 Sam code 模型网关有单独的页面,打开时会刷新实时价格。做过的工作项目也写进去了,只写业务和技术,不写公司和客户。
- 工具箱:列出我在 Codex 里常用的 skill,以及最近用了多少次。只放名称和用途,不放原文。
- 问答:先用站内搜索找出相关的文章和页面,再把片段交给 Sam code 的 deepseek-flash 回答。密钥只放在 Cloudflare Worker 里,网页拿不到;每个访客每小时、每天都有次数上限。
以后会写什么
大概三类:工作里修过的问题、自己服务器上折腾的东西,以及用 AI 工具写代码的体会。