我每年都会对我的 Micro.blog 网站以及我在网上拥有的其他内容进行备份,只是为了将它们拉下来并将它们存储在我的本地存储中。当我很好奇 zip 文件中的内容时,有人提醒我所有帖子都是 Markdown 格式,然后我有了一个疯狂的想法:为什么不将所有这些 Micro.blog Markdown 文件加载到我的 Obsidian 库中呢?主要是因为在过去 10 个月里,我一直使用 Obsidian 作为所有帖子的开头,然后使用 Micro.Publish 发布它们。所以我决定这样做,现在我在 Obsidian 中有一个完整的备份,这真的很好。
老实说,将所有内容都放在这里太容易了,并且在文件的“属性”部分中,它包含了我真正需要的一切,以便在本地进行更改并使用 Micro.Publish 更新旧帖子,作为我博客园艺的一部分时。嗯,一切都已经有了,但是有些信息需要修改。看到我不想访问每个文件并更新内容,我求助于我的朋友 AI 来协助完成此过程,并创建一个 Python 脚本来为我完成所有工作。这就是人工智能真正发挥作用的地方,因为我弄清楚了我需要的最终结果是什么样子,然后只是用一个例子来询问它现在是什么以及它需要是什么样子。更具体地说,我想在每个文件中进行的更改如下:
- 根据 url 创建一个“永久链接”属性:一个,但删除末尾的 .html
- 对于“url”属性,请在其前面附加ericmwalk.blog,这样它实际上会链接到我的博客(这是 Micro.Publish 更新正确文件所必需的)
- 将类别属性替换为标签
- 为没有标题的任何内容添加“标题”属性并将其留空
- 添加默认设置为“false”的 Publish 属性,因为这可以告诉 Obsidian Publish(如果您正在考虑使用它)您是否希望发布它。
- 删除文件再次发布不需要的所有其他属性(例如图像、照片、lastmod、guid、post_id)
- 现在,也许其中一些东西可能会在将来的某个时候派上用场,但我删除它们的原因是,如果我使用黑曜石作为我的真理来源,那么现在这些东西不会被发布,或者如果我更新它们,如果我更改它们,那么它们很重要文件。
- 按以下顺序重新排列属性,使其更顺眼:标题、发布、日期、标签、永久链接和 URL
好处是人工智能能够为我完成所有这些繁重的工作并修复如上所述的文件。我很欣赏我本可以对每个文件执行一项繁琐的任务,并且仅根据我获得正确输出(约 20 分钟)的尝试和错误,我就能够获得遍历所有文件和属性的内容部分就是我想要的。
我的整体方法的唯一缺点是,我只用了 3 个步骤就完成了,主要是因为我不想重新开始,而且我意识到在做了一些更改之后,我想要更多以及清理一些属性部分。如果其他人想尝试的话,最终结果是下面这三个文件,但如果您真的要使用它们,我可能会进行小测试。
- 步骤 1-5 Obsidian 的 Micro.blog 文件编辑 – 更新属性
- 第 6 步: Obsidian 的 Micro.blog 文件编辑 – 删除未使用的属性
- 步骤 7: Micro.blog 文件编辑 – 根据个人喜好重新排序属性
也许如果我有时间的话,我会把它们全部放在一个文件中,但在我看来,第一个文件确实是最重要的。我还想知道是否只按月而不是按月和日制作文件夹,因为我通常每天发布的内容不会超过 1 次。因此,接下来我可能需要另一个脚本来帮助完成此提升。
原文: https://ericmwalk.blog/2025/01/21/using-obsidian-for-microblog.html