MtOutputDespacer
公開される HTML/CSS を、
テンプレート無改造で自動的に軽量化。
Overview
再構築のたびに、
空行・コメント・CSSを自動整理。
MtOutputDespacer は、Movable Type の再構築時に、公開される HTML/CSS ファイルから余分な空行を自動的に除去するプラグインです。
拡張子ごとにモードを設定するだけで、対象ファイル全体に自動的に適用されます。テンプレートの編集やモディファイアの記述は一切不要です。空行除去に加えて、オプションで HTML コメントの除去、CSS のミニファイにも対応しています。
Features
機能
テンプレートを一切変更せず自動適用
拡張子ごとにモードを選ぶだけで、対象ファイル全体に自動的に適用されます。タグ単位でモディファイアを記述する必要はありません。
html / css を個別にモード設定
拡張子ごとに有効/無効とモード(空行除去モード・HTML空行&コメント除去モード・CSS圧縮モード)を個別に設定できます。
pre / code / script / style / textarea は常に保護
これらのタグ内部の空白・改行は処理対象から除外されるため、意図しない表示崩れの心配がありません。
CSS::Packer によるミニファイに対応
CSS圧縮モードでは、url() ・ calc() ・ カスタムプロパティを壊さずに、コメントや不要な空白を除去します。
サイトごとに個別設定が可能
システム全体の設定を基本としつつ、サイト単位で継承をオフにして独自設定に切り替えられます。
対応外の拡張子は自動的に安全側へフォールバック
html/htm/css 以外の拡張子を追加しても、破損リスクのある処理は実行時に自動的に安全なモードへ切り替わります。
Modes
拡張子別の動作
同じモードを選んでも、拡張子によって実際の処理内容が異なります。
| 拡張子 | 空行除去モード | HTML空行&コメント除去モード | CSS圧縮モード |
|---|---|---|---|
| html / htm | 空行除去 | 空行除去 + HTMLコメント除去 | HTML空行&コメント除去モードと同じ |
| css | 空行除去 | 空行除去(コメント除去は html/htm のみ) | ミニファイ(CSS::Packer) |
html/htm/css 以外の拡張子を追加した場合は、どのモードを選んでも基本的に空行除去のみが実行されます。
Screens
管理画面
Requirements
動作要件
システム要件
- 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::Spec | Perl コア | 同梱ライブラリのパス解決 |
Lineup
ラインナップ
Disclaimer
免責事項
- 無保証
- 本プラグインは現状有姿(as-is)で提供されます。動作の正確性・完全性・特定目的への適合性について、いかなる保証も行いません。
- 免責
- 本プラグインの使用または使用不能によって生じた損害(データの損失・業務上の損失等を含む)について、Ethan Technology Japan 株式会社は一切の責任を負いません。
- 自己責任
- 本プラグインのインストール・設定・運用はすべて利用者自身の責任で行ってください。本番環境への適用前に、必ず検証環境でのテストを実施してください。
- サポート
- 本プラグインに対する技術サポート・バグ修正・アップデートの提供は保証しません。お問い合わせにはできる限り対応しますが、回答をお約束するものではありません。
- 変更・配布
- 自身の環境での改変は自由です。第三者への再配布・サブライセンスはご遠慮ください。
Setup & Usage
初期設定と使い方
1. インストール
- プラグインファイルを MT の
plugins/ディレクトリに配置 - MT 管理画面 システム → プラグイン を開く
- MtOutputDespacer が一覧に表示されていれば完了
2. MT ロールと権限
システム管理者は自動的にアクセスできます。一般ユーザーには システム → ロール で権限を付与してください。
| 権限 | 対象機能 |
|---|---|
| 設定の変更 | 拡張子ルール設定画面へのアクセス・設定保存 |
3. 拡張子ルールの設定
- 対象サイトまたはシステム全体の プラグイン設定 を開く
- 対象テンプレート種別(インデックス / アーカイブ / ウェブページ)を選択
- 拡張子ルール で拡張子ごとに有効/無効とモードを設定
- 保存 をクリック
※ 保存後の再構築から自動的に処理されます。管理画面での手動操作は不要です。
4. サイトごとの個別設定
- システム設定を継承する(デフォルト): システム全体の設定をそのまま使用
- 継承をオフ: そのサイトだけ独自の拡張子ルールを設定
FAQ
よくある質問
- テンプレートの改修は必要ですか?
- 不要です。プラグイン設定で拡張子ごとにモードを選ぶだけで、再構築時に自動的に適用されます。
<pre>や<script>タグの中身が消えたり壊れたりしませんか?- それらのタグの内容は常に保護され、変更されません。
- ダイナミックパブリッシングのページにも効きますか?
- 効きません。静的ファイルの書き出し時にのみ動作するため、ダイナミック公開のページは処理対象外です。
- html / css 以外の拡張子を追加した場合はどうなりますか?
- 拡張子欄には自由に追加できますが、破損を避けるため実行時に空行除去のみのモードへ自動的に切り替わります。
- 不具合を見つけた場合はどうすればいいですか?
- お問い合わせフォームよりご連絡ください。対応をお約束するものではありませんが、内容を確認しできる限り対応いたします。