RSS配信
r4wxii
ブログといえば更新されたことが分かるRSSがつきもの。ということで、ブログの更新と同時にRSSも更新して配信されるようにした。
このブログはmarkdownファイルで記事を管理しているため、markdownファイルの先頭にあるFrontMatterを読み取ってRSSを生成することにした。FrontMatterはfrontmatterというライブラリを利用して読み取っている。
deno.land/xというDenoのサードパーティモジュールをホスティングしているサービスに公開されているので扱いやすい。
RSSを配信するためのXML生成にはfeedを利用した。こちらはnpmで公開されていてDenoではそのまま扱えないので、esm.shからパッケージを取得している。
TypeScriptを書くのは始めてだったが、思い立って数時間でRSS生成するまでできたので楽しかった。RSS生成のソースコードはこちら。
実はRSSの配信を始めた理由は大きく2つあって、1つ目はもちろんRSSを購読して更新を待ちたいという人のため(そのような人がいるかは疑問)。そしてもう1つが自動ツイートのためだ。
zapierでRSSが更新されたらツイートするオートメーションを組んだので、この記事が公開されると自動でツイートされているはず。