Movable TypeでAssetURLやEntryPermalink・ContentPermalinkで出力されるパスを絶対パスから相対パスに変える

Movable Typeで下記のタグを使って画像や記事のリンクを出力すると、絶対パスで出力されてしまいます(僕が使っていて確認したのが下記3つなので他にも絶対パスで出力されるタグがあるかもしれません)。
<mt:AssetURL><mt:EntryPermalink><mt:ContentPermalink>
ステージング環境で更新・再構築をして、問題がなければ本番環境にアップするような運用の場合、絶対パスだと困ります。
ということで、絶対パスを相対パスに置き換えるように処理を入れました。
パスの置き換え
Movable Typeのタグでは「replace」という属性が使えます。
使い方は「replace="検索する語","置換する語"」です。「,(カンマ)」で区切って2つの値を指定します。
これを使ってサイトのドメインを「/」に置き換えます。
サイトのドメインは変数を使う
全箇所に直接ドメイン名を記述するのは後で変更したくなったときに微妙なので、テンプレートの最初に、サイトのURLを変数に入れて持っておくようにします。
<MTIgnore>【定数】:サイトのURL</MTIgnore>
<mt:SetVarBlock name="WebsiteURL"><mt:BlogParentWebsite><$mt:WebsiteURL$></mt:BlogParentWebsite></mt:SetVarBlock>あとは「$WebsiteURL」で変数の呼び出しができるので、「/」に置き換えるようにタグを置き換えていきます。
<mt:AssetURL replace="$WebsiteURL","/"><mt:EntryPermalink replace="$WebsiteURL","/"><mt:ContentPermalink replace="$WebsiteURL","/">
タグの表記を統一しておくことの重要性
あとになってからこの現象に気がついたので、各テンプレートファイルを見て回って一括で検索・置換して対応しました。
Movable Typeでは<mt:AssetURL>や<MTAssetURL>、<$mt:AssetURL>など同じタグでも複数の表記方法があります。
表記が揃っていないと、このような後からの検索・置換時に抜け漏れが出てきて大変になるなと感じました。

npm-scriptsでSCSSをコンパイルする環境を構築する方法
Dart Sassでファイルを分割して管理する方法|Dart Sass入門
WordPressのプラグインはどれを入れたら良い?とりあえず最初に導入をオススメするプラグイン一覧
コーディングで「スペース」と「タブ」のどちらを使えばいいのか?
PS Auto Sitemapを使って自分のブログのサイトマップを作成する
resizeイベントを使用する場合は、iOS Safariでの挙動に注意
Local by Flywheelの「Starting Local Machine…」画面から進まないときに試すこと
Google Maps APIでピンをクリックしたときに吹き出しを表示する方法
Google Maps APIでピンのアクティブ時にピン画像を変える方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
PubSubHubbubを利用してWebサイトの更新をリアルタイムに通知しよう
Illustratorのサンプルテキストの割り付けを少しだけ便利にする
FigmaのVariants機能でコンポーネントの状態を管理する方法
技術ブログを書くときのちょっとした入力や作業をスピーディーに行う小技
Chrome拡張機能の「Get RSS Feed URLs」でサイトのRSSを簡単に取得
Keyboard Maestroにサードパーティ製アクションを追加する方法
Google Chromeをショートカットキーで操作できるようにする
Drive File Streamの中にあるフォルダを登録して、Alfredから検索結果に表示する方法
MacのMicrosoft Teamsで「申し訳ございません。画像を失った可能性があります。送信前に再度画像を貼り付けてください。」と表示される
Google Driveでフォルダのコピーをする方法