以前から、Movable Typeの特定のカテゴリーを分離して別ブログにできないかと思っていたのですが、その通りの事をやってくれた人がいました。「継続は力なり!なのか?」さんの以下の記事を参考にして、このブログの「台湾」と「中国語」のカテゴリを分離する事ができました。インターネットの有り難味をまた実感しました。早速、新たに「中村的博客」始めました。
MovableTypeで構築されたBlogから特定のカテゴリーのエントリーだけを抜き出す方法です。
(1)前記の記事を参考にして、新規テンプレートを追加し再構築します。手順は参考記事のとおりですが、変更点のみを以下に説明します。
(2)新規に追加したテンプレートでは、以下を変更しました。
・「CATEGORY:」の出力を削除
参考記事の注にある様に、サブカテゴリーが複数の場合は修正が必要になるため、手間を考えて、サブカテゴリーの出力は削除しました。
・「STATUS:」を「Draft」から「Publish」に変更
記事は、いずれにしても公開するので、最初から「Publish」でインポートできる様に「Draft」では無く「Publish」に変更しました。
(3)完成したテンプレートは、以下のとおりです。
<MTEntries>
AUTHOR: <$MTEntryAuthor$>
TITLE: <$MTEntryTitle$>
STATUS: Publish
ALLOW COMMENTS: 1
CONVERT BREAKS: <MTEntryFlag flag="convert_breaks">
ALLOW PINGS: 1
PRIMARY CATEGORY: <$MTEntryCategory$>
DATE: <$MTEntryDate format="%m/%d/%Y %I:%M:%S %p"$>
-----
BODY:
<$MTEntryBody$>
-----
EXTENDED BODY:
<$MTEntryMore$>
-----
EXCERPT:
<$MTEntryExcerpt$>
-----
KEYWORDS:
<$MTEntryKeywords$>
<MTComments>
-----
COMMENT:
AUTHOR: <$MTCommentAuthor$>
EMAIL: <$MTCommentEmail$>
IP: <$MTCommentIP$>
URL: <$MTCommentURL$>
DATE: <$MTCommentDate format="%m/%d/%Y %I:%M:%S %p"$>
<$MTCommentBody$>
</MTComments>
-----
<MTPings>
PING:
TITLE: <$MTPingTitle$>
URL: <$MTPingURL$>
IP: <MTPingIP>
BLOG NAME: <$MTPingBlogName$>
DATE: <$MTPingDate format="%m/%d/%Y %I:%M:%S %p"$>
<MTPingExcerpt>...
-----
</MTPings>
--------
</MTEntries>
(4)再構築を実行すると、「/archives/myexport」ディレクトリの中に、「(カテゴリID).txt」ファイルがカテゴリの数分が作成されます。この「(カテゴリID).txt」ファイルをインポートする前に、エディタで開き改行コードを「CR+LF」から「LF」に変更します。出力されたファイルそのままでは、インポートを実行した時に、成功したかの様に見えますが、実際は1件もインポートできていませんでした。そのため改行コードの変更が必要でした。
(5)新しく作成したブログから、上記で作成した「.txt」ファイルをインポートして完了です。