现在我已经解决了Notmuch同步问题,我更倾向于继续将其他内容转换为电子邮件并使用 Notmuch 对其进行索引。
我想我应该从我的博客文章开始。
2023 年,我学会了如何使用rss2email将 RSS feed 转换为本地电子邮件。我已经重新配置了它,并且工作正常,但我仍然有一堆旧的博客文章,我想添加到我的 notmuch 数据库中。
我请求 ChatGPT 帮助创建一个脚本,该脚本将获取一个装满 Markdown 文件的文件夹并将它们转换为本地电子邮件。 ChatGPT 的表现出人意料地好。做了一些小调整,我就得到了一些东西。
该脚本使用 YAML 标题中的date:
和title:
属性作为电子邮件日期和主题。
我在 baty.net 的 Hugo posts/content 文件夹中运行了该脚本。看看 Notmuch 中所有这些有趣的电子邮件:
我博客的 Markdown 文件中的一堆电子邮件
一些较旧的帖子肯定有不可靠的日期,因为脚本被这些内容噎住了,只是使用了今天的日期。我现在懒得去解决这个问题。
与 RSS 导入非常相似,我不希望导入的文件显示在我的收件箱中,因此 Notmuch 的 post-new 挂钩中的这些行就可以解决问题。一种用于 RSS,另一种用于转换后的帖子:
notmuch tag +feed -inbox -- '(to:[email protected])' notmuch tag +mine -inbox -- '(from:[email protected])'
这样它们仍然显示为未读,只是不在我的收件箱中。请注意,这些都没有真正同步到我的 Fastmail 帐户。一切都保持本地化。
我将脚本放在 Github 上,但它们并不真正适合一般使用。再说了,除了我之外,还有谁想要这个呢?
可能还有 1,000 种其他方法可以解决此问题,但我很开心,而且这又向将所有内容存储为电子邮件、使用 notmuch 建立索引并在 Emacs 中查看迈出了一步。
原文: https://baty.net/posts/2025/02/turning-markdown-files-into-emails/