<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.fluxionwatt.com/ja/blog/</id>
    <title>FluxionWatt Blog</title>
    <updated>2025-10-23T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://www.fluxionwatt.com/ja/blog/"/>
    <subtitle>FluxionWatt Blog</subtitle>
    <icon>https://www.fluxionwatt.com/ja/images/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[なぜ蓄電池業界の充放電レートは 0.5C ばかりなのか]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/why-charge-discharge-storage-50c/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/why-charge-discharge-storage-50c/"/>
        <updated>2025-10-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[本記事では、蓄電池の充放電レート（C-rate）について解説する。]]></summary>
        <content type="html"><![CDATA[<p>多くの電気化学式蓄電プロジェクト（とりわけ系統側・産業商用側の大型 BESS（電池蓄電システム））では、仕様表に必ずと言っていいほど見慣れた数字が登場する。<strong>0.5C の充放電レート（C-rate）</strong> である。業界全体が 0.5C を暗黙の標準にしているかのように見えるが、その背景には <strong>セル特性、寿命コスト、安全性、系統応用シーンなど多方面にわたるトレードオフの結果</strong> がある。</p>
<blockquote>
<p>まず簡単におさらいしておく：<br>
<strong>0.5C の意味</strong>：</p>
<ul>
<li class="">容量 <em>100Ah</em> のバッテリーの場合、0.5C の放電電流は <em>50A</em> である；</li>
<li class="">理論上は 2 時間で満充電または空放電となるため、0.5C はしばしば「2 時間制」の蓄電システムに対応する。</li>
</ul>
</blockquote>
<p>以下、いくつかの観点から分解して解説する。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="一セルの物理特性05c-は寿命安全効率のスイートスポット">一、セルの物理特性：0.5C は寿命・安全・効率の「スイートスポット」<a href="https://www.fluxionwatt.com/ja/blog/why-charge-discharge-storage-50c/#%E4%B8%80%E3%82%BB%E3%83%AB%E3%81%AE%E7%89%A9%E7%90%86%E7%89%B9%E6%80%A705c-%E3%81%AF%E5%AF%BF%E5%91%BD%E5%AE%89%E5%85%A8%E5%8A%B9%E7%8E%87%E3%81%AE%E3%82%B9%E3%82%A4%E3%83%BC%E3%83%88%E3%82%B9%E3%83%9D%E3%83%83%E3%83%88" class="hash-link" aria-label="一、セルの物理特性：0.5C は寿命・安全・効率の「スイートスポット」 への直接リンク" title="一、セルの物理特性：0.5C は寿命・安全・効率の「スイートスポット」 への直接リンク" translate="no">​</a></h2>
<p>現在の大型蓄電システムで主流なのは <strong>リン酸鉄リチウム（LFP）のエネルギー型セル</strong> であり、動力用バッテリーのような高 C レートの「力任せなプレイヤー」ではない。この種のエネルギー型セルにとっては：</p>
<ol>
<li class="">
<p><strong>寿命の面で 0.5C 付近が最も割安</strong></p>
<ul>
<li class="">0.25C～0.5C：サイクル寿命は 6000～10000 回、さらにはそれ以上を容易に達成できる；</li>
<li class="">1C まで引き上げると：同じセル構成でも容量劣化が明らかに加速し、寿命が 7 割程度、場合によってはそれ以下に落ちる可能性がある。<br>
<!-- -->10 年、15 年の耐用年数が求められる発電所にとって、<strong>寿命の短縮は kWh あたりコストの確実な上昇</strong> を意味する。だからこそ、自然と 0.5C 付近に寄っていくのである。</li>
</ul>
</li>
<li class="">
<p><strong>発熱が少なく、熱管理が簡単で安全マージンが大きい</strong></p>
<ul>
<li class="">大電流は <strong>I²R 損失の急増</strong> を意味し、発熱が増えれば次が必要になる：<!-- -->
<ul>
<li class="">より複雑で高価な冷却システム；</li>
<li class="">より厳しい安全設計（熱暴走対策、絶縁距離、空間距離など）。</li>
</ul>
</li>
<li class="">0.5C であれば発熱は制御可能であり、<strong>空調・液冷システムへの負担が大幅に軽く</strong> なり、安全余裕もより大きく取れ、システム全体の CAPEX も抑えられる。</li>
</ul>
</li>
<li class="">
<p><strong>効率がより高い</strong></p>
<ul>
<li class="">低い C レートでは内部抵抗による損失が大幅に減り、システムの往復効率が向上する。</li>
<li class="">「エネルギーの運搬」が主目的である蓄電（ピークカット・ピークシフト、負荷調整）にとっては、<strong>効率こそが瞬間的な大出力よりも重要</strong> である――kWh あたりの収益を少し増やす方が、瞬間的にピーク出力を少し上乗せするよりはるかに割安である。</li>
</ul>
</li>
</ol>
<p>まとめると：<br>
<strong>0.5C は「物理的にセルが最も無理のないポイント」</strong> であり、これを超えると寿命と安全余裕を明らかに蝕み始める。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="二系統応用シーン2-時間制4-時間制から-05c-が自然に導かれる">二、系統応用シーン：2 時間制・4 時間制から 0.5C が自然に導かれる<a href="https://www.fluxionwatt.com/ja/blog/why-charge-discharge-storage-50c/#%E4%BA%8C%E7%B3%BB%E7%B5%B1%E5%BF%9C%E7%94%A8%E3%82%B7%E3%83%BC%E3%83%B32-%E6%99%82%E9%96%93%E5%88%B64-%E6%99%82%E9%96%93%E5%88%B6%E3%81%8B%E3%82%89-05c-%E3%81%8C%E8%87%AA%E7%84%B6%E3%81%AB%E5%B0%8E%E3%81%8B%E3%82%8C%E3%82%8B" class="hash-link" aria-label="二、系統応用シーン：2 時間制・4 時間制から 0.5C が自然に導かれる への直接リンク" title="二、系統応用シーン：2 時間制・4 時間制から 0.5C が自然に導かれる への直接リンク" translate="no">​</a></h2>
<p>次に応用側から見ていく。</p>
<p>系統側および産業商用側の大部分の蓄電プロジェクトでは、そのビジネスモデル／技術要件はしばしば次のようになる：</p>
<ul>
<li class=""><strong>2 時間、4 時間、さらにはそれ以上の長時間にわたるエネルギー型蓄電</strong> であり、電気自動車のように数分でエネルギーを使い切る「動力型」シーンとは異なる。</li>
<li class="">よくあるシーン：<!-- -->
<ul>
<li class="">ピークカット・ピークシフト：昼に充電して夜に放電する、あるいはその逆；</li>
<li class="">負荷調整・周波数調整：周波数調整に参加しつつ、一定のピーク・オフピーク価格差の裁定取引も担う；</li>
<li class="">太陽光発電や風力発電と組み合わせた出力の平滑化や計画曲線の追従など。</li>
</ul>
</li>
</ul>
<p>このようなシーンでは、ごく自然に次の選択が生まれる：</p>
<ul>
<li class=""><strong>2 時間制（0.5C）</strong>：<!-- -->
<ul>
<li class="">突き詰めれば「1MWh の電力を保有し、0.5MW の出力で 2 時間連続放電する必要がある」ということである；</li>
<li class="">0.5C は「速いディスパッチにも参加でき、かつ極端に攻めすぎない」という折衷点である。</li>
</ul>
</li>
<li class=""><strong>4 時間制（0.25C）</strong> もよく見られる：<!-- -->
<ul>
<li class="">とりわけ蓄電で従来のピーク調整ユニットを代替するシーンでは；</li>
<li class="">ただし 0.25C は短時間の出力密度を下げるため、一部の周波数調整シーンではやや不利になる。</li>
</ul>
</li>
</ul>
<p>そのため業界では <strong>0.25C（4h）、0.5C（2h）、1C（1h）という 3 つの主流デュレーション</strong> をよく目にする。中でも 0.5C が最もよく使われるのは、それが「エネルギー型」と「出力型」の中間を取る選択だからである。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="三システムコストの観点バッテリーと-pcs-のバランスポイント">三、システムコストの観点：バッテリーと PCS のバランスポイント<a href="https://www.fluxionwatt.com/ja/blog/why-charge-discharge-storage-50c/#%E4%B8%89%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%B3%E3%82%B9%E3%83%88%E3%81%AE%E8%A6%B3%E7%82%B9%E3%83%90%E3%83%83%E3%83%86%E3%83%AA%E3%83%BC%E3%81%A8-pcs-%E3%81%AE%E3%83%90%E3%83%A9%E3%83%B3%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88" class="hash-link" aria-label="三、システムコストの観点：バッテリーと PCS のバランスポイント への直接リンク" title="三、システムコストの観点：バッテリーと PCS のバランスポイント への直接リンク" translate="no">​</a></h2>
<p>さらにシステムレベルで試算すると、より明確になる。</p>
<p>ここで <strong>1MWh の蓄電システム</strong> を構築すると仮定する。目標は、日常的なピークカットに加えて、適度に周波数調整へも参加できることである：</p>
<ul>
<li class=""><strong>0.5C</strong> を選ぶ場合：<!-- -->
<ul>
<li class="">バッテリー側：1MWh にエネルギー型セルを使用し、kWh あたり価格が低く、寿命も長い；</li>
<li class="">PCS：0.5MW で構成し、パワー半導体、ケーブル、開閉機器などのコストは中程度；</li>
<li class="">日常の出力要件もほぼ十分満たせる。</li>
</ul>
</li>
<li class=""><strong>1C</strong> を選ぶ場合：<!-- -->
<ul>
<li class="">バッテリー側：短時間で 1MW を吐き出せるが、セルにはより「攻めた」配合やより高い定格レートが必要で、kWh あたりコストが上昇する；</li>
<li class="">PCS：1MW が必要となり、変換器や電気機器のコストが明らかに上昇する；</li>
<li class="">寿命・発熱への負荷が大きく、その後の保守コストも増加していく。</li>
</ul>
</li>
<li class=""><strong>0.25C</strong> を選ぶ場合：<!-- -->
<ul>
<li class="">同じ出力要件を満たすにはバッテリー容量を倍にする必要がある（たとえば 0.5MW の出力を要求するなら、システムは 2MWh になる）、</li>
<li class="">セル自体の負担は軽くなるものの、初期 CAPEX が耐えきれない可能性がある。</li>
</ul>
</li>
</ul>
<p>実際のエンジニアリングでは、さんざん計算を重ねた結果、<br>
<strong>「コスト・寿命・出力要件」の 3 要素の中で、0.5C が最も大域最適解に近い</strong> とされ、業界において次第にデフォルト値として「固定化」されていった。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="四すべてが-05cなのではなく主流の標準化が-05c-にある">四、「すべてが 0.5C」なのではなく、主流の標準化が 0.5C にある<a href="https://www.fluxionwatt.com/ja/blog/why-charge-discharge-storage-50c/#%E5%9B%9B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%8C-05c%E3%81%AA%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E4%B8%BB%E6%B5%81%E3%81%AE%E6%A8%99%E6%BA%96%E5%8C%96%E3%81%8C-05c-%E3%81%AB%E3%81%82%E3%82%8B" class="hash-link" aria-label="四、「すべてが 0.5C」なのではなく、主流の標準化が 0.5C にある への直接リンク" title="四、「すべてが 0.5C」なのではなく、主流の標準化が 0.5C にある への直接リンク" translate="no">​</a></h2>
<p>厳密に言えば、<strong>「蓄電池業界の充放電レートはすべて 0.5C」という言い方は完全には正確ではない</strong>：</p>
<ul>
<li class="">系統の高速な周波数調整や一次調整などのシーンでは、1C さらには 2C のシステムも存在する；</li>
<li class="">家庭用・小規模産業商用蓄電の多くは <strong>0.5C–1C</strong> が選択可能である；</li>
<li class="">メーカーによっては次のような表記をする：<!-- -->
<ul>
<li class="">定格出力：0.5C</li>
<li class="">最大短時間出力：1C（たとえば 10 秒、30 秒）</li>
</ul>
</li>
</ul>
<p>ただし、<strong>大規模発電所や産業商用向けの標準化製品</strong> では、選定の簡素化・コスト低減・設計統一のために、<strong>0.5C が「デフォルト構成」としてソリューションに固定されており</strong>、あたかも「業界全体が 0.5C」であるかのように見えるだけである。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="五まとめ">五、まとめ<a href="https://www.fluxionwatt.com/ja/blog/why-charge-discharge-storage-50c/#%E4%BA%94%E3%81%BE%E3%81%A8%E3%82%81" class="hash-link" aria-label="五、まとめ への直接リンク" title="五、まとめ への直接リンク" translate="no">​</a></h2>
<p>エンジニア視点の一言でまとめると：</p>
<blockquote>
<p><strong>0.5C は生まれつきの標準ではなく、セル・寿命・安全・系統ビジネス・コストの総合的なせめぎ合いの末に、エンジニアリングの実践が自然に収束した「業界の慣用値」である。</strong></p>
</blockquote>
<ul>
<li class="">セルにとって：0.5C はエネルギー型 LFP が無理なく、安全に、高効率で動作できる動作点である；</li>
<li class="">システムにとって：ちょうど 2 時間制の蓄電に対応し、大部分の系統および産業商用シーンを満たせる；</li>
<li class="">コストにとって：バッテリー CAPEX、PCS CAPEX、寿命劣化を総合すると、全体 TCO がほぼ最適の領域に収まる。</li>
</ul>
<p>だからこそ、入札書類や選定マニュアル、プロジェクト方案の中に <strong>「0.5C」</strong> が溢れているのを目にするとき、その本質は、業界全体が大量のプロジェクトの反復を経て形成した現実的な妥協とバランスを見ているのである。</p>]]></content>
        <author>
            <name>Sarah Chen</name>
        </author>
        <category label="hugo" term="hugo"/>
        <category label="optimization" term="optimization"/>
        <category label="performance" term="performance"/>
        <category label="seo" term="seo"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hugo におけるコンテンツ管理：ベストプラクティス]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/content-management-hugo/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/"/>
        <updated>2023-07-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[コンテンツ構造の整理からタクソノミーの実装、動的なコンテンツ連携の作成まで、Hugo でのコンテンツ管理に役立つ効果的な戦略を解説する。]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="はじめに">はじめに<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" class="hash-link" aria-label="はじめに への直接リンク" title="はじめに への直接リンク" translate="no">​</a></h2>
