MovableType4.2でトップページ以外はブログパーツを表示しないように設定してみました。
MovableTypeは記事の数が増えると再構築に時間が掛かります。でも、再構築して静的ページ(HTMLページ)を生成することで、普通のホームページみたいにページの表示を速くすることが出来ます。
しかし、ブログパーツを設置すると、JavaScriptで外部ファイルを読み込むので、折角の静的ページの良さが減ってしまいます。
でも、ブログパーツも設置したい!
そこで、今回のお題というわけです。
トップページ以外は、アーカイブテンプレートとアーカイブインデックスのサイドバーの設定を変えることで設定できます。MovableType4.2での大まかな流れは下記の通りです。
■大まかな流れ
- 専用のウィジェットリストを作成
- テンプレートモジュールを作成
- アーカイブテンプレートとアーカイブインデックスを変更
■実際の流れ
【1】専用のウィジェットリストを作成
- 「デザイン」→「ウィジェット」
- 「ウィジェットリストの作成」
- セット名は自分で分かりやすいものを作成します。私は「3カラムのサイドバー(メインB)」と「3カラムのサイドバー(サブB)」で作成しました。2カラム用は作成しませんでしたが、必要に応じて作成下さい。
- ブログパーツ以外のウィジェットを「インストール済み」ボックスにドラッグアンドドロップします。
- 「保存」を押します。
【2】テンプレートモジュールを作成
- 「デザイン」→「テンプレート」
- 「テンプレートモジュール」の「サイドバー」にチェックを入れる
- プルダウンメニュー「アクション...」→「テンプレートの複製」
- 「サイドバーのコピー」というテンプレートモジュールが出来る
- 「サイドバーのコピー」をクリックし、テンプレート名を変更する。私は「サイドバーB」にしました。
- テンプレートの中の「3カラムのサイドバー(メイン)」を「3カラムのサイドバー(メインB)」に、「3カラムのサイドバー(サブ)」を「3カラムのサイドバー(サブB)」へ変更
- 「保存」を押します。
【3】アーカイブテンプレートとアーカイブインデックスを変更
- 下記のテンプレート内の「サイドバー」を「サイドバーB」へ変更
インデックステンプレート
アーカイブインデックス(archives.html)
アーカイブテンプレート
カテゴリ別ブログ記事リスト(category/sub-category/index.html)
ブログ記事(yyyy/mm/entry-basename.html)
月別ブログ記事リスト(yyyy/mm/index.html) - 再構築します。
以上で、トップページ以外ではブログパーツが表示されないように設定できました。
これでトップページ以外はサクサクですっ!
>コメントする