【Blogger】ソートできるリスト型HTMLサイトマップ【設置編】

2021/01/19

Bloggerカスタマイズ

Bloggerソートできるリスト型サイトマップイメージ

ソートできるリスト型HTMLサイトマップをBloggerで導入しました。今回は設置に絞って記載し、次回に色などのカスタマイズについて分けて投稿させていただきます。

この記事でわかること

Bloggerで「ソートできるリスト型サイトマップ」を導入する手順

環境

ブログ:Blogger
テンプレート:QooQ

リファレンス

こちらのサイトで公開されているスクリプトを使わせていただきました。以降の引用は全てこのサイトからのものになります。

My Blogger Lab
How to add an HTML Sitemap Page in Blogger

私のサイトで実際に動作を確認できます。

導入手順

テーマのバックアップ

テーマに変更を加えるので忘れずにバックアップを取っておきましょう。

ダッシュボードの「テーマ」→「カスタマイズ」横のボタンからバックアップできます。
テーマのバックアップ

CSSを追加

引用元が英語のサイトなので日本語で手順を紹介させていただきます。

以下のコードをCSSに貼り付ける、という手順です。

コードコピー

以下のコードを全てコピーします。

/* Sitemap plugin By MyBloggerLab */
#bp_toc {
     color: #666;
     margin: 0 auto;
     padding: 0;
     border: 1px solid #d2d2d2;
     float: left;
     width: 100%;
}
span.toc-note {
     display: none;
}
#bp_toc tr:nth-child(2n) {
     background: #f5f5f5;
}
td.toc-entry-col1 a {
     font-weight: bold;
     font-size: 14px;
}
.toc-header-col1,
.toc-header-col2,
.toc-header-col3 {
    background:#9E9E9E;
}
.toc-header-col1 {
     padding: 10px;
     width: 250px;
}
.toc-header-col2 {
     padding: 10px;
     width: 75px;
}
.toc-header-col3 {
     padding: 10px;
     width: 125px;
}
.toc-header-col1 a:link,
.toc-header-col1 a:visited,
.toc-header-col2 a:link,
.toc-header-col2 a:visited,
.toc-header-col3 a:link,
.toc-header-col3 a:visited {
     font-size: 13px;
     text-decoration: none;
     color: #fff;
     font-weight: 700;
     letter-spacing: 0.5px;
}
.toc-header-col1 a:hover,
.toc-header-col2 a:hover,
.toc-header-col3 a:hover {
     text-decoration: none;
}
.toc-entry-col1,
.toc-entry-col2,
.toc-entry-col3 {
     padding: 5px;
     padding-left: 5px;
     font-size: 12px;
}
.toc-entry-col1 a,
.toc-entry-col2 a,
.toc-entry-col3 a {
     color: #666;
     font-size: 13px;
     text-decoration: none
}
.toc-entry-col1 a:hover,
.toc-entry-col2 a:hover,
.toc-entry-col3 a:hover {
     text-decoration:underline;
}
#bp_toc table {
     width: 100%;
     margin: 0 auto;
     counter-reset: rowNumber;
}
.toc-entry-col1 {
     counter-increment: rowNumber;
}
#bp_toc table tr td.toc-entry-col1:first-child::before {
     content: counter(rowNumber);
     min-width: 1em;
     min-height: 3em;
     float: left;
     border-right: 1px solid #fff;
     text-align: center;
     padding: 0px 11px 1px 6px;
     margin-right: 15px;
}
td.toc-entry-col2 {
     text-align: center;
}


CSSに挿入

次にダッシュボード「テーマ」→「カスタマイズ」横のボタンから「HTML編集」に進みます。その中のCSS部分に上のコードを全て貼り付けます。

<b:skin><![CDATA[ から]]></b:skin>の間に挿入することになります。私は]]></b:skin>のすぐ上に挿入しました。下の写真の赤枠部分です。

貼り付け後、「保存」してください。CSSは以上です。

CSSテンプレートの挿入位置

サイトマップページ作成

次にサイトマップのページを作成します。投稿ではなく「ページ」内に作るのが一般的なので、それに従います。

以下のコードをサイトマップのページに貼り付ける、という手順です。

コードコピー

以下のコードを全てコピーします。

<div id="bp_toc"></div>
<script defer="defer" src="https://mybloggerlab.com/js/sitemap.js" type="text/javascript"></script>
<script defer="defer" src="/feeds/posts/summary?alt=json-in-script&amp;max-results=9999&amp;callback=loadtoc" type="text/javascript"></script>


新規ページ追加

ダッシュボード「ページ」→「+新しいページ」から新ページを作成します。

新しいページ作成ボタン

HTMLに挿入

次に左上の鉛筆ボタンから「HTMLビュー」に切り替え、先ほどのコードを貼り付けます。

私の場合は、リストの前に文章をいれていますので下の画像のようになります。反転部分が今回のコードです。リストを挿入したい部分にHTMLコードを貼り付けましょう。

中身を変更する必要は特にありません。

HTMLの挿入

動作確認

正しく動作するかプレビューで確認します。私のテーマ設定の場合は初期状態では下の画像のような状態でした。

デフォルトのデザインで上手くマッチすれば良いのですが、なかなかそうはいきませんよね。CSSのカラー設定を変えるだけではリンク設定と競合して上手く文字色が変わってくれませんでした。次回はカスタマイズ方法と、そのあたりの対処方法を記事にしたいと思いす。

設置した初期状態



カスタム方法

次の投稿予定で説明していますので、こちらからどうぞ。

【Blogger】ソートできるリスト型HTMLサイトマップ【カスタマイズ編】

最後に

いかがでしたか。

皆さんのBloggerカスタマイズの参考になれば幸いです。ご質問、アドバイス等はお気軽にコメント欄からどうぞ。

スポンサーリンク

フォロワー

Labels

Amazon (3) Apache (3) Apple (9) AppleSilicon (7) Bloggerカスタマイズ (12) EchoShow15 (1) IoT (25) Jetson (1) MySQL (1) PHP (3) Python (20) Web (3) アウトドア (11) アメリカ生活 (19) ガジェット (35) キャンプ (9) ディープラーニング (1) らずキャン△ (11) ラズパイ (24) 暗号資産 (5) 開発 (31) 旅行 (8)

QooQ