<p>効果的なコンテンツ管理は、スケーラブルな Hugo サイトを維持するために極めて重要である。本ガイドでは、コンテンツを整理・管理するためのベストプラクティスを紹介する。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツの整理">コンテンツの整理<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AE%E6%95%B4%E7%90%86" class="hash-link" aria-label="コンテンツの整理 への直接リンク" title="コンテンツの整理 への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ディレクトリ構造">ディレクトリ構造<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E6%A7%8B%E9%80%A0" class="hash-link" aria-label="ディレクトリ構造 への直接リンク" title="ディレクトリ構造 への直接リンク" translate="no">​</a></h3>
<p>論理的なコンテンツ階層を作成する：</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">Content Structure</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">content/</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">├── blog/</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">│   ├── tech/</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">│   ├── tutorials/</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">│   └── news/</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">├── products/</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">├── about/</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">└── docs/</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="フロントマッターテンプレート">フロントマッターテンプレート<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%83%9E%E3%83%83%E3%82%BF%E3%83%BC%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88" class="hash-link" aria-label="フロントマッターテンプレート への直接リンク" title="フロントマッターテンプレート への直接リンク" translate="no">​</a></h3>
<p>archetype を使ってコンテンツを標準化する：</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">archetypes/blog.md</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> "</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> replace .Name "</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">" " " </span><span class="token punctuation" style="color:#393A34">|</span><span class="token plain"> title </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">date</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> .Date </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">draft</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">categories</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">tags</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">featured_image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">author</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">## Introduction</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Your introduction here</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">## Main Content</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Your content here</span><span class="token punctuation" style="color:#393A34">]</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツタイプ">コンテンツタイプ<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%BF%E3%82%A4%E3%83%97" class="hash-link" aria-label="コンテンツタイプ への直接リンク" title="コンテンツタイプ への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ページバンドル">ページバンドル<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%90%E3%83%B3%E3%83%89%E3%83%AB" class="hash-link" aria-label="ページバンドル への直接リンク" title="ページバンドル への直接リンク" translate="no">​</a></h3>
<p>関連するコンテンツをまとめて整理する：</p>
<ul>
<li class="">画像をコンテンツと一緒にグループ化する</li>
<li class="">ページリソースを管理する</li>
<li class="">コンテンツ階層を維持する</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="タクソノミー">タクソノミー<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%82%BF%E3%82%AF%E3%82%BD%E3%83%8E%E3%83%9F%E3%83%BC" class="hash-link" aria-label="タクソノミー への直接リンク" title="タクソノミー への直接リンク" translate="no">​</a></h3>
<p>意味のあるコンテンツの関連付けを作成する：</p>
<div class="language-toml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">config.toml</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-toml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">[taxonomies]</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  category = "categories"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  tag = "tags"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  series = "series"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  author = "authors"</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツワークフロー">コンテンツワークフロー<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC" class="hash-link" aria-label="コンテンツワークフロー への直接リンク" title="コンテンツワークフロー への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="下書き管理">下書き管理<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E4%B8%8B%E6%9B%B8%E3%81%8D%E7%AE%A1%E7%90%86" class="hash-link" aria-label="下書き管理 への直接リンク" title="下書き管理 への直接リンク" translate="no">​</a></h3>
<ol>
<li class="">
<p><strong>下書きの作成</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">hugo new blog/my-draft-post.md</span><br></div></code></pre></div></div>
</li>
<li class="">
<p><strong>下書きのプレビュー</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">hugo server -D</span><br></div></code></pre></div></div>
</li>
<li class="">
<p><strong>コンテンツの公開</strong></p>
<ul>
<li class="">フロントマッターを更新する</li>
<li class="">コンテンツをレビューする</li>
<li class="">変更をデプロイする</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツの更新">コンテンツの更新<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AE%E6%9B%B4%E6%96%B0" class="hash-link" aria-label="コンテンツの更新 への直接リンク" title="コンテンツの更新 への直接リンク" translate="no">​</a></h3>
<p>コンテンツを最新の状態に保つ：</p>
<ol>
<li class="">
<p><strong>定期的なレビュー</strong></p>
<ul>
<li class="">古い情報がないか確認する</li>
<li class="">スクリーンショットを更新する</li>
<li class="">外部リンクを検証する</li>
</ul>
</li>
<li class="">
<p><strong>バージョン管理</strong></p>
<ul>
<li class="">コンテンツの変更を追跡する</li>
<li class="">チームで協働する</li>
<li class="">履歴を維持する</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="動的コンテンツ">動的コンテンツ<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E5%8B%95%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84" class="hash-link" aria-label="動的コンテンツ への直接リンク" title="動的コンテンツ への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="関連コンテンツ">関連コンテンツ<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E9%96%A2%E9%80%A3%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84" class="hash-link" aria-label="関連コンテンツ への直接リンク" title="関連コンテンツ への直接リンク" translate="no">​</a></h3>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/partials/related.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{{ $related := .Site.RegularPages.Related . | first 3 }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">{{ with $related }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h3</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">Related Posts</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h3</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">ul</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    {{ range . }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">li</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">a</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">href</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">{{ .RelPermalink }}</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{ .Title }}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">a</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">li</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    {{ end }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">ul</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">{{ end }}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツの再利用">コンテンツの再利用<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AE%E5%86%8D%E5%88%A9%E7%94%A8" class="hash-link" aria-label="コンテンツの再利用 への直接リンク" title="コンテンツの再利用 への直接リンク" translate="no">​</a></h3>
<p>再利用可能なコンテンツスニペットを作成する：</p>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/shortcodes/notice.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">div</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">notice notice-{{ .Get 0 }}</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  {{ .Inner | markdownify }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">div</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="seo-とメタデータ">SEO とメタデータ<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#seo-%E3%81%A8%E3%83%A1%E3%82%BF%E3%83%87%E3%83%BC%E3%82%BF" class="hash-link" aria-label="SEO とメタデータ への直接リンク" title="SEO とメタデータ への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>タイトルの最適化</strong></li>
<li class=""><strong>メタディスクリプション</strong></li>
<li class=""><strong>URL 構造</strong></li>
<li class=""><strong>画像の代替テキスト</strong></li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツのバックアップ">コンテンツのバックアップ<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AE%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97" class="hash-link" aria-label="コンテンツのバックアップ への直接リンク" title="コンテンツのバックアップ への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="バックアップ戦略">バックアップ戦略<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E6%88%A6%E7%95%A5" class="hash-link" aria-label="バックアップ戦略 への直接リンク" title="バックアップ戦略 への直接リンク" translate="no">​</a></h3>
<ol>
<li class="">
<p><strong>バージョン管理</strong></p>
<ul>
<li class="">Git リポジトリ</li>
<li class="">定期的なコミット</li>
<li class="">リモートバックアップ</li>
</ul>
</li>
<li class="">
<p><strong>外部ストレージ</strong></p>
<ul>
<li class="">クラウドストレージ</li>
<li class="">ローカルバックアップ</li>
<li class="">アセット管理</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="まとめ">まとめ<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E3%81%BE%E3%81%A8%E3%82%81" class="hash-link" aria-label="まとめ への直接リンク" title="まとめ への直接リンク" translate="no">​</a></h2>
<p>優れたコンテンツ管理の実践は、成功する Hugo サイトを維持するために不可欠である。これらのガイドラインに従うことで、効率的でスケーラブルなコンテンツワークフローを構築できる。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="参考資料">参考資料<a href="https://www.fluxionwatt.com/ja/blog/content-management-hugo/#%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99" class="hash-link" aria-label="参考資料 への直接リンク" title="参考資料 への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://gohugo.io/content-management/" target="_blank" rel="noopener noreferrer" class="">Hugo コンテンツ管理ドキュメント</a></li>
<li class=""><a href="https://gohugo.io/content-management/archetypes/" target="_blank" rel="noopener noreferrer" class="">Hugo Archetype ガイド</a></li>
<li class=""><a href="https://gohugo.io/content-management/taxonomies/" target="_blank" rel="noopener noreferrer" class="">Hugo タクソノミードキュメント</a></li>
</ul>]]></content>
        <author>
            <name>Michael Park</name>
        </author>
        <category label="hugo" term="hugo"/>
        <category label="content-management" term="content-management"/>
        <category label="organization" term="organization"/>
        <category label="workflow" term="workflow"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Modbus プロトコル紹介]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/"/>
        <updated>2023-07-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Modbus プロトコルは 1979 年に Modicon 社が開発したもので、当初は同社のプログラマブルロジックコントローラ（PLC）との通信に使用されていた。時間の経過とともに、無料でオープンであり実装が容易であることから、業界標準となった。]]></summary>
        <content type="html"><![CDATA[<p>産業オートメーションの分野において、Modbus は間違いなく外せない名前である。1970 年代末に誕生した通信プロトコルとして、長い歳月を経てもなお衰えることなく、無数の工場やデバイスの相互接続を静かに支え続けている。本記事では、産業通信の元老格とも言うべきプロトコルである Modbus について解説する。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-の歴史と発展">Modbus の歴史と発展<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-%E3%81%AE%E6%AD%B4%E5%8F%B2%E3%81%A8%E7%99%BA%E5%B1%95" class="hash-link" aria-label="Modbus の歴史と発展 への直接リンク" title="Modbus の歴史と発展 への直接リンク" translate="no">​</a></h2>
<p>1979 年、Modicon 社（現在のシュナイダーエレクトロの前身）は、プログラマブルロジックコントローラ（<a href="https://zhida.zhihu.com/search?content_id=259799099&amp;content_type=Article&amp;match_order=1&amp;q=PLC&amp;zhida_source=entity" target="_blank" rel="noopener noreferrer" class="">PLC</a>）専用に設計された通信プロトコルを発表した。これが Modbus である。当時の産業現場では、デバイス間の通信は電圧や電流信号という原始的な段階にとどまっており、たとえばスイッチの状態を高低の電圧レベルで表したり、0-10V、4-20mA でアナログデータを伝送したりしていた。Modbus の登場は、いわばこれらのデバイスに翻訳機を取り付けたようなものであり、PLC と現場デバイスがより効率よく対話できるようにした。</p>
<p><img decoding="async" loading="lazy" src="https://pica.zhimg.com/v2-409dd9793660c250081028fed8ab50a8_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus プロトコル発展のタイムライン</p>
<p>Modbus は<a href="https://zhida.zhihu.com/search?content_id=259799099&amp;content_type=Article&amp;match_order=1&amp;q=%E7%8E%B0%E5%9C%BA%E6%80%BB%E7%BA%BF&amp;zhida_source=entity" target="_blank" rel="noopener noreferrer" class="">フィールドバス</a>（Fieldbus）プロトコルの元祖である。フィールドバスとは何か。簡単に言えば、産業ネットワークにおける通信方式であり、複数のデバイスを 1 対のケーブルでコントローラに接続できるため、ポイントツーポイント配線の煩わしさを解消する。かつてはセンサーを 1 台追加するたびにケーブルを 1 本引き回す必要があり、配線コストと複雑さはクモの巣のようだった。フィールドバスはいわば WiFi のようなもので、デバイスをすべて 1 つのネットワークにつなげることで、時間も労力も節約できる。</p>
<p>Modbus のほかにも、産業分野には <a href="https://zhida.zhihu.com/search?content_id=259799099&amp;content_type=Article&amp;match_order=1&amp;q=Profibus&amp;zhida_source=entity" target="_blank" rel="noopener noreferrer" class="">Profibus</a>、<a href="https://zhida.zhihu.com/search?content_id=259799099&amp;content_type=Article&amp;match_order=1&amp;q=DeviceNet&amp;zhida_source=entity" target="_blank" rel="noopener noreferrer" class="">DeviceNet</a>、ControlNet など数多くのフィールドバスプロトコルが存在する。しかし Modbus は、シンプルで使いやすいこととオープンソース・無料であることを武器に、最も普及した産業プロトコルの一つとなり、今日でも世界中の工場で随所に見られる存在である。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-の設計">Modbus の設計<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-%E3%81%AE%E8%A8%AD%E8%A8%88" class="hash-link" aria-label="Modbus の設計 への直接リンク" title="Modbus の設計 への直接リンク" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://pic4.zhimg.com/v2-db3a72072776678ac0de161b684af611_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus のマスタースレーブ通信モデル</p>
<p>Modbus は、PLC と現場デバイスがスムーズにやり取りできることを目的に設計された。当初は RS-232 や RS-485 などのシリアル通信で動作しており、速度こそ遅いものの十分に安定していた。その後、ネットワーク技術の発展に伴い、Modbus は TCP/IP とイーサネットをサポートする Modbus TCP へと進化し、現代の産業ネットワークの要求に適応した。</p>
<p>Modbus の核心は <strong>マスタースレーブ通信モデル</strong> である。1 台のマスター（Master）が指示を出し、複数のスレーブ（Slave）がそれに忠実に応答する。マスターには PLC、SCADA システム、あるいは産業用コンピュータがなり、スレーブにはセンサー、インバータ（VFD）、その他のスマート計器がなり得る。マスターがデータ読み取りや制御コマンド送信などの要求を能動的に発行し、スレーブが要求に応じてデータを返すか操作を実行する。プロセス全体が明快である。</p>
<p><img decoding="async" loading="lazy" src="https://pic2.zhimg.com/v2-40212528bd7f3bac19ecee187fb0da29_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus のデータタイプ</p>
<p>データ面では、Modbus は 2 つの基本フォーマットをサポートする：</p>
<ul>
<li class=""><strong>離散量</strong>：単一ビットであり、0/1、真/偽のようなスイッチ状態を表す。</li>
<li class=""><strong>レジスタ</strong>：16 ビットワードであり、通常は温度や圧力、その他表現が必要な複雑なデータなどの数値を格納する。</li>
</ul>
<p>このシンプルなデータ構成により、Modbus は簡単なスイッチ制御にも複雑な数値伝送にも対応でき、適応力が極めて高い。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-のデータ伝送">Modbus のデータ伝送<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E4%BC%9D%E9%80%81" class="hash-link" aria-label="Modbus のデータ伝送 への直接リンク" title="Modbus のデータ伝送 への直接リンク" translate="no">​</a></h2>
<p>Modbus のデータ伝送には独自の流儀があり、これらの詳細を理解することはデバッグとトラブルシューティングに不可欠である。最も基本的なビット伝送を例にとると、Modbus は <strong>下位ビットから上位ビットへ</strong> の順序（LSB to MSB）でビットを送信する。たとえば 11010010 というバイトがあると、実際の伝送時には単一ビットに分解され、0、1、0、0、1、0、1、1 の順に送られる。</p>
<p><img decoding="async" loading="lazy" src="https://pic1.zhimg.com/v2-eb522fa7214fff037912cca1f0d484f8_1440w.jpg" alt="" class="img_ev3q"></p>
<p>ビット伝送順序 (LSB to MSB)</p>
<p>なぜそこまで気にする必要があるのか。受信側が同じルールでデコードしないと、データが壊れてしまうからである。これはシリアルポートのデバッグで、先にボーレート、パリティ、ストップビットを確認するのと同じであり、Modbus のビット順序も同様の基本的な取り決めである。</p>
<p>バイト伝送については、Modbus は実装方式（RTU、ASCII、TCP）に応じて異なる処理を行う。これについては後ほど詳しく説明する。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="アドレスとファンクションコード">アドレスとファンクションコード<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%A8%E3%83%95%E3%82%A1%E3%83%B3%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89" class="hash-link" aria-label="アドレスとファンクションコード への直接リンク" title="アドレスとファンクションコード への直接リンク" translate="no">​</a></h2>
<p>Modbus の通信は <code>アドレス</code> と <code>ファンクションコード</code> なしには成り立たない。この 2 つは、指揮系統における脳と命令セットのようなものである。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="デバイスアドレス">デバイスアドレス<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9" class="hash-link" aria-label="デバイスアドレス への直接リンク" title="デバイスアドレス への直接リンク" translate="no">​</a></h3>
<p>各スレーブデバイスには一意のアドレスが割り当てられており、通常は 1 から 247 までの範囲である。マスターは要求を送信する際、宛先スレーブのアドレスをメッセージに含め、コマンドが正しいデバイスに届くことを保証する。これは宅配便で荷物を送るときに宛先住所を正確に書く必要があるのと同じで、書かなければ荷物は違う場所に届いてしまう。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="レジスタアドレス">レジスタアドレス<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9" class="hash-link" aria-label="レジスタアドレス への直接リンク" title="レジスタアドレス への直接リンク" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" src="https://pic3.zhimg.com/v2-37111d9496be96f409e2322e300796b2_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus レジスタアドレスマッピング</p>
<p>Modbus では、データはタイプごとに異なるレジスタに格納される。主なものは以下の通りである：</p>
<ul>
<li class=""><strong>コイル（Coils）</strong>：00001 から始まり、スイッチ量を格納する。読み書きともに可能である。</li>
<li class=""><strong>離散入力（Discrete Inputs）</strong>：10001 から始まり、読み取り専用のスイッチ量を格納する。</li>
<li class=""><strong>入力レジスタ（Input Registers）</strong>：30001 から始まり、読み取り専用の数値を格納する。</li>
<li class=""><strong>保持レジスタ（Holding Registers）</strong>：40001 から始まり、読み書き可能な数値を格納する。</li>
</ul>
<p>レジスタアドレスを指定することで、マスターは対象データを的確に読み書きできる。たとえば、ある温度センサーの値を読み取りたい場合は、30001 番の入力レジスタにアクセスすることになる。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ファンクションコード">ファンクションコード<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#%E3%83%95%E3%82%A1%E3%83%B3%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89" class="hash-link" aria-label="ファンクションコード への直接リンク" title="ファンクションコード への直接リンク" translate="no">​</a></h3>
<p>ファンクションコードは、スレーブデバイスに対して何をすべきかを伝える。</p>
<p><img decoding="async" loading="lazy" src="https://pica.zhimg.com/v2-b9c07f1160719caf91a6312b92d6b6ce_1440w.jpg" alt="" class="img_ev3q"></p>
<p>よく使われるファンクションコード</p>
<p>マスターが送信するメッセージフレームにはデバイスアドレス、ファンクションコード、レジスタアドレスが含まれており、スレーブは受信後、ファンクションコードに応じた操作を実行する。これは組込み開発において、マイコンがホストコンピュータからのコマンドを受信し、コマンドワードを解析して対応する動作を実行するのと同じである。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-の-3-つの実装">Modbus の 3 つの実装<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-%E3%81%AE-3-%E3%81%A4%E3%81%AE%E5%AE%9F%E8%A3%85" class="hash-link" aria-label="Modbus の 3 つの実装 への直接リンク" title="Modbus の 3 つの実装 への直接リンク" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://pica.zhimg.com/v2-44d380afd406a70225bab7b9270c644e_1440w.jpg" alt="" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" src="https://pic4.zhimg.com/v2-ba5f795ceab70e24ff615c16c14590a3_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus の 3 つの実装方式の比較</p>
<p>Modbus には RTU、ASCII、TCP という 3 つの主要な実装方式があり、それぞれに特徴と適用シーンがある。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-rtu">Modbus RTU<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-rtu" class="hash-link" aria-label="Modbus RTU への直接リンク" title="Modbus RTU への直接リンク" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" src="https://pic4.zhimg.com/v2-abec9e82213d7e00edbd7e62406483b7_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus RTU メッセージフレーム構造</p>
<p>RTU（Remote Terminal Unit）は Modbus の古典的実装であり、RS-232 や RS-485 などのシリアル通信に特に適している。とりわけ RS-485 はよく使われる。長距離伝送（1,000 m 超）とマルチポイント通信をサポートし、耐ノイズ性も高いため、工場内にデバイスが分散している場面に非常に適しているからである。</p>
<p>RTU はバイナリエンコーディングを用い、メッセージフレームはデバイスアドレス、ファンクションコード、データ、CRC チェックを含むコンパクトな構成である。効率が高く高速だが、タイミング要件が厳しく、デバッグ時にはボーレートとフレーム間隔に特に注意が必要である。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-ascii">Modbus ASCII<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-ascii" class="hash-link" aria-label="Modbus ASCII への直接リンク" title="Modbus ASCII への直接リンク" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" src="https://pic2.zhimg.com/v2-3fa7a693c0f184c9fbeac9e0275dbbd7_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus ASCII メッセージフレーム構造</p>
<p>ASCII モードは、読み取り可能な ASCII 文字（0-9、A-F）でデータを表現し、各バイトを 2 つの文字に分割して送信する。たとえばバイナリデータ 0xAB は ASCII の 41 42 になる。メッセージフレームはコロン（:）で始まり、キャリッジリターンとラインフィードで終わるため、人間が目視でデバッグする必要がある場面に適している。</p>
<p>ただし ASCII モードはメッセージが長く伝送が遅く、効率は RTU に遠く及ばない。実際の産業現場ではあまり使われておらず、主に旧式デバイスや教育の場面で見られる。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-tcpイーサネットへの対応">Modbus TCP：イーサネットへの対応<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-tcp%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E3%81%B8%E3%81%AE%E5%AF%BE%E5%BF%9C" class="hash-link" aria-label="Modbus TCP：イーサネットへの対応 への直接リンク" title="Modbus TCP：イーサネットへの対応 への直接リンク" translate="no">​</a></h3>
<p><img decoding="async" loading="lazy" src="https://pic1.zhimg.com/v2-2d660bf6dfe374082e5e6f1e6ade2b00_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus TCP プロトコルスタック</p>
<p>TCP モードは Modbus のイーサネット版であり、TCP/IP プロトコルに基づき、標準的なイーサネットインフラストラクチャ上で動作する。シリアル通信に比べ、TCP は高速で距離の制約が少なく、企業ネットワークにも容易に接続できるため、モダンな SCADA システムや遠隔監視に特に適している。</p>
<p><img decoding="async" loading="lazy" src="https://pic4.zhimg.com/v2-f4837016f8087aa5b00547c37db1a54d_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus TCP MBAP ヘッダー構造</p>
<p>TCP のメッセージフレームでは CRC チェックが省かれ（TCP プロトコル自体が信頼性を保証するため）、代わりにトランザクション識別子やプロトコル識別子などのフィールドを含む MBAP ヘッダー（Modbus Application Protocol Header）が追加されている。太陽光発電所におけるパワコン（インバーター）の監視など、多くの新エネルギープロジェクトでは、クラウドシステムとの連携が容易な Modbus TCP が好んで使われる。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="modbus-が成功した理由">Modbus が成功した理由<a href="https://www.fluxionwatt.com/ja/blog/introduction-to-modbus-protocol/#modbus-%E3%81%8C%E6%88%90%E5%8A%9F%E3%81%97%E3%81%9F%E7%90%86%E7%94%B1" class="hash-link" aria-label="Modbus が成功した理由 への直接リンク" title="Modbus が成功した理由 への直接リンク" translate="no">​</a></h2>
<p>Modbus の成功は、そのシンプルさと開放性に負うところが大きい。プロトコルの設計は平明で学習コストが低く、エンジニアはドキュメントに軽く目を通すだけで実装に着手できる。オープンソースで無料という特性により、ベンダーはライセンス料を支払う必要がなく、コストを抑えられる。設備が古く予算も限られている中小工場の多くも、Modbus を活用すれば、シリアル−TCP 変換ゲートウェイを接続するだけで、旧式デバイスをモダンなネットワークに組み込むことができる。</p>
<p><img decoding="async" loading="lazy" src="https://pic2.zhimg.com/v2-7297c4d5d20b4615c8726bfe4b5d53af_1440w.jpg" alt="" class="img_ev3q"></p>
<p>RS-485 バストポロジ</p>
<p><img decoding="async" loading="lazy" src="https://pic2.zhimg.com/v2-8a590dfff65282996d66491abdc04b49_1440w.jpg" alt="" class="img_ev3q"></p>
<p>Modbus TCP ネットワークトポロジ</p>
<p>もちろん Modbus にも弱点はある。たとえばデータスループットが低く、リアルタイム性では EtherCAT などのモダンなプロトコルに劣る。しかし、環境監視や簡単なデバイス制御など多くのシーンでは、その安定性と使いやすさで十分まかなえる。</p>
<p>産業通信の世界において、Modbus は最速ではないかもしれず、最先端でもないかもしれない。しかし、最も実用的で最も信頼できる、古くからの友であることに間違いない。</p>]]></content>
        <author>
            <name>天/天 XS</name>
        </author>
        <category label="modbus" term="modbus"/>
        <category label="content-management" term="content-management"/>
        <category label="organization" term="organization"/>
        <category label="workflow" term="workflow"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hugo のパフォーマンス最適化：サイトを高速化する]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/"/>
        <updated>2023-07-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[より高いパフォーマンス、より速い読み込み、より優れたユーザー体験のために Hugo サイトを最適化する高度なテクニックを解説する。]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="はじめに">はじめに<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" class="hash-link" aria-label="はじめに への直接リンク" title="はじめに への直接リンク" translate="no">​</a></h2>
