折腾些什么玩意。

群组 @htmlzone 作者 @ccbikai
最近尝试把部署在 Cloudfalre, Vercel, Netlify 上的项目迁移到自己的 VPS 通过 Docker 运行,但是默认打包出来的镜像有 1G 多。花时间优化了一下,降到了 135 MB。

示例项目是一个 Vite SSR 项目(Astro),有兴趣的可以看看

https://chi.miantiao.me/posts/vite-ssr-docker-image-minimal-build/ Vite SSR 项目 Docker 镜像最小化打包方案 | 面条实验室
在 Twitter 上被 AI 嘲讽了? 来让 AI 吹捧一下你的 GitHub 吧

https://s.mt.ci/praise-me
用漫画来解释 HTTPS 是怎么工作的,挺有趣,初学者可以看看

https://s.mt.ci/how-https-works
shell.how 可以解释 shell 命令行是怎么运行的,不过背后的工具被 Amazon 收购后就归档了

https://s.mt.ci/shell-how
看到 @VersunPan 推荐 Terminus (一个 Homelab 管理系统), 看了下介绍,架构很吸引人,而且 UI 也很棒,还内置了漂亮的应用,准备在攒的新设备上试一下。

已经收录到 Awesome Homelab

https://www.awesome-homelab.com/products/beclab/Terminus
97 个免费 Tailwind Components,设计还行,可直接复制粘贴使用

https://s.mt.ci/tailbits-components
冲着好看入手了 CMF Watch, 还是为设计买单了

就是表圈上的几个字有些多余
Vercel 的 Edge 函数支持自定义部署区域,再通过 DoH 查询 DNS 记录就可以获取到 DNS 在全球各地的解析结果。

于是我用这个特性搞了 DNS.Surf , 但是 Vercel Edge 函数计费很迷很容易把免费额度用完,干脆直接开源了吧。有兴趣的可以自己部署

https://github.com/ccbikai/DNS.Surf GitHub - ccbikai/DNS.Surf: Querying DNS Resolution Results in Different Regions Worldwide.
上周用调用模型生成内容,HTML 偷懒直接扔给模型,浪费不少钱。

这周用 sanitize-html 净化 HTML 后,再用 turndown 转成 Markdown,能省一点是一点。
之前看到的 Landing Page 都是花里胡哨的风格,这次看到一个 shacdcn-ui 风格的 ConvertFast UI。

开源的,分享一下:

https://s.mt.ci/convert-fast-ui
从 Ctrl+C & Ctrl+V 程序员升级到了 Tab 程序员👨‍💻
GitHub Models 接口格式和 OpenAI 一致,不需要转。

已经在 ChatX 用起来了
You have been granted access to GitHub Models limited public beta
在给 BroadcastChannel 做 no-JS 的时候,遇到几个有趣点:

1. 防模式和移动端搜索框隐藏展示,使用的 CSS ":checked 伪类" 和 "+ 紧邻兄弟组合器" 实现的,可以参考: https://www.tpisoftware.com/tpu/articleDetails/2744

2. 过渡动画使用的 CSS View Transitions , 参考 https://liruifengv.com/posts/zero-js-view-transitions/

3. 图片灯箱用的 HTML 的 popover 属性,参考: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Global_attributes/popover

4. 访问统计使用一个 1px 的透明图片做 LOGO 背景,上古技术了,现在几乎没有访问统计软件支持了

5. 禁止浏览器端 JS 运行,使用的 Content-Security-Policy 的 script-src 'none' 参考: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src
使用 Astro + Telegram Channel + SepiaTemplate 做了一个微博客。
浏览器端做到了 0 JS, 也可以加入 no-JS Club 了。
https://memo.miantiao.me/
Back to Top 1px