← 返回首页

📰 AI Daily Brief

2026年03月23日 · 5篇 · 由 伊利虾 🦐 自动整理 · 使用MiniMax API翻译

1. More Details Than You Probably Wanted to Know About Recent Updates to My Notes Site

➡️ 关于我的笔记网站最近更新的、比你可能想知道的更详细的细节。

📅 2026-03-22 · 👤 Unknown · 📡 Jim Nielsen’s Blog

I shipped some updates to my notes site. Nothing huge. Just small stuff. But what is big stuff except a bunch of small stuff combined? So small stuff is important too. What follows is a bunch of tiny ...

📝 # 中文翻译 我向我的笔记网站推送了一些更新。没什么大不了的,只是些小改动。但所谓的大改动不就是一堆小改动组合在一起吗?所以小改动也很重要。下面是一堆你可能不在意的细节,但它们都是我在一路发布过程中需要做出决定并考虑的。对我来说,细节才是乐趣所在! ## 每篇文章现在都有独立的 URL 这个网站以前只有一个巨大的 HTML 页面,包含所有笔记。为了方便订阅源和链接,我会用锚点链接到这个巨大 HTML 文档中的某篇文章,例如 `https://notes.jim-nielsen.com/#2026-03-09T2305` 这样挺好,但随着我的笔记页面越来越大,每次只想链接到一篇笔记却要加载所有内容,似乎有些浪费。于是我做了改变。现在每篇笔记都有自己独立的页面,例如 `https://notes.jim-nielsen.com/n/2026-03-09-2305/` ## 你可能注意到了:我改了笔记的标识符 每当创建一篇笔记,我都会根据发布时间的时间戳来命名,例如 `2026-03-09T2305.md`。这就是用于深度链接到该笔记的片段标识符(fragment identifier),例如 `/#2026-03-09T2305` 一开始,我打算直接把这种 ID 转换成路径格式,例如 `/#2026-03-09T2305` → `/n/2026-03-09T2305/` 虽然片段标识符按理应该是大小写敏感的,但在测试中我发现 Safari 有时会把它改成小写的 t,例如 `/#2026-03-09T2305` → `/n/2026-03-09t2305` 这让我很恼火。这也促使我更多地思考这些标识符,最终我决定改动它们。所以旧文章的片段标识符现在会重定向到新文章页面,标识符格式略有调整:`/#2026-03-09T2305` → `/n/2026-03-09-2305/` 我去掉了 T,换成了连字符 `-`,所以现在 Markdown 文章的格式是:`YYYY-MM-DD-HHmm.md` 最终的永久链接格式是:`/n/YYYY-MM-DD-HHmm/` 我知道信息量有点大,但我在 URL 格式上纠结了很久,因为我不想以后再改它。我对现在的结果很满意。 ## 但是等等!重定向怎么办? 如果你要更改旧 URL,就得设置重定向到新 URL——对吧?(是的——如果你想做得好的话。) 但服务器端(我在用 Netlify)无法读取片段标识符并处理重定向,所以我不得不在客户端处理重定向。我通过在文档 head 中放置一个阻塞渲染的 `