閉じる

UI言語[UI Language]

記事自体は翻訳されません! 記事によって英語版があったりなかったりします。翻訳がある記事は文頭に記載があるよ!
Each articles themselves will not be translated by this setting. Some of article has translation and some of them doesn't. You will notice if the article has its translation by its preamble!

テーマ[Theme]


アイキャッチ画像

【Hugo】見せない(見せる)コメントの書き方


アイキャッチ画像
アイキャッチ画像

WordPress からHugoへのお引越しもだいぶ進みましたテーマをイチから作ってるのでサイトの体裁を整えるのが精一杯記事自体は 1% しか書き換えられてないわけですがHugo 独特の書き方はだいぶ慣れてきましたそうHugo の書き方は本当に独特……いちいちつまずいてしまうんですがそんな中でもコメントの書き方などをば

テンプレートHTML、パーシャルHTML、ショートコード

list.html, single.htmlなどのテンプレートファイルパーシャル HTML それからショートコード中にコメントを書いておきたい時は普通に HTML コメント<!--   -->で大丈夫ですなおHugo は出力時に HTML コメントを自動的に削除します従ってこのコメントはhugoコマンドで出力したファイルには残りません

<!-- コードのコメントを絶対に書かない流儀の人に会ったことはありますか?僕はあります。 -->

ユーザーに見せたいコメント

上記の通り Hugo は親切心で HTML コメントを削除してくれますがHTML コードにえて残しておきたいコメントもあると思います
文字列状の HTML コメントにHugo のsafeHTML関数を組み合わせることで出力後の HTML にもコメントを残すことが出来ますちなみにsafeHTMLを忘れると  <>    &lt;&gt;  にエスケープされてしまうので Web ページにそのまま表示されてしまうので忘れないようにしましょう

{{ "<!-- これはHTMLに残るので、 滅多なことを書かないようにしましょう -->" | safeHTML }}

必要になることはあまり無いかもしれませんが例えば画像素材やアイコン素材のライセンスを HTML コードに表示するといった使い方が考えられます(許されている場合)

またいわゆる“minify ”という考え方が広まった今では少なくなってしまいましたがWeb2.0 以前は HTML ソースを見てくれた人だけにこっそり秘密のメッセージを伝える遊びが盛んでした下記はイギリスの Web 制作会社ですが見事なアスキーアートのブランドロゴが HTML に隠されています

Buffalo ascii art in Buffalo Web Design HTML code
Buffalo ascii art in Buffalo Web Design HTML code

Hugoコード自体のコメント

HTML コメントはテンプレート HTML ショートコードパーシャル HTML そしてもちろんコンテンツ内( HTML の場合)でも使えるので注意書きなどを将来の自分のために残しておきたいという用途であれば十二分に事足りるのですがしっかりと Hugo のコードとしてコメントを記述する方法もありますHugo 特有のダブルブレース{{   }}で囲った中に一般的な言語のブロックコメント的に/*   */で挟んで書けばコメントになります

{{ /* ちなみに、HugoでHugoの事を書く時、{{があるとHugoのコードとして解釈され予期せぬ動作の原因になるので、できるだけ &lbrace; &rbrace; にエスケープした方が良さげです。 */ }}

Hugo のコードは(正式には何て言うんでしょう?  GO Template ……?)ただでさえ冗長になりがちでVScode なんかのシンタックスハイライトとの相性も悪いので敢えてこれを使う必要はないかも知れませんその代わり HTML (のデザインなど)に対するコメントなのかHugo の処理に関するコメントなのかが明確になると思いますHugo のコードの変数の説明などを HTML コメントで書くのはなんとなく気持ちが悪いのでできるだけ使い分けるようにしていますまあ読み辛いと言えば読み辛いですが……それにHTML コメントだとショートコードの中で目立つしエディタの構文強調で綺麗に色分けされるので……  正直なところどっちがいいのかわかんないですねw

#Hugo頑張れば色々出来るけど凝ったことをしようとするとコードがめちゃくちゃ読みづらいというのはある…  ただでさえ逆ポーランドみたいな記法のところに HTML との兼ね合いもあるし😶 pic.twitter.com/b9bF47XhCq

— Romly (@Romly) May 1, 2020

#Hugo頑張れば色々出来るけど凝ったことをしようとするとコードがめちゃくちゃ読みづらいというのはある…  ただでさえ逆ポーランドみたいな記法のところに HTML との兼ね合いもあるし😶 pic.twitter.com/b9bF47XhCq

— Romly (@Romly) May 1, 2020

いじょお役に立ったでしょうか?  Hugo さいこー!

この記事のタグ[This article is filed under]: Hugo[Hugo] | 開発[Dev] | ハウツー[How to] | HTML[HTML]


この記事はここで終わりです。
読んでいただきありがとうございました。
良かったらシェアしてね!

That's all for this article. Thank you for your reading.
Please share this if you like it!

Twitter | Reddit | Facebook | Pinterest | Pocket

前の記事[Prev Post]

前の記事のアイキャッチ画像

【時系列】アニメ攻殻機動隊(SAC, ARISE, Ghost in the Shell, etc)の時系列を調べてみた(そして全部観た!)

次の記事[Next Post]

次の記事のアイキャッチ画像

[Hugo] How to write a comment which for hidden (or shown) in HTML