Github pages で外部のページにリダイレクトする方法


github pages のドキュメントには redirect_from だけが書かれているのでできないのかと思っていたが、 jekyll-redirect-fromのドキュメント に書かれている。

_config.yml

plugins:
- jekyll-redirect-from

Front Matter(ページの先頭部)

---
redirect_to: "リダイレクト先URL"
---

curl で見てみると、以下のようなページが生成されていた。Google が言っていることを考慮したものなのであろう。

<!DOCTYPE html>
<html lang="en-US">
  <meta charset="utf-8">
  <title>Redirecting…</title>
  <link rel="canonical" href="https://www.runserver.jp/blog/github-pages%E3%81%A7%E5%A4%96%E9%83%A8%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/">
  <script>location="https://www.runserver.jp/blog/github-pages%E3%81%A7%E5%A4%96%E9%83%A8%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/"</script>
  <meta http-equiv="refresh" content="0; url=https://www.runserver.jp/blog/github-pages%E3%81%A7%E5%A4%96%E9%83%A8%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/">
  <meta name="robots" content="noindex">
  <h1>Redirecting…</h1>
  <a href="https://www.runserver.jp/blog/github-pages%E3%81%A7%E5%A4%96%E9%83%A8%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/">Click here if you are not redirected.</a>
</html>

ちなみに、内容の移行方法だが、github 形式の markdown (いわゆるgfm) を wordpress 5.0 のブロックエディタ(gutenbergエディタ)にペーストすると、ほぼ意図した感じにフォーマッティングできるようだ。キー入力時も markdown と同様の形式で入力ですると、自動的にフォーマッティングしてくれる。それに気づいて新しい wordpress のエディタを使おうと思うようになった。