<p>パフォーマンスはユーザー体験と SEO にとって極めて重要である。本ガイドでは、Hugo サイトを最大限のパフォーマンスへと最適化するためのさまざまなテクニックを探っていく。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="アセットの最適化">アセットの最適化<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E6%9C%80%E9%81%A9%E5%8C%96" class="hash-link" aria-label="アセットの最適化 への直接リンク" title="アセットの最適化 への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="画像の最適化">画像の最適化<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E7%94%BB%E5%83%8F%E3%81%AE%E6%9C%80%E9%81%A9%E5%8C%96" class="hash-link" aria-label="画像の最適化 への直接リンク" title="画像の最適化 への直接リンク" translate="no">​</a></h3>
<p>画像はしばしばページサイズの最大の要因となる。以下がその最適化方法である：</p>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/shortcodes/optimized-image.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{{ $image := .Page.Resources.GetMatch (printf "%s" (.Get "src")) }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">{{ $options := dict "targetWidth" 800 "quality" 85 }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">{{ $processed := $image.Process "resize 800x webp q85" }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">img</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">src</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">{{ $processed.RelPermalink }}</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><br></div><div class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">     </span><span class="token tag attr-name" style="color:#00a4db">alt</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">{{ .Get </span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-name" style="color:#00a4db">alt"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">}}"</span><span class="token tag" style="color:#00009f"></span><br></div><div class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">     </span><span class="token tag attr-name" style="color:#00a4db">loading</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">lazy</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"></span><br></div><div class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">     </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">rounded-lg shadow-lg</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="css-と-javascript">CSS と JavaScript<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#css-%E3%81%A8-javascript" class="hash-link" aria-label="CSS と JavaScript への直接リンク" title="CSS と JavaScript への直接リンク" translate="no">​</a></h3>
<p>アセットのフットプリントを最小化する：</p>
<ul>
<li class="">CSS と JavaScript を最小化する</li>
<li class="">アセットを適切にバンドルする</li>
<li class="">未使用のコードを削除する</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="キャッシュ戦略">キャッシュ戦略<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E6%88%A6%E7%95%A5" class="hash-link" aria-label="キャッシュ戦略 への直接リンク" title="キャッシュ戦略 への直接リンク" translate="no">​</a></h2>
<ol>
<li class="">
<p><strong>ブラウザキャッシュ</strong></p>
<ul>
<li class="">適切なキャッシュヘッダーを設定する</li>
<li class="">バージョン付きアセットを使う</li>
<li class="">Service Worker を実装する</li>
</ul>
</li>
<li class="">
<p><strong>Hugo のキャッシュ</strong></p>
<ul>
<li class="">高コストな操作には <code>.Scratch</code> を使う</li>
<li class="">パーシャルの結果をキャッシュする</li>
<li class="">メモ化を実装する</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツ配信">コンテンツ配信<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E9%85%8D%E4%BF%A1" class="hash-link" aria-label="コンテンツ配信 への直接リンク" title="コンテンツ配信 への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cdn-セットアップ">CDN セットアップ<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#cdn-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97" class="hash-link" aria-label="CDN セットアップ への直接リンク" title="CDN セットアップ への直接リンク" translate="no">​</a></h3>
<div class="language-toml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">config.toml</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-toml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">[params.cdn]</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  enable = true</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  provider = "cloudfront"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  domain = "cdn.example.com"</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="エッジコンピューティング">エッジコンピューティング<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%82%A8%E3%83%83%E3%82%B8%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="エッジコンピューティング への直接リンク" title="エッジコンピューティング への直接リンク" translate="no">​</a></h3>
<p>エッジコンピューティングを活用して、より速いコンテンツ配信を実現する：</p>
<ul>
<li class="">複数リージョンにデプロイする</li>
<li class="">必要に応じてエッジ関数を使う</li>
<li class="">ジオルーティングを実装する</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="パフォーマンスモニタリング">パフォーマンスモニタリング<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0" class="hash-link" aria-label="パフォーマンスモニタリング への直接リンク" title="パフォーマンスモニタリング への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="主要な指標">主要な指標<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E4%B8%BB%E8%A6%81%E3%81%AA%E6%8C%87%E6%A8%99" class="hash-link" aria-label="主要な指標 への直接リンク" title="主要な指標 への直接リンク" translate="no">​</a></h3>
<ol>
<li class="">
<p><strong>Core Web Vitals</strong></p>
<ul>
<li class="">Largest Contentful Paint (LCP)</li>
<li class="">First Input Delay (FID)</li>
<li class="">Cumulative Layout Shift (CLS)</li>
</ul>
</li>
<li class="">
<p><strong>その他の指標</strong></p>
<ul>
<li class="">Time to First Byte (TTFB)</li>
<li class="">First Contentful Paint (FCP)</li>
<li class="">Total Blocking Time (TBT)</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="高度な最適化テクニック">高度な最適化テクニック<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E9%AB%98%E5%BA%A6%E3%81%AA%E6%9C%80%E9%81%A9%E5%8C%96%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF" class="hash-link" aria-label="高度な最適化テクニック への直接リンク" title="高度な最適化テクニック への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="リソースヒント">リソースヒント<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%92%E3%83%B3%E3%83%88" class="hash-link" aria-label="リソースヒント への直接リンク" title="リソースヒント への直接リンク" translate="no">​</a></h3>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/partials/head.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">link</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">rel</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">preconnect</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">href</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">https://fonts.googleapis.com</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">link</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">rel</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">preload</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">href</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">/fonts/main.woff2</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">as</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">font</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">type</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">font/woff2</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">crossorigin</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="クリティカル-css">クリティカル CSS<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%82%AF%E3%83%AA%E3%83%86%E3%82%A3%E3%82%AB%E3%83%AB-css" class="hash-link" aria-label="クリティカル CSS への直接リンク" title="クリティカル CSS への直接リンク" translate="no">​</a></h3>
<p>レンダリングを高速化するため、クリティカルなスタイルをインライン化する：</p>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/partials/critical-css.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">style</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token style language-css"></span><br></div><div class="token-line" style="color:#393A34"><span class="token style language-css">  </span><span class="token style language-css comment" style="color:#999988;font-style:italic">/* ここにクリティカル CSS を記述 */</span><span class="token style language-css"></span><br></div><div class="token-line" style="color:#393A34"><span class="token style language-css">  </span><span class="token style language-css selector class" style="color:#00009f">.hero</span><span class="token style language-css"> </span><span class="token style language-css punctuation" style="color:#393A34">{</span><span class="token style language-css"> </span><span class="token style language-css comment" style="color:#999988;font-style:italic">/* ... */</span><span class="token style language-css"> </span><span class="token style language-css punctuation" style="color:#393A34">}</span><span class="token style language-css"></span><br></div><div class="token-line" style="color:#393A34"><span class="token style language-css">  </span><span class="token style language-css selector class" style="color:#00009f">.nav</span><span class="token style language-css"> </span><span class="token style language-css punctuation" style="color:#393A34">{</span><span class="token style language-css"> </span><span class="token style language-css comment" style="color:#999988;font-style:italic">/* ... */</span><span class="token style language-css"> </span><span class="token style language-css punctuation" style="color:#393A34">}</span><span class="token style language-css"></span><br></div><div class="token-line" style="color:#393A34"><span class="token style language-css"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">style</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="seo-最適化">SEO 最適化<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#seo-%E6%9C%80%E9%81%A9%E5%8C%96" class="hash-link" aria-label="SEO 最適化 への直接リンク" title="SEO 最適化 への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>構造化データ</strong></li>
<li class=""><strong>XML サイトマップ</strong></li>
<li class=""><strong>メタタグ</strong></li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="まとめ">まとめ<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E3%81%BE%E3%81%A8%E3%82%81" class="hash-link" aria-label="まとめ への直接リンク" title="まとめ への直接リンク" translate="no">​</a></h2>
<p>Hugo サイトの最適化は継続的なプロセスである。定期的なモニタリングと調整により、サイトは最高のパフォーマンスを維持できる。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="参考資料">参考資料<a href="https://www.fluxionwatt.com/ja/blog/optimizing-hugo-performance/#%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99" class="hash-link" aria-label="参考資料 への直接リンク" title="参考資料 への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://gohugo.io/documentation/" target="_blank" rel="noopener noreferrer" class="">Hugo パフォーマンスドキュメント</a></li>
<li class=""><a href="https://web.dev/performance/" target="_blank" rel="noopener noreferrer" class="">Web.dev パフォーマンスガイド</a></li>
<li class=""><a href="https://pagespeed.web.dev/" target="_blank" rel="noopener noreferrer" class="">PageSpeed Insights</a></li>
</ul>]]></content>
        <author>
            <name>Sarah Chen</name>
        </author>
        <category label="hugo" term="hugo"/>
        <category label="optimization" term="optimization"/>
        <category label="performance" term="performance"/>
        <category label="seo" term="seo"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hugo サイトのデプロイ：完全ガイド]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/"/>
        <updated>2023-07-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Netlify、Vercel、GitHub Pages など、さまざまなプラットフォームへ Hugo サイトをデプロイする方法を解説する。]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="はじめに">はじめに<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" class="hash-link" aria-label="はじめに への直接リンク" title="はじめに への直接リンク" translate="no">​</a></h2>
