記事中のURLプレビューをiframeで表示するためのエンドポイントをCloudflare Pages Functionsで実装した。実はこれまで長らくはてなブログのembed APIを勝手に借りていた。倫理的によろしくない面もあったり、パフォーマンスや信頼性の面でもセルフホストしたいと思っていたが、着手するのを先延ばしにしていた。別に技術的に困難なポイントがあったわけではないが、備忘録としてやったことを書く。 /embed エンドポイントの作成このブログはCloudflare Pagesでホスティングしている。Cloudflare PagesのFunctions機能は、デプロイするレポジトリの /functions ディレクトリの中に配置したスクリプトを動的なWorker関数として呼び出せるようにしてくれる。 今回はこの機能を使って、 /functions/embed/index.tsx
![記事中のURLプレビューを実装した (Cloudflare Pages Functions) | Marginalia](https://cdn-ak-scissors.b.st-hatena.com/image/square/533ad8b1159ddbe5d35a3a8e6360d107b8cbac5c/height=288;version=1;width=512/https%3A%2F%2Fblog.lacolaco.net%2Fog%2Fd12f0da2f01e.png)