ローカル出力のRSSをちゃんとしたい
ローカル出力のRSSのDocumentRootが置き換えられないというiBlogのバグのため,リンク切れを起こしている別サイトのRSSを,ちゃんとする方法はないものかと考えてみました。
iBlogで作っている別サイト(
すし石垣応援団)は,ローカルに公開して,GoLiveでFTP転送という手順で更新しています。この方法で特に問題なく運営できているのですが,出力されるRSSの[$DocumentRoot$]がサイトのURLに置き換えられないというiBlogのバグだけは,いまだに解決できていません。
このため,これまでサイト上にRSSへのリンクを表記しないできたのですが,新しいSafariを使い始めてから,やっぱりRSSをちゃんとしたいなと強く思うようになってきました。
そこでとりあえずの手段として,ローカルに出力されたrss.xmlをテキストエディットで開き,手作業で[$DocumentRoot$]をサイトのURLに置き換えてから,GoLiveでアップロードしています。RSS
Auto-Discoveryもとりつけ,ナビゲーションにもRSSへのリンクを取り付けました。
しかしこれが毎回やらなくちゃいけないとなると,あまりにも面倒くさい。なんとかいい方法はないものか,ということで思いついたのが,Automatorでテキストファイルの検索置換ができないかなあということです。
さっそくAutomatorを開いてみたところ,どこをどう探してもテキストの検索や置換というアクションはないみたい。なんとかできないものかとアップルのサイトを検索してみたら,Automatorのページに次のような文が載っていました。
Automatorでは、ワークフローアクションが見つからなくて困ることはありません。Automatorの機能を拡張する新しいアクションが、アプリケーションごとに作成されているからです。デベロッパ各社から新しいアクションをダウンロードしたり、AppleScriptでアクションを自作して、ライブラリを充実させてください。
なるほど,AutomatorのワークフローにはAppleScriptを実行するというアクションがあるみたいですね。だから,テキストの置換を行うAppleScriptを作れば,これを使ったワークフローが作れるはずだと。残念ながら,私はAppleScriptはちんぷんかんぷん。kaoru_ariさんのplane_textとか,くきさんのiBlogTagAssistのような出来合いのAppleScriptを利用するのが関の山という状態なのですが,ちょいと勉強してみようかな?