<p>Hugo サイトを構築したら、次のステップは世界に向けて公開するためのデプロイである。本ガイドでは、さまざまなデプロイ方法とベストプラクティスを紹介する。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="主要なデプロイプラットフォーム">主要なデプロイプラットフォーム<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#%E4%B8%BB%E8%A6%81%E3%81%AA%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0" class="hash-link" aria-label="主要なデプロイプラットフォーム への直接リンク" title="主要なデプロイプラットフォーム への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-netlify">1. Netlify<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#1-netlify" class="hash-link" aria-label="1. Netlify への直接リンク" title="1. Netlify への直接リンク" translate="no">​</a></h3>
<p>Netlify はシームレスなデプロイ体験を提供する：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">terminal</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># netlify.toml を作成</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">[build]</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  publish = "public"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  command = "hugo --gc --minify"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">[build.environment]</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  HUGO_VERSION = "0.95.0"</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-vercel">2. Vercel<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#2-vercel" class="hash-link" aria-label="2. Vercel への直接リンク" title="2. Vercel への直接リンク" translate="no">​</a></h3>
<p>Vercel は優れたパフォーマンスと分析機能を提供する。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-github-pages">3. GitHub Pages<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#3-github-pages" class="hash-link" aria-label="3. GitHub Pages への直接リンク" title="3. GitHub Pages への直接リンク" translate="no">​</a></h3>
<p>プロジェクトサイトや個人ブログに最適である：</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">github-workflow.yml</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> GitHub Pages</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">on</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">push</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">branches</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> main</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">jobs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">deploy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">runs-on</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ubuntu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">latest</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">steps</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">uses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> actions/checkout@v2</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Setup Hugo</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">uses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> peaceiris/actions</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">hugo@v2</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="デプロイのベストプラクティス">デプロイのベストプラクティス<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%AE%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9" class="hash-link" aria-label="デプロイのベストプラクティス への直接リンク" title="デプロイのベストプラクティス への直接リンク" translate="no">​</a></h2>
<ol>
<li class="">
<p><strong>バージョン管理を使う</strong></p>
<ul>
<li class="">変更を追跡する</li>
<li class="">効率的に協働する</li>
<li class="">自動デプロイを有効にする</li>
</ul>
</li>
<li class="">
<p><strong>アセットを最適化する</strong></p>
<ul>
<li class="">画像を圧縮する</li>
<li class="">CSS/JS を最小化する</li>
<li class="">キャッシュを有効にする</li>
</ul>
</li>
<li class="">
<p><strong>CI/CD を構成する</strong></p>
<ul>
<li class="">ビルドを自動化する</li>
<li class="">テストを実行する</li>
<li class="">自動でデプロイする</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="パフォーマンスへの配慮">パフォーマンスへの配慮<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%81%B8%E3%81%AE%E9%85%8D%E6%85%AE" class="hash-link" aria-label="パフォーマンスへの配慮 への直接リンク" title="パフォーマンスへの配慮 への直接リンク" translate="no">​</a></h2>
<ol>
<li class="">
<p><strong>ページ読み込み速度</strong></p>
<ul>
<li class="">画像を最適化する</li>
<li class="">HTTP リクエストを最小限にする</li>
<li class="">CDN を利用する</li>
</ul>
</li>
<li class="">
<p><strong>SEO</strong></p>
<ul>
<li class="">メタタグを設定する</li>
<li class="">サイトマップを作成する</li>
<li class="">robots.txt を有効にする</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="セキュリティ対策">セキュリティ対策<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E5%AF%BE%E7%AD%96" class="hash-link" aria-label="セキュリティ対策 への直接リンク" title="セキュリティ対策 への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>HTTPS を有効にする</strong></li>
<li class=""><strong>ヘッダーを設定する</strong></li>
<li class=""><strong>CSP を実装する</strong></li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="まとめ">まとめ<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#%E3%81%BE%E3%81%A8%E3%82%81" class="hash-link" aria-label="まとめ への直接リンク" title="まとめ への直接リンク" translate="no">​</a></h2>
<p>適切なデプロイプラットフォームを選択し、ベストプラクティスに従うことで、Hugo サイトは高速で安全かつ信頼性の高いものになる。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="参考資料">参考資料<a href="https://www.fluxionwatt.com/ja/blog/deploying-hugo-sites/#%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99" class="hash-link" aria-label="参考資料 への直接リンク" title="参考資料 への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://gohugo.io/hosting-and-deployment/" target="_blank" rel="noopener noreferrer" class="">Hugo デプロイドキュメント</a></li>
<li class=""><a href="https://docs.netlify.com/" target="_blank" rel="noopener noreferrer" class="">Netlify ドキュメント</a></li>
<li class=""><a href="https://vercel.com/docs" target="_blank" rel="noopener noreferrer" class="">Vercel ドキュメント</a></li>
</ul>]]></content>
        <author>
            <name>Alex Johnson</name>
        </author>
        <category label="hugo" term="hugo"/>
        <category label="deployment" term="deployment"/>
        <category label="netlify" term="netlify"/>
        <category label="vercel" term="vercel"/>
        <category label="github-pages" term="github-pages"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hugo テーマのカスタマイズ：徹底解説]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/"/>
        <updated>2023-07-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Hugo テーマをカスタマイズして、ブランドや要件に合った独自のウェブサイトを構築する方法を解説する。]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="はじめに">はじめに<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" class="hash-link" aria-label="はじめに への直接リンク" title="はじめに への直接リンク" translate="no">​</a></h2>
