Blogger #4:デザイン変更(1)

Bloggerのデザインをもう少し綺麗にしたい…
今回はフォントを変更してみる。

※ 前回記事:#3:数式を書きたい


フォント変更

https://fonts.google.com/ の中から良さそうなフォントを探す
日本語フォントの数は多くないので選択肢は限られる。

Google Fonts のフォント一覧では 40px の大きさでサンプル描画されている。
実際のブログは 12px とか 14px のサイズになると思うので、サンプルも 14px とかに変更した方が良いと思う。
40pxでは綺麗に見えても、12とか14pxだとギザギザが目立つフォントがあったりするので

今回は "Kosugi" を選択することした。
Kosugi のページが開いたら "+ Select this style" をクリック

すると "Selected family" の画面が右側に表示されるので "Embed" をクリック

ここに表示される "link" と "css rules to …" の記述をメモしておく。

既存テーマのバックアップ

念のため、現在使用中のテーマをバックアップしておく。
Bloggerの [テーマ] を選択、マイテーマのメニューボタンをクリック

表示されたメニューから [バックアップ] を選択することで xml形式のバックアップが取得できる。

HTML編集

先ほどの マイテーマのメニューから [HTMLを編集] を選択し HTML(xml)を編集する。
自分の場合は、表示されたxmlをVSCodeに張り付けて編集。

linkの貼り付け
まずは Google Fonts でメモした <link ~ で始まる行をxmlのどこかに張り付けなければならない。
とりあえず </head> を検索し、その上に追記した。
  :
    <b:include data='blog' name='google-analytics'/>
    <link href="https://fonts.googleapis.com/css2?family=Kosugi&display=swap" rel="stylesheet">
  </head>

  <body expr:class='"loading" + data:blog.mobileClass'>
  :
画面上部のプレビューボタン(目のアイコン)をクリック

→ エラー発生
テーマの形式が適切でないため、解析できませんでした。すべての XML 要素が適切に閉じられているかどうか確認してください。<br/> XML エラー メッセージ: The element type "link" must be terminated by the matching end-tag "</link>". Error 400

張り付けるlinkには2つの問題があることが分かった。
・ "&" は使えない → "&" へ変更する
・ linkの終了タグが無い → 末尾を "/>" へ変更する

ということで張り付けた結果(抜粋)は以下の通り
  :
  <b:include data='blog' name='google-analytics'/>
  <link href="https://fonts.googleapis.com/css2?family=Kosugi&display=swap" rel="stylesheet"/>
</head>

<body expr:class='"loading" + data:blog.mobileClass'>
  :

再度プレビュー → プレビューは表示された

次にfont-familyの設定
"font-family" で検索すると body { font-family: "Sawarabi Mincho"; } と書かれた行があったので、ここに "Kosugi" を追加
body { font-family: Kosugi, "Sawarabi Mincho"; }

上記だけでば、ブログタイトルと記事タイトルのフォントが明朝のままである。
他に設定すべき箇所は?

"font" で検索すると <Variable name="body.font" description="Font" type="font" ~ といった type="font" の要素がいくつか見つかる。
おそらく(間違えてるかもしれないが)
・name = "body.font" … bodyのフォント
・name = "header.font" … headerクラスのh1タグ用フォント
・name = "tabs.font" … ?
・name = "post.title.font" … h3.post-title, h4タグ用フォント
・name = "widget.title.font" … h2タグ用フォント

すべてに新たなフォントを設定しておけば間違い無いだろう、ということで各要素の default と value に "Kosugi" を追記する
例)
default="normal normal 13px Kosugi, Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 13px Kosugi, Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>

※ 次回記事:#5:デザイン変更 (2)

Blogger

0 件のコメント:

その他の記事