使用 Lume 自动将新文章发布到 Fediverse,并将帖子 URL 链接到文章以支持评论

大家好,我是无能。
这只是我脑海中模糊的想法,但我想在 CLI 上查看 Fediverse 帖子,于是我搜索了各种软件,感觉好像可行,结果真的成功了。
别为静态网站生成器高兴得太早,我见过很多人因为 SSG 更新受阻,或者觉得麻烦又回到了 WordPress。我是一个无论如何都要使用 SSG 的人。不,其实我只是觉得 LumeCMS 用起来很舒服而已。
大致流程
流程是,Lume 静态网站的构建是通过Git进行变更管理,并根据提交时的返回值来判断并构建的。
这相当方便。
如果你在随意修改源文件时进行了更改,然后突然意识到“啊!”,可以通过git log查看历史更新记录,然后使用git reset恢复。
言归正传,我稍微跑题了。
- 在构建阶段自动判断新文章,并使用
toot自动发布到 Mastodon。 - 由于发布的 URL 在标准输出中,将其存储到变量中。
- 使用
awk为新文章添加必要信息,再次提交并构建。 - 欢呼!
我也曾疑惑“如何只判断新文章?”,这是基于博客文章的.md文件所在的目录会触发此发布行为的前提。因此,我认为只要这次.md文件中没有添加字符串,或者它是ls -tr | tail -1显示的目录中最新的文件,就可以认为是新文章。
题外话
总觉得还有问题,但源代码在这里。
haturatu/lumebuild
说实话,它还不能在其他人的环境中运行(也没有命令检查),所以还需要添加各种东西。
README 也还没更新……
一开始,我以为能将 Fediverse 评论与博客文章发布关联起来是多么具有创新性!但只有在文章创建后才能立即复制粘贴 URL,而且发布起来也很麻烦。
老实说,这感觉像是一种相当粗暴的方法……
最近 AWK 编程语言出了第二版,又引起了一些讨论,感觉我应该买一本。
另外,作为附带内容,我曾觉得Rust的文档(类似于静态网站的 Wiki 页面)非常易读,后来发现它叫做mdbook,最近我立即引入了它,感觉很不错。
就到这里。
下次再见。