Work Life Fun

[Hugo]MarkdownでID、クラス属性の付与が可能

※当サイトはリンクに広告ページが含まれている場合があります

Hugo 0.81.0から、MarkdownでID、クラス属性の付与が可能になっています。

MarkdownでID、クラス属性を付与するための設定

必要な設定は「config.toml」で以下を記入するのみです。たったこれだけです。

[markup]
  [markup.goldmark]
    [markup.goldmark.parser]
      [markup.goldmark.parser.attribute]
        block = true    #<== ここをtrueにする

Hugoの公式サイトでは以下のように解説されています。

attribute

Enable custom attribute support for titles and blocks by adding attribute lists inside single curly brackets ({.myclass class=“class1 class2” }) and placing it after the Markdown element it decorates, on the same line for titles and on a new line directly below for blocks.

タイトルやブロック要素の後に、{}でクラス名を書きなさい、ということです。

といっても、例を見ていただいた方が早いでしょう。

利用例:段落の場合

まずは、段落要素を例にします。

Markdownで文章を書き、改行すると自動的に段落要素(pタグ)として認識されます。

段落に、ID、クラス属性を付与する場合は、文章を書き改行したところで、{}の中にクラス名、ID名を入れます。

以下がその例です。ちなみに、サンプル文章は、夏目漱石「私の個人主義」からの引用です。

私は毎日近頃この力説ごととして事の一方へ着けらしくた。単に十一月に活動顔もきっとそうした影響んですまでへさといただきですがは講演するないたと、実際にも云うないたませう。権利に云いでのは何でもかでも時分にけっしてませませた。
{.para #memo}

ポイントは、文章の後の「.para」と「#memo」の部分であり、「.」はクラス、「#」はIDを表しています

レンダリング結果は以下のようになります。

<p class="para" id="memo">
私は毎日近頃この力説ごととして事の一方へ着けらしくた。単に十一月に活動顔もきっとそうした影響んですまでへさといただきですがは講演するないたと、実際にも云うないたませう。権利に云いでのは何でもかでも時分にけっしてませませた。
</p>

利用例:リストの場合

次に、リスト要素の場合です。

段落の場合と同様に、要素の後で、{}の中にクラス名、ID名を入れます。

以下のように各要素にそれぞれクラス名を付与できます。

* Fruit
  * Apple
  * Orange
  * Banana
  {.fruits}
* Dairy
  * Milk
  * Cheese
  {.dairies}
{.list}

レンダリング結果は以下のようになります。

<ul class="list">
    <li>Fruit
        <ul class="fruits">
            <li>Apple</li>
            <li>Orange</li>
            <li>Banana</li>
        </ul>
    </li>
    <li>Dairy
        <ul class="dairies">
            <li>Milk</li>
            <li>Cheese</li>
        </ul>
    </li>
</ul>

正直、この機能は、かなりありがたいです。

せっかくMarkdownで記事を書けるのに、IDやclassを付与する場合はHTMLのタグで書く必要があるのはかなり面倒ですから。

Hugoはどんどん進化し便利になっています! ほんと、WordPressからHugoに乗り換えていて良かったです👍

関連:ブログ・サイトの管理をWordPressからHugoに移行したら爆速で快適

参考:Hugo のバージョンをアップデート

社労士のための「ほどほど」お悩み相談室

あなたのご質問・ご相談に、月1回、無料・本音で回答します。

ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。

これまでに、こんなご質問・ご相談に回答してきました。

  • コンサル(3号業務)を主力業務にするには、どうすれば良いか?
  • どのようにして顧問料を上げれば良いか?
  • 営業が苦手で、新規の顧客獲得ができない
  • 業務をどう絞り込めば良いか?
  • 一人社労士のままで良いのか、人を雇うべきか?
  • 苦手・相性の悪い顧問先と、どう付き合うか?
  • 生成AIの時代、社労士は今後どう生き残るか?

なぜ、無料で同業の社労士からの相談に乗るのか?

それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。

私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。

  • 信頼される・信頼できる社労士の仲間を増やしていきたい

そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。

    登録は無料・月1回配信・配信解除いつでも可能
    ※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。


    up_line