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

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

Image
大家好,我是无能。

这只是我脑海中模糊的想法,但我想在 CLI 上查看 Fediverse 帖子,于是我搜索了各种软件,感觉好像可行,结果真的成功了。
别为静态网站生成器高兴得太早,我见过很多人因为 SSG 更新受阻,或者觉得麻烦又回到了 WordPress。我是一个无论如何都要使用 SSG 的人。不,其实我只是觉得 LumeCMS 用起来很舒服而已。

大致流程

流程是,Lume 静态网站的构建是通过Git进行变更管理,并根据提交时的返回值来判断并构建的。
这相当方便。
如果你在随意修改源文件时进行了更改,然后突然意识到“啊!”,可以通过git log查看历史更新记录,然后使用git reset恢复。

言归正传,我稍微跑题了。

  1. 在构建阶段自动判断新文章,并使用toot自动发布到 Mastodon。
  2. 由于发布的 URL 在标准输出中,将其存储到变量中。
  3. 使用awk为新文章添加必要信息,再次提交并构建。
  4. 欢呼!

我也曾疑惑“如何只判断新文章?”,这是基于博客文章的.md文件所在的目录会触发此发布行为的前提。因此,我认为只要这次.md文件中没有添加字符串,或者它是ls -tr | tail -1显示的目录中最新的文件,就可以认为是新文章。

题外话

总觉得还有问题,但源代码在这里。
haturatu/lumebuild
说实话,它还不能在其他人的环境中运行(也没有命令检查),所以还需要添加各种东西。
README 也还没更新……
一开始,我以为能将 Fediverse 评论与博客文章发布关联起来是多么具有创新性!但只有在文章创建后才能立即复制粘贴 URL,而且发布起来也很麻烦。

老实说,这感觉像是一种相当粗暴的方法……
最近 AWK 编程语言出了第二版,又引起了一些讨论,感觉我应该买一本。

另外,作为附带内容,我曾觉得Rust的文档(类似于静态网站的 Wiki 页面)非常易读,后来发现它叫做mdbook,最近我立即引入了它,感觉很不错。
就到这里。
下次再见。

Related Posts