<p>Hugo には美しいテーマが数多く用意されているが、特定のニーズに合わせてカスタマイズしたい場面は多い。本ガイドでは、Hugo テーマを効果的にカスタマイズする手順を順を追って解説する。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hugo-テーマの構造を理解する">Hugo テーマの構造を理解する<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#hugo-%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E6%A7%8B%E9%80%A0%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B" class="hash-link" aria-label="Hugo テーマの構造を理解する への直接リンク" title="Hugo テーマの構造を理解する への直接リンク" translate="no">​</a></h2>
<p>カスタマイズに取りかかる前に、Hugo テーマがどのように構成されているかを理解しておくことが重要である。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="基本的なテーマカスタマイズ">基本的なテーマカスタマイズ<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%83%86%E3%83%BC%E3%83%9E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA" class="hash-link" aria-label="基本的なテーマカスタマイズ への直接リンク" title="基本的なテーマカスタマイズ への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-色とタイポグラフィ">1. 色とタイポグラフィ<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#1-%E8%89%B2%E3%81%A8%E3%82%BF%E3%82%A4%E3%83%9D%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3" class="hash-link" aria-label="1. 色とタイポグラフィ への直接リンク" title="1. 色とタイポグラフィ への直接リンク" translate="no">​</a></h3>
<p>最も手軽に始められるカスタマイズは、CSS の変更である：</p>
<div class="language-css codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">assets/css/main.css</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-css codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token selector pseudo-class" style="color:#00009f">:root</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">--primary-color</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token hexcode color">#007bff</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">--secondary-color</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token hexcode color">#6c757d</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">--font-family</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'Inter'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> sans-serif</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token selector" style="color:#00009f">body</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">font-family</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">var</span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">--font-family</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">color</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token hexcode color">#333</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-レイアウトの変更">2. レイアウトの変更<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#2-%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%AE%E5%A4%89%E6%9B%B4" class="hash-link" aria-label="2. レイアウトの変更 への直接リンク" title="2. レイアウトの変更 への直接リンク" translate="no">​</a></h3>
<p>サイトの layouts ディレクトリに対応するファイルを作成することで、テーマの任意のレイアウトファイルを上書きできる。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="高度なカスタマイズ手法">高度なカスタマイズ手法<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E9%AB%98%E5%BA%A6%E3%81%AA%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E6%89%8B%E6%B3%95" class="hash-link" aria-label="高度なカスタマイズ手法 への直接リンク" title="高度なカスタマイズ手法 への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="カスタムショートコードの作成">カスタムショートコードの作成<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E4%BD%9C%E6%88%90" class="hash-link" aria-label="カスタムショートコードの作成 への直接リンク" title="カスタムショートコードの作成 への直接リンク" translate="no">​</a></h3>
<p>ショートコードは、カスタム機能を追加するための強力な手段である：</p>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/shortcodes/custom-alert.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">div</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">alert alert-{{ .Get 0 }}</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    {{ .Inner | markdownify }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">div</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="パーシャルの活用">パーシャルの活用<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%83%91%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%AB%E3%81%AE%E6%B4%BB%E7%94%A8" class="hash-link" aria-label="パーシャルの活用 への直接リンク" title="パーシャルの活用 への直接リンク" translate="no">​</a></h3>
<p>パーシャルを活用すると、コードを DRY に保ち、保守しやすくなる：</p>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/partials/custom-header.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">header</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">site-header</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">nav</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        {{ range .Site.Menus.main }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">a</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">href</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">{{ .URL }}</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{ .Name }}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">a</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        {{ end }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">nav</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">header</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ベストプラクティス">ベストプラクティス<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9" class="hash-link" aria-label="ベストプラクティス への直接リンク" title="ベストプラクティス への直接リンク" translate="no">​</a></h2>
<ol>
<li class="">
<p><strong>テーマファイルを直接編集しない</strong></p>
<ul>
<li class="">サイトディレクトリに上書き用ファイルを作成する</li>
<li class="">Hugo のルックアップ順序を活用する</li>
</ul>
</li>
<li class="">
<p><strong>互換性を維持する</strong></p>
<ul>
<li class="">カスタマイズ内容をさまざまなデバイスでテストする</li>
<li class="">アクセシビリティを意識する</li>
</ul>
</li>
<li class="">
<p><strong>パフォーマンスへの配慮</strong></p>
<ul>
<li class="">画像とアセットを最適化する</li>
<li class="">CSS と JavaScript を最小化する</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="よくあるカスタマイズ例">よくあるカスタマイズ例<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E4%BE%8B" class="hash-link" aria-label="よくあるカスタマイズ例 への直接リンク" title="よくあるカスタマイズ例 への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="カスタムホームページレイアウト">カスタムホームページレイアウト<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88" class="hash-link" aria-label="カスタムホームページレイアウト への直接リンク" title="カスタムホームページレイアウト への直接リンク" translate="no">​</a></h3>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/index.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{{ define "main" }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">div</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">homepage</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    {{ partial "hero.html" . }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    {{ partial "featured-posts.html" . }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    {{ partial "newsletter.html" . }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">div</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">{{ end }}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="カスタムタクソノミーページ">カスタムタクソノミーページ<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%BF%E3%82%AF%E3%82%BD%E3%83%8E%E3%83%9F%E3%83%BC%E3%83%9A%E3%83%BC%E3%82%B8" class="hash-link" aria-label="カスタムタクソノミーページ への直接リンク" title="カスタムタクソノミーページ への直接リンク" translate="no">​</a></h3>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/taxonomy/category.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{{ define "main" }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">div</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">category-page</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h1</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{ .Title }}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h1</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">div</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">className</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">posts-grid</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        {{ range .Pages }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            {{ partial "post-card.html" . }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        {{ end }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">div</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">div</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">{{ end }}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="まとめ">まとめ<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E3%81%BE%E3%81%A8%E3%82%81" class="hash-link" aria-label="まとめ への直接リンク" title="まとめ への直接リンク" translate="no">​</a></h2>
<p>Hugo テーマをカスタマイズすることで、他と差別化された独自のウェブサイトを構築できる。Hugo の構造を理解し、ベストプラクティスに従えば、効果的かつ保守しやすい変更を行える。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="参考資料">参考資料<a href="https://www.fluxionwatt.com/ja/blog/customizing-your-hugo-theme/#%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99" class="hash-link" aria-label="参考資料 への直接リンク" title="参考資料 への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://gohugo.io/documentation/" target="_blank" rel="noopener noreferrer" class="">Hugo ドキュメント</a></li>
<li class=""><a href="https://discourse.gohugo.io/" target="_blank" rel="noopener noreferrer" class="">Hugo フォーラム</a></li>
<li class=""><a href="https://themes.gohugo.io/tags/components/" target="_blank" rel="noopener noreferrer" class="">Hugo テーマコンポーネント</a></li>
</ul>]]></content>
        <author>
            <name>Jane Smith</name>
        </author>
        <category label="hugo" term="hugo"/>
        <category label="themes" term="themes"/>
        <category label="customization" term="customization"/>
        <category label="web-design" term="web-design"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hugo 入門：初心者向けガイド]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/"/>
        <updated>2023-07-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[世界最速のウェブサイト構築フレームワークである Hugo を使って、初めてのウェブサイトを構築する方法を解説する。]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="はじめに">はじめに<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" class="hash-link" aria-label="はじめに への直接リンク" title="はじめに への直接リンク" translate="no">​</a></h2>
