MOVABLE TYPE PLUGIN

MtOutputDespacer

公開される HTML/CSS を、
テンプレート無改造で自動的に軽量化。

再構築のたびに、
空行・コメント・CSSを自動整理。

MtOutputDespacer は、Movable Type の再構築時に、公開される HTML/CSS ファイルから余分な空行を自動的に除去するプラグインです。

拡張子ごとにモードを設定するだけで、対象ファイル全体に自動的に適用されます。テンプレートの編集やモディファイアの記述は一切不要です。空行除去に加えて、オプションで HTML コメントの除去、CSS のミニファイにも対応しています。

対象ファイルと処理内容
📄
html / htm
空行除去、または HTML コメント除去
🎨
css
空行除去、またはミニファイ(CSS::Packer)

機能

モディファイア不要

テンプレートを一切変更せず自動適用

拡張子ごとにモードを選ぶだけで、対象ファイル全体に自動的に適用されます。タグ単位でモディファイアを記述する必要はありません。

拡張子ごとに設定

html / css を個別にモード設定

拡張子ごとに有効/無効とモード(空行除去モード・HTML空行&コメント除去モード・CSS圧縮モード)を個別に設定できます。

保護ブロック

pre / code / script / style / textarea は常に保護

これらのタグ内部の空白・改行は処理対象から除外されるため、意図しない表示崩れの心配がありません。

CSSミニファイ

CSS::Packer によるミニファイに対応

CSS圧縮モードでは、url() ・ calc() ・ カスタムプロパティを壊さずに、コメントや不要な空白を除去します。

マルチサイト対応

サイトごとに個別設定が可能

システム全体の設定を基本としつつ、サイト単位で継承をオフにして独自設定に切り替えられます。

安全設計

対応外の拡張子は自動的に安全側へフォールバック

html/htm/css 以外の拡張子を追加しても、破損リスクのある処理は実行時に自動的に安全なモードへ切り替わります。

拡張子別の動作

同じモードを選んでも、拡張子によって実際の処理内容が異なります。

拡張子 空行除去モード HTML空行&コメント除去モード CSS圧縮モード
html / htm 空行除去 空行除去 + HTMLコメント除去 HTML空行&コメント除去モードと同じ
css 空行除去 空行除去(コメント除去は html/htm のみ) ミニファイ(CSS::Packer)

html/htm/css 以外の拡張子を追加した場合は、どのモードを選んでも基本的に空行除去のみが実行されます。

管理画面

拡張子ルール設定画面
スクリーンショット
モードの説明・警告バッジ
スクリーンショット
サイト個別設定(継承トグル)
スクリーンショット
適用前後のファイル比較
スクリーンショット

動作要件

システム要件

  • Movable Type ソフトウェア版 8.8 以降
  • Perl 5.x

※ MT クラウド版での稼働は保証しかねます。

特徴

  • 追加モジュール不要
  • 外部サービスとの連携なし

使用 Perl モジュール

外部インストール不要(MT 同梱 / Perl コア / プラグイン同梱)

モジュール 種別 用途
CSS::Packerプラグイン同梱CSS圧縮モードのミニファイ
Regexp::RegGrp / Regexp::RegGrp::Dataプラグイン同梱CSS::Packer の依存モジュール
Safe::Isaプラグイン同梱上記ライブラリの依存モジュール
File::Basename / File::SpecPerl コア同梱ライブラリのパス解決

ラインナップ

プラグイン一覧へ

ダウンロード

MtOutputDespacer は無料でご利用いただけます。
ご利用にあたっては下記の免責事項をご確認ください。

免責事項

無保証
本プラグインは現状有姿(as-is)で提供されます。動作の正確性・完全性・特定目的への適合性について、いかなる保証も行いません。
免責
本プラグインの使用または使用不能によって生じた損害(データの損失・業務上の損失等を含む)について、Ethan Technology Japan 株式会社は一切の責任を負いません。
自己責任
本プラグインのインストール・設定・運用はすべて利用者自身の責任で行ってください。本番環境への適用前に、必ず検証環境でのテストを実施してください。
サポート
本プラグインに対する技術サポート・バグ修正・アップデートの提供は保証しません。お問い合わせにはできる限り対応しますが、回答をお約束するものではありません。
変更・配布
自身の環境での改変は自由です。第三者への再配布・サブライセンスはご遠慮ください。

初期設定と使い方

1. インストール

  1. プラグインファイルを MT の plugins/ ディレクトリに配置
  2. MT 管理画面 システム → プラグイン を開く
  3. MtOutputDespacer が一覧に表示されていれば完了

2. MT ロールと権限

システム管理者は自動的にアクセスできます。一般ユーザーには システム → ロール で権限を付与してください。

権限 対象機能
設定の変更 拡張子ルール設定画面へのアクセス・設定保存

3. 拡張子ルールの設定

  1. 対象サイトまたはシステム全体の プラグイン設定 を開く
  2. 対象テンプレート種別(インデックス / アーカイブ / ウェブページ)を選択
  3. 拡張子ルール で拡張子ごとに有効/無効とモードを設定
  4. 保存 をクリック

※ 保存後の再構築から自動的に処理されます。管理画面での手動操作は不要です。

4. サイトごとの個別設定

  • システム設定を継承する(デフォルト): システム全体の設定をそのまま使用
  • 継承をオフ: そのサイトだけ独自の拡張子ルールを設定

よくある質問

テンプレートの改修は必要ですか?
不要です。プラグイン設定で拡張子ごとにモードを選ぶだけで、再構築時に自動的に適用されます。
<pre><script> タグの中身が消えたり壊れたりしませんか?
それらのタグの内容は常に保護され、変更されません。
ダイナミックパブリッシングのページにも効きますか?
効きません。静的ファイルの書き出し時にのみ動作するため、ダイナミック公開のページは処理対象外です。
html / css 以外の拡張子を追加した場合はどうなりますか?
拡張子欄には自由に追加できますが、破損を避けるため実行時に空行除去のみのモードへ自動的に切り替わります。
不具合を見つけた場合はどうすればいいですか?
お問い合わせフォームよりご連絡ください。対応をお約束するものではありませんが、内容を確認しできる限り対応いたします。