logo image with link to toppage hiyokoのHP
pages blog X(foremely Twitter) about&SNS

img要素の縦横を指定するように

metalsmith node helper handlebars
投 稿 日:2023/02/08
最終更新日:2023/02/09
書いた人:hiyoko
Share

ToC

  1. tl;dr
  2. きっかけ
  3. 作ったときの気付き
  4. 今後
  5. 作ったヘルパーについて

tl;dr

 こんなhelperを作り、導入しました。

 こんな感じで指定します。第3引数でloadingを指定可能(省略可能)で、デフォルトがlazyになっています。

{{img "/path/to/image.png" "alt text"}}

きっかけ

 今まではmarkdownでそのまま指定していたのですが、そうするとheightやwidth属性が指定されず、読み込み時に画像の部分で位置がずれてしまっていました。画像サイズを指定するようなプラグインもなさそうだったため、handlebarsのヘルパーをつくり、ついでにloading="lazy"も指定するようにしました。

作ったときの気付き

 handlebarsを取り込んで、.SafeString()しないと<img>等がHTMLタグとして機能せず、そのままテキストで表示されてしまうこと。

今後

 A要素との組み合わせもそのままこれでできるようにしてみたいな等

作ったヘルパーについて

 好きに使っていいです。ただ、そんなめんどくさいことはしてないので自分のサイトにあったものを作成したほうが幸せになれるかも。

 このブログの過去記事も、今までのmarkdownでの指定から順次このhelperを使ったものに書き換えていきます。

ツイキャスのアーカイブリンク書き換えmpvでエラー出たのでPipewire入れてみた