<p>Hugo は最も人気のあるオープンソースの静的サイトジェネレーターの一つである。驚異的な速度と柔軟性により、Hugo はウェブサイト構築を再び楽しいものにしてくれる。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="なぜ-hugo-を選ぶのか">なぜ Hugo を選ぶのか？<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E3%81%AA%E3%81%9C-hugo-%E3%82%92%E9%81%B8%E3%81%B6%E3%81%AE%E3%81%8B" class="hash-link" aria-label="なぜ Hugo を選ぶのか？ への直接リンク" title="なぜ Hugo を選ぶのか？ への直接リンク" translate="no">​</a></h2>
<p>次のプロジェクトで Hugo を選ぶ説得力のある理由をいくつか挙げる：</p>
<ol>
<li class="">圧倒的な速度</li>
<li class="">習得の容易さ</li>
<li class="">高い柔軟性</li>
<li class="">素晴らしいコミュニティ</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="初めての-hugo-サイトをセットアップする">初めての Hugo サイトをセットアップする<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AE-hugo-%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%99%E3%82%8B" class="hash-link" aria-label="初めての Hugo サイトをセットアップする への直接リンク" title="初めての Hugo サイトをセットアップする への直接リンク" translate="no">​</a></h2>
<p>初めての Hugo サイトを作成する手順を順に見ていく：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">terminal</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># 新しい Hugo サイトを作成</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">hugo new site my-awesome-site</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">cd my-awesome-site</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># git を初期化しテーマを追加</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git init</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># テーマを設定ファイルに追加</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">echo "theme = 'ananke'" &gt;&gt; config.toml</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"># 最初の投稿を作成</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">hugo new posts/my-first-post.md</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="コンテンツの扱い">コンテンツの扱い<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AE%E6%89%B1%E3%81%84" class="hash-link" aria-label="コンテンツの扱い への直接リンク" title="コンテンツの扱い への直接リンク" translate="no">​</a></h2>
<p>Hugo はコンテンツ作成をシンプルにする。ここでは、コンテンツを効果的に整理する方法を紹介する。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="高度な機能">高度な機能<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E9%AB%98%E5%BA%A6%E3%81%AA%E6%A9%9F%E8%83%BD" class="hash-link" aria-label="高度な機能 への直接リンク" title="高度な機能 への直接リンク" translate="no">​</a></h2>
<p>Hugo には多くの高度な機能が最初から備わっている：</p>
<ol>
<li class=""><strong>タクソノミー</strong>：カテゴリとタグ</li>
<li class=""><strong>ショートコード</strong>：複雑なコンテンツを簡単に追加する手段</li>
<li class=""><strong>カスタム出力</strong>：JSON、AMP など</li>
<li class=""><strong>アセット処理</strong>：SASS/SCSS、PostCSS</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="コード例">コード例<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E3%82%B3%E3%83%BC%E3%83%89%E4%BE%8B" class="hash-link" aria-label="コード例 への直接リンク" title="コード例 への直接リンク" translate="no">​</a></h2>
<p>以下はシンプルな Hugo テンプレートの例である：</p>
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">layouts/_default/single.html</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-html codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{{ define "main" }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">article</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h1</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{ .Title }}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h1</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">time</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{ .Date.Format "2006-01-02" }}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">time</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    {{ .Content }}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">article</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">{{ end }}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="まとめ">まとめ<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E3%81%BE%E3%81%A8%E3%82%81" class="hash-link" aria-label="まとめ への直接リンク" title="まとめ への直接リンク" translate="no">​</a></h2>
<p>Hugo はモダンなウェブサイトを構築するための優れた基盤を提供する。速度・柔軟性・使いやすさの組み合わせにより、あらゆる規模のプロジェクトに最適な選択肢となっている。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="次のステップ">次のステップ<a href="https://www.fluxionwatt.com/ja/blog/getting-started-with-hugo/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップ への直接リンク" title="次のステップ への直接リンク" translate="no">​</a></h2>
<ul>
<li class="">Hugo の<a href="https://gohugo.io/documentation/" target="_blank" rel="noopener noreferrer" class="">公式ドキュメント</a>を探索する</li>
<li class=""><a href="https://discourse.gohugo.io/" target="_blank" rel="noopener noreferrer" class="">Hugo コミュニティ</a>に参加する</li>
<li class="">いくつかの <a href="https://themes.gohugo.io/" target="_blank" rel="noopener noreferrer" class="">Hugo テーマ</a>をチェックする</li>
</ul>]]></content>
        <author>
            <name>John Doe</name>
        </author>
        <category label="hugo" term="hugo"/>
        <category label="static-site" term="static-site"/>
        <category label="web-development" term="web-development"/>
        <category label="beginners" term="beginners"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[GridBeat 1.0.0 新バージョンリリース]]></title>
        <id>https://www.fluxionwatt.com/ja/blog/gridbeat-ann-1.0.0/</id>
        <link href="https://www.fluxionwatt.com/ja/blog/gridbeat-ann-1.0.0/"/>
        <updated>2023-07-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[世界最速のウェブサイト構築フレームワークである Hugo を使って、初めてのウェブサイトを構築する方法を解説する。]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="リリース">リリース<a href="https://www.fluxionwatt.com/ja/blog/gridbeat-ann-1.0.0/#%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9" class="hash-link" aria-label="リリース への直接リンク" title="リリース への直接リンク" translate="no">​</a></h2>
