BASEプロダクトチームブログ

ネットショップ作成サービス「BASE ( https://thebase.in )」、ショッピングアプリ「BASE ( https://thebase.in/sp )」のプロダクトチームによるブログです。

Hatena-Blog-Workflows-Boilerplateを使ってとあるSaaSのリンクを一括置換した話

<この記事はHatena-Blog-Workflows-Boilerplateによって作成されました>

こんにちは!
BASE株式会社 Pay ID の @zan_sakurai と申します。
BASE PRODUCT TEAM BLOG 編集局メンバーも務めています。(実は今年の編集長です。)
今回は、Hatena-Blog-Workflows-Boilerplateを使ってとあるSaaSのリンクを一括置換した話をします。

Hatena-Blog-Workflows-Boilerplate

Hatena-Blog-Workflows-Boilerplateとは、
株式会社はてなさんが公式で公開している、はてなブログの記事を書くためのワークフローのボイラープレートでして、GitHub 上で下書きや記事の公開等を行うことができるものです。

github.com

弊社では昨年 @applepine1125 さんが書いたHatena-Blog-Workflows-Boilerplateつかって BASEのブログ書いてみた も見ていただけると幸いです。

Hatena-Blog-Workflows-Boilerplate を使って 一括置換してみた

先に結論です。一括置換するまでは3ステップで完了しました!
総記事数約450件のうち、置換対象のリンクが含まれている記事は約100件、差分は約130行ほどでした。(目視で確認&置換していたらゾッとしますね...!)

良い感じに取り込んで(pull from hatenablog)
pull-from-hatenablog

pull-from-hatenablog-pr

良い感じに置換して!
replace-pr-diff

良い感じにpush!
push

以上です!

リンク置換作業の経緯

さすがに少し味気ないので、もう少し詳しく経緯もお伝えしようと思います。
ことのきっかけは、これまで利用していたとあるSaaSを別のSaaSに切り替えることになり、社内ではそのリンクの置換作業が行われている最中でした。
BASE PRODUCT TEAM BLOG に掲載している記事にも多くのそのSaaSのリンクが含まれており、置換作業が必要でした。
(ブログというコンテンツの特性上、過去の記事は更新しない、という判断もありえましたが、読者の皆様の体験を損なわないことを優先し、全て切り替えることとしました。)
最初は「全部記事目視で地道にやってみるか...。」と思っていましたが、量も量でしたし、「なんとかならないかな...。」とぼんやり考えていました。

ぼんやり考えているときと、ふとしたときに前述の@applepine1125さんが書いた記事を思い出しました。

Hatena-Blog-Workflows-Boilerplate はブログの記事を書くためのワークフローを提供するものですが、
hatena blog上に掲載している記事をpullすることができるので、
それを使って、記事の取り込み(pull) -> 置換 -> push という流れで、リンクの置換作業を行うことができるのではないかと思いました。

ちょっと実験がてらやってみたところ、前述のとおり簡単にリンクの置き換えができました。

使ってみた感想

特定の文字列を一括置換という慣れ親しんだ(?)作業をおこなうだけでしたので、本当に簡単でした。

ブログの執筆の一連のフローを Hatena-Blog-Workflows-Boilerplate のワークフローに移行したいな、と社内でもぼやいていたのですが、
執筆のフローだけでなく、ブログのメンテナンスにも使えることがわかり、ますます今後活用したいと思っています。

また、今回触ってみて感じましたが、執筆だけでなく、メンテナンスや記事を一気に見る、といったことにも活用できるので、企業ではてなブログで技術ブログ等を運営されている方にはぜひ一度お試しいただきたいです。

おわりに

Hatena-Blog-Workflows-Boilerplate めちゃくちゃ便利です...!!!

open.talentio.com