シェルスクリプトで記事の移転を伝えるHTMLとアクセスをリダイレクトさせるJavaScriptを作る
記事の移転を伝えるHTMLとアクセスをリダイレクトさせるJavaScriptを作る
先日、FC2ブログからWordPressへブログの移行を行いました。 移行前の記事へのアクセスを移行先の記事へリダイレクトするコードを入れることにしたのですが、 何度もコピペするのが面倒なので少し作業を楽にするためのスクリプトを作成しました。
やっていることは単純で、記事が移転した文言とリダイレクトのためのJavaScriptを ヒアドキュメントで作成してpbcopyでクリップボードへ貼り付けています。 リダイレクト先のURLは引数で渡します。
#!/bin/sh
new_url=$1
cat << EOS | pbcopy
<section>
<p>
本記事は移転しました。移転先へ遷移します。
</p>
</section>
<link rel="canonical" href="$new_url">
<script type="text/javascript">
location.href="$new_url"
</script>
EOS
上記のスクリプトをmigration.shという名前で保存したとすると、以下のように実行します。実行結果はクリップボードに貼り付けられるので 元のブログの記事に貼り付ければOKです。
# 実行権限を付与
$ chmod +x migration.sh
# 引数で移転先URLを指定する。出力結果はクリップボードにコピーされる
$ ./migration.sh {移転先URL}