<p>正式リリースとして公開する。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="謝辞">謝辞<a href="https://www.fluxionwatt.com/ja/blog/gridbeat-ann-1.0.0/#%E8%AC%9D%E8%BE%9E" class="hash-link" aria-label="謝辞 への直接リンク" title="謝辞 への直接リンク" translate="no">​</a></h2>
<p>すべての開発者、スポンサー、コントリビューターに特別な感謝を申し上げる！</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="完全な-changelog">完全な Changelog<a href="https://www.fluxionwatt.com/ja/blog/gridbeat-ann-1.0.0/#%E5%AE%8C%E5%85%A8%E3%81%AA-changelog" class="hash-link" aria-label="完全な Changelog への直接リンク" title="完全な Changelog への直接リンク" translate="no">​</a></h2>
<p>最新リリース以降のすべての変更履歴は、このページで閲覧できる。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="フィードバック">フィードバック<a href="https://www.fluxionwatt.com/ja/blog/gridbeat-ann-1.0.0/#%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%83%90%E3%83%83%E3%82%AF" class="hash-link" aria-label="フィードバック への直接リンク" title="フィードバック への直接リンク" translate="no">​</a></h2>
<p>本バージョンへのフィードバックを歓迎する。GitHub issues で新しい issue を作成するか、いずれかのメーリングリストにメールを送信するか、あるいは新しく開設した bbs で議論していただきたい。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="次のバージョン">次のバージョン<a href="https://www.fluxionwatt.com/ja/blog/gridbeat-ann-1.0.0/#%E6%AC%A1%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3" class="hash-link" aria-label="次のバージョン への直接リンク" title="次のバージョン への直接リンク" translate="no">​</a></h2>
<p>次のバージョンは 10 月初旬にリリースする予定である。すべてのサポーター、コントリビューター、ユーザーに感謝する！</p>]]></content>
        <author>
            <name>John Doe</name>
        </author>
        <category label="hugo" term="hugo"/>
        <category label="static-site" term="static-site"/>
        <category label="web-development" term="web-development"/>
        <category label="beginners" term="beginners"/>
    </entry>
</feed>