早在 2023 年 11 月,我就开始在这个域上运行一个基本的链接博客 – 发布链接(我称之为“博客标记”),其中包含标题、URL、简短的评论片段以及适当的“via”链接。
到目前为止,我已经发布了7,607 篇链接博客文章并且还在不断增加。
今年 4 月,我终于升级了我的链接博客以支持 Markdown ,这使我能够将我的链接博客扩展为具有更多空间的内容。
从那时起的八个月里,我使用链接博客的方式发生了很大的变化。我将描述我为如何链接博客而制定的非正式指南,希望它可以鼓励其他人自己尝试一下。
写下我发现的东西
早在 2022 年 11 月,我就写了博客内容,开头是这样的:
你应该开始写一个博客。拥有自己的互联网小角落对灵魂有好处!
那篇文章的要点是强调博客不一定要有独特的见解。其价值在于经常写作并随着时间的推移有一些东西可以展示——即使你没有吸引太多观众(或根本没有任何观众),这也是值得的。
在那篇文章中,我提出了两类低风险高价值的内容:我学到的东西和我的项目的描述。
我现在意识到,链接博客应该被纳入第三类低风险、高价值的写作。我们可以将该类别视为我发现的东西。
这就是我的链接博客的目的:它是我所发现的事物的持续日志 – 实际上是公共书签和我自己的想法以及关于为什么这些事物有趣的评论的组合。
尝试添加一些额外的东西
当我第一次开始链接博客时,我经常会发布一个链接,其中包含链接内容的一句话摘要,也许还有一小段固执己见的评论。
在升级我的链接博客以支持其他标记(链接、图像、引用)后,我决定更加雄心勃勃。以下是我尝试做的一些事情:
- 如果我能弄清楚的话,我总是包含创建我链接的内容的人的名字。信用确实很重要,而且对我自己也很有用,因为我以后可以搜索某人的名字,并找到他们创建的其他有趣的东西,这些东西是我过去链接到的。如果我链接到某人的作品三次或更多次,我也会尝试注意并将其升级为专用标签。
- 我尝试添加一些额外的东西。我对任何链接博客文章的目标是,如果您同时阅读我的文章和源材料,您将比仅阅读源材料本身获得更好的体验。
- 理想情况下,即使您不点击链接本身,我也希望您能拿走一些有用的东西。这可能是一个有点棘手的平衡:我不想窃取作者的注意力并抄袭他们的信息。一般来说,我会尝试找到一些值得强调的关键想法。有点愤世嫉俗的是,我可能会尝试捕捉这个想法,作为针对从互联网上消失的原始来源的备份。链接腐烂是真实的!
- 我最基本的版本是试图提供背景来解释为什么我认为这个特定的东西值得阅读——对于较长的内容尤其重要。最近的一个很好的例子是我前几天关于 Anthropic 的《构建有效代理》文章的文章。
- 我可能会将它与其他类似的概念联系在一起,包括我过去写过的内容,例如将Claude 的提示缓存与我对Google Gemini 的上下文缓存的报道联系起来。
- 如果材料的一部分是视频,我可能会引用文字记录的片段(通常使用 MacWhisper 提取),就像我在这篇关于 Anthropic 的 Clio 的文章中所做的那样。
- 我链接的很多内容都涉及编程。我经常会使用 GitHub 功能包含相关代码的直接链接,在其中我可以链接到特定提交的代码片段。一个例子是这篇文章中的 fetch-rss.py 链接。
- 我对引文很自由。查找并引用抓住帖子主题的段落是总结帖子并帮助人们决定是否值得阅读整篇文章的一种非常快速且有效的方法。我关于François Chollet 的 o3 ARC-AGI 分析的文章就是一个例子。
- 如果原作者读了我的文章,我希望他们感觉良好。根据我自己的经验,我知道当你在网上发布一些东西时,沉默往往会令人震耳欲聋。知道别人阅读、欣赏、理解并分享你的作品是一件非常愉快的事情。
- 我有一个有点自私的担忧,那就是我想证明我已经读过它。这对我来说比对其他人更重要:如果我自己没有读过某件事,我不喜欢推荐某件事,而坚持显示我读过第一段的细节有助于让我对此保持诚实。
- 我开始更多地关注屏幕截图,甚至短视频或音频剪辑。屏幕截图可以被视为视觉引用 – 有时我会从与我链接的内容相关的 YouTube 视频或现场演示中的有趣帧中截取这些内容。我在有关 Clay 的文章中使用了 Clay 调试器的屏幕截图。
那里有很多很棒的链接博客,但在我如何处理自己的博客方面对我影响最大的是 John Gruber 的Daring Fireball 。我真的很喜欢他将评论、引文和增值相关信息混合在一起的方式。
技术
我的链接博客背后的技术可能是最不有趣的事情。它是我的simonwillisonblog Django 应用程序的一部分 – 主要模型称为Blogmark ,它继承自BaseModel ,定义了在我的其他类型的内容(条目和引文)之间共享的标签和草稿模式等内容。
我使用 Django Admin 创建和编辑条目, 在此处配置。
现在对我来说链接博客最麻烦的部分是图像。我使用我(与 Claude )构建的小型自定义工具将它们转换为较小的 JPEG,然后使用 Transmit 将它们上传到我的static.simonwillison.net
S3 存储桶,并使用 Markdown 图像参考将它们放入我的帖子中。我使用克劳德项目和这些自定义指令生成替代文本的初稿,然后通常在将其包含在标记中之前进行一些更改。在某个时候,我将连接一个 UI,使这个过程更加顺利。
然后,通过 Cloudflare 的免费套餐提供static.simonwillison.net
Buckt,这意味着我实际上不必考虑提供这些图像文件的成本。
不久前,我写了一篇关于在 Django 中构建博客的TIL,其中描述了与我用于链接博客的类似设置,包括 RSS 提要的工作方式(使用Django 的聚合框架)。
技术上最有趣的组件是我的搜索功能。我在《使用 Django 和 PostgreSQL 实现分面搜索》中写了有关其工作原理的文章 – 最新的代码可以在 GitHub 上的blog/search.py 中找到。
我还为那些想要在收件箱中订阅的人发送大约每周一次的博客电子邮件通讯版本。这是我博客内容的直接副本 – Substack 没有这方面的 API,但他们的编辑器确实接受复制和粘贴,所以我有一个令人愉快的数字管道胶带解决方案来组装时事通讯,我在半自动化 a中描述了这一点。带有 Observable 笔记本的 Substack 时事通讯。
应该有更多的人这样做
我昨晚在 Bluesky 上发布了这个:
我希望人们发布更多有趣事物的链接
我觉得 Twitter、LinkedIn、Instagram 和 TikTok 通过惩罚各种“算法”中的共享链接,已经让很多人放弃了这样做的习惯
谢天谢地,Bluesky 没有这个缺陷!
(在我的理想世界中,每个人都会有自己的链接博客,但在 Bluesky 和 Mastodon 上分享链接几乎同样好)
通过评论分享有趣的链接是一种为整个互联网生活做出贡献的省力、高价值的方式。
原文: https://simonwillison.net/2024/Dec/22/link-blog/#atom-everything