MTでテーマを同期するためのツールチェーン - いかにしてトフはテーマの管理をサポートできるようになったのか

  • 投稿日:
  • by
  • カテゴリ:

これは何か?

「テーマ」の機能を利用してデスクトップとMTを連携させるためのツールです。

できること

  • ブログのテンプレートから、ファイルのリンクを一括で設定することができます
    • 今までのように、1つずつファイルのリンクを設定する必要がありません
  • デスクトップ上に保存したテーマから直接プレビューを生成できます
    • 複数のファイルにまたがる変更の場合にも、全ての変更を反映した状態でプレビューを生成できます
  • デスクトップ上に保存したテーマから、MTにテンプレートを一括で反映することができます
  • 同じテーマのブログをまとめて再構築することができます

デモ

開発の背景

バージョン管理システムの利用がウェブ制作の現場にも普及してきたためか、最近では、

テンプレートをバージョン管理システムで管理したい

という話を、しばしば耳にするようになりました。

MTにもテンプレートの更新履歴を管理する機能があり、これはMT上で更新の流れを追うためには便利なのですが、特定の時点のスナップショットを保存しておくことはできないですし、また制作側としては「ブログ単位のまとまりとしてテンプレートを管理」したいところがあるような気がするので、それには少し別のアプローチをとった方がいいかなと思っていました。

またそれと平行して個人的に、MTの「テーマ」の機能はブログ作成時の雛形としては有用な機能がそろっているものの、一括で適用する機能などが無いなと思っていて、もう少し機能が追加されれば運用のための機能としても使えるようになるなとも思っていました。

それらの問題に対する自分なりの回答が、今回のツールになります。

ツールの詳細

このツールは以下の3つのプラグインやアプリケーションで構成されています。

  • SyncedTheme
    • MT側でこのツールを利用可能にするためのプラグイン
  • mt-sync-theme
    • デスクトップ上のファイルをMTにアップロードするためのコマンドラインツール
    • いわゆる黒い画面で動くものです
    • 次の MTSyncTheme.app が使える場合には、このツールは無視して大丈夫です
  • MTSyncTheme.app
    • デスクトップ上のファイルをMTにアップロードするためのアプリケーション
    • mt-sync-theme の GUI フロントエンドです
    • OS X 10.9 (Mavericks) 以上が必要です

インストール方法や使いかたはそれぞれのページで説明していきます。

トフについて

トフはシックス・アパートの公式キャラクターです。CC BY-NC-SA 4.0 の下でライセンスされており、オリジナルは シックス・アパートのウェブサイトで入手可能です。