<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – devkuma</title>
    <link>https://www.devkuma.com/jp/</link>
    <image>
      <url>https://www.devkuma.com/jp/logo/180x180.jpg</url>
      <title>devkuma</title>
      <link>https://www.devkuma.com/jp/</link>
    </image>
    <description>Recent content on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>jp</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/jp/index.xml" rel="self" type="application/rss+xml" />
    
    
      
      
    
    
    <item>
      <title>サイト</title>
      <link>https://www.devkuma.com/jp/docs/sites/</link>
      <pubDate>Sun, 01 Sep 2024 10:28:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sites/</guid>
      <description>
        
        
        &lt;p&gt;便利なサイト集&lt;/p&gt;

      </description>
      
      <category>Site</category>
      
    </item>
    
    <item>
      <title>Bluetoothはノルウェー王ハーラル・ブルートゥースに由来する</title>
      <link>https://www.devkuma.com/jp/docs/etym/bluetooth/</link>
      <pubDate>Sun, 17 Mar 2024 00:26:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/etym/bluetooth/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/etym/bluetooth-logo.jpg&#34; alt=&#34;Bluetooth&#34;&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Bluetooth&amp;quot;という用語は、ノルウェーの王ハーラル・ブルートゥース(Harald Bluetooth)の名前に由来する。ハーラル・ブルートゥースは10世紀にデンマークとノルウェーを統一した王であり、その名前はノルウェー語で「ブラテン」または「ブラトン」と発音された。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/etym/harald-bluetooth.jpeg&#34; alt=&#34;Harald Bluetooth&#34;&gt;&lt;/p&gt;
&lt;p&gt;Bluetooth技術はこの名前に由来しており、当時ノルウェーを中心に存在していた異なる民族間の通信を可能にする技術という意味を含んでいる。したがって、Bluetooth技術はさまざまな機器間の無線通信を向上させるために使われる技術として発展した。&lt;/p&gt;
&lt;p&gt;Bluetooth技術は現在、携帯電話、スピーカー、ヘッドセット、自動車システムなど、さまざまな電子機器間でデータを無線送信し通信するために広く使われている。これはハーラル・ブルートゥースの名前を取ったことと同じように、異なる機器間の通信を促進し、1つにつなげる役割を果たす。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.seoul.co.kr/news/economy/2011/02/02/20110202800010&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bluetoothの語源は？興味深いIT用語 | ソウル新聞&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://namu.wiki/w/%ED%95%98%EB%9E%84%201%EC%84%B8%20%EB%B8%94%EB%A1%9C%ED%83%84&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ハーラル1世ブロタン | Namuwiki&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>ETYM</category>
      
    </item>
    
    <item>
      <title>その他</title>
      <link>https://www.devkuma.com/jp/docs/category/computer/basic/etc/</link>
      <pubDate>Sat, 02 Dec 2023 11:35:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/category/computer/basic/etc/</guid>
      <description>
        
        
        
      </description>
      
      <category>Game</category>
      
    </item>
    
    <item>
      <title>ゲーム</title>
      <link>https://www.devkuma.com/jp/docs/game/</link>
      <pubDate>Sat, 02 Dec 2023 11:33:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/game/</guid>
      <description>
        
        
        
      </description>
      
      <category>Game</category>
      
    </item>
    
    <item>
      <title>ApacheはHttpdのパッチ(patch)として提供された</title>
      <link>https://www.devkuma.com/jp/docs/etym/Apache/</link>
      <pubDate>Mon, 27 Nov 2023 01:37:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/etym/Apache/</guid>
      <description>
        
        
        &lt;h2 id=&#34;apache&#34;&gt;Apache&lt;/h2&gt;
&lt;p&gt;Apacheは有名なHTTPサーバーである。&lt;/p&gt;
&lt;p&gt;About the Apache HTTP Server Project - The Apache HTTP Server Project
&lt;a href=&#34;https://httpd.apache.org/ABOUT_APACHE.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://httpd.apache.org/ABOUT_APACHE.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由来については公式FAQにも載っている。&lt;/p&gt;
&lt;p&gt;Why the name &amp;ldquo;Apache&amp;rdquo;?&lt;br&gt;
&lt;a href=&#34;https://wiki.apache.org/httpd/FAQ#Why_the_name_.22Apache.22.3F&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://wiki.apache.org/httpd/FAQ#Why_the_name_.22Apache.22.3F&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The name &amp;lsquo;Apache&amp;rsquo; was chosen from respect for the Native American Indian tribe of Apache (Indé), well-known for their superior skills in warfare strategy and their inexhaustible endurance. For more information on the Apache Nation, we suggest searching Google, or AllTheWeb.&lt;/p&gt;
&lt;p&gt;Secondarily, and more popularly (though incorrectly) accepted, it&amp;rsquo;s a considered cute name which stuck. Apache is &amp;ldquo;A PAtCHy server&amp;rdquo;. It was based on some existing code and a series of &amp;ldquo;patch files&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;These days Apache as such means much more. It&amp;rsquo;s first and foremost the Apache Software Foundation, under which there are dozens of projects.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;公式には、ネイティブアメリカンであるアパッチ族への敬意を表して名付けられたという。&lt;/p&gt;
&lt;p&gt;しかし、より有名なのは2つ目の「a patchy server」ではないかと思う。&amp;ldquo;About the Apache HTTP Server Project&amp;quot;にも書かれているが、もともとApacheはNCSA httpdのパッチとして提供され始めたという。&lt;br&gt;
これがpatch files、patchy serverと呼ばれるようになった経緯だとされる。&lt;/p&gt;
&lt;p&gt;誤りだと書かれてはいるが、1つ目の説明の方が後から来たようにも感じる&amp;hellip;&lt;/p&gt;

      </description>
      
      <category>ETYM</category>
      
    </item>
    
    <item>
      <title>Ajaxは水洗トイレだった？</title>
      <link>https://www.devkuma.com/jp/docs/etym/ajax/</link>
      <pubDate>Mon, 27 Nov 2023 00:25:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/etym/ajax/</guid>
      <description>
        
        
        &lt;h2 id=&#34;itにおけるajax&#34;&gt;ITにおけるAjax&lt;/h2&gt;
&lt;p&gt;Ajaxは&amp;rsquo;&lt;strong&gt;A&lt;/strong&gt;synchronous &lt;strong&gt;Ja&lt;/strong&gt;vaScript And &lt;strong&gt;X&lt;/strong&gt;ML&amp;rsquo;の略で、Webアプリケーション開発を行う開発者にはなじみのある概念だろう。&lt;/p&gt;
&lt;p&gt;Ajax (programming)&lt;br&gt;
&lt;a href=&#34;https://en.wikipedia.org/wiki/Ajax_%28programming%29&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/Ajax_(programming)&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;ajaxの別の意味&#34;&gt;Ajaxの別の意味&lt;/h2&gt;
&lt;p&gt;実はこれは水洗トイレの名称でもある。&lt;br&gt;
16世紀ごろ、イングランド王国のエリザベス1世の時代に、ジョン・ハリントン(John Harington)という臣下が水洗トイレを発明し、それを&amp;rsquo;Ajax&amp;rsquo;と名付けた。&lt;br&gt;
もともと&amp;rsquo;jakes&amp;rsquo;というトイレを指す俗語があり、それをまねて名前を付けたようである。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ちなみにトイレを&amp;rsquo;WC&amp;rsquo;と略すことがあるが、それについて書くと本題からかなり外れるため省略する。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;John Harington (writer)&lt;br&gt;
&lt;a href=&#34;https://en.wikipedia.org/wiki/John_Harington_%28writer%29&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/John_Harington_(writer)&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Invention of the toilet
Around this time, Harington also devised Britain&amp;rsquo;s first flushing toilet – called the Ajax (i.e., a &amp;ldquo;jakes&amp;rdquo;, which was an old slang word for toilet). It was installed at his manor in Kelston. In 1596, Harington wrote a book called A New Discourse upon a Stale Subject: The Metamorphosis of Ajax about his invention.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;語源については諸説あるが、実際にWebアプリケーションでいうAjaxが上記の内容を念頭に置いて命名されたのかは分からない。&lt;/p&gt;
&lt;p&gt;Ajaxの初出は下の記事として知られているが、ここではその内容は見つけられない。&lt;/p&gt;
&lt;p&gt;Ajax: A New Approach to Web Applications&lt;br&gt;
&lt;a href=&#34;https://immagic.com/eLibrary/ARCHIVES/GENERAL/ADTVPATH/A050218G.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://immagic.com/eLibrary/ARCHIVES/GENERAL/ADTVPATH/A050218G.pdf&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;アメリカには&amp;rsquo;Ajax&amp;rsquo;という洗剤があるので、おそらくこれを念頭に置いて命名したのではないかと推測する。&lt;br&gt;
&lt;a href=&#34;https://en.wikipedia.org/wiki/Ajax_%28cleaning_product%29&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/Ajax_(cleaning_product)&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/etym/alax-cleaner.png&#34; alt=&#34;Timestamp&#34;&gt;&lt;/p&gt;
&lt;p&gt;また当時はXMLでデータ通信を行うときにSOAPがそれなりによく使われていたようなので、これも意識されていたのではないかと思う。&lt;/p&gt;
&lt;p&gt;上記のブログは公開後に大きな反響を呼び、Q&amp;amp;Aを更新しているようだが、&amp;ldquo;Does Ajax you meant to relate to a kind of cleaning product?&amp;ldquo;のような質問はなかったようである。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;あるいは見当違いの質問だと判断されて無視されたのかもしれない。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Tea
&lt;a href=&#34;https://www.dailymail.co.uk/femail/cleaning/article-10873265/What-does-AJAX-stand-Spray-wipe-brands-heritage-revealed.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.dailymail.co.uk/femail/cleaning/article-10873265/What-does-AJAX-stand-Spray-wipe-brands-heritage-revealed.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>ETYM</category>
      
    </item>
    
    <item>
      <title>コンピューターを起動する「Booting」の本当の意味は？</title>
      <link>https://www.devkuma.com/jp/docs/etym/booting/</link>
      <pubDate>Mon, 27 Nov 2023 00:25:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/etym/booting/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ブートする&#34;&gt;ブートする&lt;/h2&gt;
&lt;p&gt;コンピューターを開始するときに「ブートする」と言うが、これはもともとブーツを履きやすくするために引っ張る部分(bootstraps)に由来したものと考えられる。
ここでいうbootstrapsは靴ひもではない。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/etym/bootstraps.png&#34; alt=&#34;bootstraps&#34;&gt;&lt;/p&gt;
&lt;p&gt;Bootstrapping - Computing
&lt;a href=&#34;https://en.wikipedia.org/wiki/Bootstrapping#Computing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/Bootstrapping#Computing&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;では、なぜ、どのような経緯でコンピューターの起動過程をブートストラッピングと呼ぶようになったのだろうか。これについては正確な事実は分からないようである。&lt;/p&gt;
&lt;p&gt;いくつか説があるが、まず英語圏の有名な逆説(paradox)として&amp;quot;Pull oneself up by one&amp;rsquo;s bootstraps&amp;quot;という言葉がある。一見できそうに見えるが、実際にはできない、つまりばかげていて実現不可能な方法を意味する表現として使われる。&lt;/p&gt;
&lt;p&gt;その後、この表現は別の意味でも使われ始め、1922年ごろには他人の助けなしに自立的に自分を改善していく方法という意味で使われたという。&lt;/p&gt;
&lt;p&gt;Bootstrapping - Etymology
&lt;a href=&#34;https://en.wikipedia.org/wiki/Bootstrapping#Etymology&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/Bootstrapping#Etymology&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tall boots may have a tab, loop or handle at the top known as a bootstrap, allowing one to use fingers or a boot hook tool to help pulling the boots on. The saying &amp;ldquo;to pull oneself up by one&amp;rsquo;s bootstraps&amp;rdquo;[3] was already in use during the 19th century as an example of an impossible task. The idiom dates at least to 1834, when it appeared in the Workingman&amp;rsquo;s Advocate: &amp;ldquo;It is conjectured that Mr. Murphee will now be enabled to hand himself over the Cumberland river or a barn yard fence by the straps of his boots.&amp;quot;[4] In 1860 it appeared in a comment on philosophy of mind: &amp;ldquo;The attempt of the mind to analyze itself [is] an effort analogous to one who would lift himself by his own bootstraps.&amp;quot;[5] Bootstrap as a metaphor, meaning to better oneself by one&amp;rsquo;s own unaided efforts, was in use in 1922.[6] This metaphor spawned additional metaphors for a series of self-sustaining processes that proceed without external help.[7]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;ブートストラップの本当の意味は&#34;&gt;ブートストラップの本当の意味は？&lt;/h2&gt;
&lt;p&gt;整理すると、大きく次の2つの意味で使われていたようである。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;実現不可能または愚かな方法&lt;/li&gt;
&lt;li&gt;自立的に自分で改善していく方法&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ここで初期コンピューターの起動過程について考えてみる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU/RAM/IOだけがあるコンピューターの場合
&lt;ul&gt;
&lt;li&gt;電源を入れた直後、RAMにはプログラムデータがない。&lt;/li&gt;
&lt;li&gt;外部記憶装置からプログラムを読み込むにはローディングプログラムが必要である。&lt;/li&gt;
&lt;li&gt;ローディングプログラムをメモリへロードするには、さらに別のローディングプログラムが必要である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記のような状況になるため、自力ではまったく満足に動作できない。この状況は1つ目の意味の&amp;quot;Pull oneself up by one&amp;rsquo;s bootstraps&amp;quot;を思い起こさせる。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;実際には、内蔵されたトグルスイッチなどを使って1バイトずつコードを書き込み、入力が完了したら実行する形で動作する。
パンチカードやテープなどの外部記憶装置からデータを読み込んでRAMにロードし、その後ロードした内容を実行するコードを書く場合もあっただろう。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;外部記憶装置などからプログラムをRAMへ自動的にロードする仕組みがある場合、電源を入れて基本ボタンなどを押すと、外部記憶装置からデータを読み込む専用回路が動作する。外部記憶装置からRAMへのプログラムロードが完了するとCPUが初期化され、基本メモリ番号から処理が開始される。
必要に応じて、さらに別の入力装置からプログラムをロードし、より複雑な処理を実行する。
これは2つ目の意味の&amp;quot;Pull oneself up by one&amp;rsquo;s bootstraps&amp;quot;を思い起こさせる。&lt;/p&gt;
&lt;p&gt;Wikipediaでもこの意味で説明されている。
&lt;a href=&#34;https://en.wikipedia.org/wiki/Bootstrapping#Computing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/Bootstrapping#Computing&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上記の内容はすべて推測だが、おそらくコンピューター初期にはこのような状況が多かったのだろう。
当時の関係者は皆、「これは本当にpull itself up by its bootstrapsの状態だな」という感覚があったのではないかと思われる。&lt;br&gt;
そのため、ブートストラッピングという単語を自然に使い始め、それが定着していったのではないだろうか。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://uselessetymology.com/2019/11/07/the-origins-of-the-phrase-pull-yourself-up-by-your-bootstraps/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Origins of the Phrase &amp;ldquo;Pull Yourself Up By Your Bootstraps&amp;rdquo; - Useless Etymology&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>ETYM</category>
      
    </item>
    
    <item>
      <title>面白いIT用語の語源</title>
      <link>https://www.devkuma.com/jp/docs/etym/</link>
      <pubDate>Mon, 27 Nov 2023 00:06:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/etym/</guid>
      <description>
        
        
        &lt;p&gt;コンピューター用語の語源は、さまざまな分野から生まれた。
ここでは、面白いIT用語の語源について説明する。&lt;/p&gt;
&lt;p&gt;参考: &lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_computer_term_etymologies&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;wikipedia | List of computer term etymologies&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

      </description>
      
      <category>IT用語</category>
      
    </item>
    
    <item>
      <title>ITにおけるTimestampとは？</title>
      <link>https://www.devkuma.com/jp/docs/etym/timestamp/</link>
      <pubDate>Mon, 27 Nov 2023 00:06:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/etym/timestamp/</guid>
      <description>
        
        
        &lt;h2 id=&#34;タイムスタンプとは&#34;&gt;タイムスタンプとは？&lt;/h2&gt;
&lt;p&gt;タイムスタンプは「時刻表示」を意味する英単語で、文書に押された日付と時刻を指し、IT分野ではファイルやデータの属性の1つとして付与・保存される日付および時刻情報をこう呼ぶ。&lt;/p&gt;
&lt;h2 id=&#34;タイムスタンプの由来&#34;&gt;タイムスタンプの由来&lt;/h2&gt;
&lt;p&gt;タイムスタンプは、昔の西洋で郵便物などの書類を送ったり受け取ったりした時刻を示すために使われていたゴム印に由来するとされる。中央に日付があり、24時間を表した円の周囲の特定時刻を上部の三角形が指す方式である。&lt;/p&gt;
&lt;p&gt;この印を紙に押して特定の時刻を示していたものが、現在のITシステムではepochを基準に経過した時間を表す形になっている。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/etym/Timestamp.png&#34; alt=&#34;Timestamp&#34;&gt;&lt;/p&gt;
&lt;p&gt;画像出典: &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Timestamp.png&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;wikimedia&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;ファイルシステムにおけるタイムスタンプ&#34;&gt;ファイルシステムにおけるタイムスタンプ&lt;/h2&gt;
&lt;p&gt;OSのファイルシステムでは、ファイルやディレクトリ(フォルダ)の属性の一種として、作成日時、最終更新日時、最終参照日時などを記録する。これをタイムスタンプ(timestamp)という。&lt;/p&gt;
&lt;p&gt;ファイルやディレクトリを作成したり、書き込みや読み込みを行ったりすると、ファイルシステムが自動的に付与・更新する。この情報を基に、ファイルを作成順や更新順で並べ替えたり、別の場所にある同一ファイルのうちどれが最も最近更新されたかを確認したりできる。&lt;/p&gt;
&lt;h2 id=&#34;電子文書の時刻認証&#34;&gt;電子文書の時刻認証&lt;/h2&gt;
&lt;p&gt;ある電子文書が過去の特定の日付および時刻の時点で存在し、現在まで改ざんされていないことを証明する仕組みを時刻認証という。このとき付与される日付および時刻情報をタイムスタンプという。&lt;/p&gt;
&lt;p&gt;デジタル署名と同様に、時刻認証局(TSA: Time-Stamping Authority)という信頼できる第三者を利用する。文書作成者は文書データのハッシュ値(特徴を表す短いデータ)を認証機関に送り、認証機関は受け付けた日付と時刻、文書のハッシュ値から別のハッシュ値を生成する。&lt;/p&gt;
&lt;p&gt;時間が経過した後に文書を検証したい人は、自分が持っている文書と作成者が主張する日付・時刻からハッシュ値を算出し、発行当時のハッシュ値と一致すれば、その文書がタイムスタンプ発行時点に実際に存在し、現在まで改ざんされていないことを確認できる。&lt;/p&gt;

      </description>
      
      <category>ETYM</category>
      
    </item>
    
    <item>
      <title>Pac Manの意味はホッケーのパック(puck)に由来する</title>
      <link>https://www.devkuma.com/jp/docs/etym/pac-man/</link>
      <pubDate>Mon, 27 Nov 2023 00:06:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/etym/pac-man/</guid>
      <description>
        
        
        &lt;h2 id=&#34;パックマン&#34;&gt;パックマン&lt;/h2&gt;
&lt;p&gt;パックマンは日本のゲーム会社ナムコ(namco)の有名なゲームである。英語圏ではマリオよりも多くの人に知られているゲームキャラクターであり、最も認知度の高いゲームおよびキャラクターでもある。もちろん、韓国でもパックマンのおおよそのゲームプレイ画面は誰もが知っているほど有名である。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/etym/pac-man.jpeg&#34; alt=&#34;Pac Man&#34;&gt;&lt;/p&gt;
&lt;p&gt;もともとの英語表記はPuck-Manを想定していたという。ホッケーのパック(puck)に似ていたためである。しかし、書かれたときに&amp;quot;P&amp;quot;が&amp;quot;F&amp;quot;に変えられることを懸念し、Puck ManではなくPac Manになった。&lt;/p&gt;
&lt;p&gt;Pac-Man - Wikipedia&lt;br&gt;
&lt;a href=&#34;https://en.wikipedia.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The result was a game he named Puck Man[48] as a reference to the main character&amp;rsquo;s hockey puck shape.[49] Later in 1980, the game was picked up for manufacture in the United States by Bally division Midway,[45] which changed the game&amp;rsquo;s name from Puck Man to Pac-Man in an effort to avoid vandalism from people changing the letter &amp;lsquo;P&amp;rsquo; into an &amp;lsquo;F&amp;rsquo; to form the word fuck.&lt;/p&gt;
&lt;/blockquote&gt;

      </description>
      
      <category>ETYM</category>
      
    </item>
    
    <item>
      <title>Hugoで構成ファイル(config.yml)に設定された情報を参照する方法</title>
      <link>https://www.devkuma.com/jp/docs/hugo/configuration/</link>
      <pubDate>Sun, 14 May 2023 16:33:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/configuration/</guid>
      <description>
        
        
        &lt;h2 id=&#34;構成ファイルの基本&#34;&gt;構成ファイルの基本&lt;/h2&gt;
&lt;p&gt;Hugoサイトの一般設定はルートディレクトリに置き、次の構成ファイルのいずれかを使用する。ファイルが複数ある場合は、最初に見つかった内容が選択される。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;ファイル名&lt;/th&gt;
          &lt;th&gt;説明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;config.toml&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;TOML形式で記述(デフォルト)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;config.yaml&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;YAML形式で記述&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;config.json&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;JSON形式で記述&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;config.tomlの記述例&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;baseURL&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;https://www.devkuam.com/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;languageCode&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ko-kr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;title&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;私のブログ&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;themesDir&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;../hugo_themes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;devkuma&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;設定可能なパラメータやそれぞれのデフォルト値は、以下に一覧がある。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gohugo.io/getting-started/configuration/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Configure Hugo | Hugo&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;設定値の参照&#34;&gt;設定値の参照&lt;/h2&gt;
&lt;h3 id=&#34;hugoが定義したパラメータを参照する&#34;&gt;Hugoが定義したパラメータを参照する&lt;/h3&gt;
&lt;p&gt;構成ファイルで設定したパラメータは、テンプレートファイル内で&lt;code&gt;.Site&lt;/code&gt;変数を使って参照できる。たとえば、&lt;code&gt;config.toml&lt;/code&gt;ファイルで設定した&lt;code&gt;title&lt;/code&gt;パラメータや&lt;code&gt;baseURL&lt;/code&gt;の値は次のように参照できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;このサイトのタイトルは &amp;lt;b&amp;gt;{{ $.Site.Title }}&amp;lt;/b&amp;gt; です。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;このサイトの基本URLは &amp;lt;b&amp;gt;{{ $.Site.BaseURL }}&amp;lt;/b&amp;gt; です。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;パラメータ名の先頭は大文字になり、&lt;code&gt;.Site.title&lt;/code&gt;ではなく&lt;code&gt;.Site.Title&lt;/code&gt;となる。それぞれの設定値をどのプロパティ名で参照できるかは、下のSite変数一覧を見ると分かる。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://gohugo.io/variables/site/&#34; alt=&#34;Site Variables | Hugo&#34;&gt;&lt;/p&gt;
&lt;p&gt;パラメータが設定されているかどうかによって処理を分岐させるには、次のように記述する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ with $.Site.GoogleAnalytics }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Google AnalyticsのTracking IDは &amp;lt;b&amp;gt;{{ . }}&amp;lt;/b&amp;gt; です。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ else }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Google AnalyticsのTracking IDは設定されていません。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上の例では&lt;code&gt;googleAnalytics&lt;/code&gt;パラメータを使い、Google Analyticsの追跡IDが設定されているかを確認している。&lt;/p&gt;
&lt;h3 id=&#34;ユーザー定義パラメータを参照する&#34;&gt;ユーザー定義パラメータを参照する&lt;/h3&gt;
&lt;p&gt;構成ファイルでユーザー定義パラメータを設定するには、&lt;code&gt;params&lt;/code&gt;セクションの下にパラメータを追加する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;config.toml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;baseURL&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;https://www.devkuam.com/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;languageCode&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ko-kr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;title&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;私のブログ&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;params&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;GitHubUser&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;redfreek2c&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;Twitter&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;kimkc&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;Subtitle&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;技術共有&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;Description&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ここではサイト詳細情報を記録する&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;SidebarRecentLimit&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;ListOfFoo&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;foo1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;foo2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ユーザー定義パラメータは、テンプレートファイル内から&lt;code&gt;$.Site.Params.名前&lt;/code&gt;の形式で参照できる。&lt;/p&gt;
&lt;p&gt;次の例では、ユーザー定義パラメータ変数の&lt;code&gt;Description&lt;/code&gt;値を参照する。&lt;br&gt;
&lt;strong&gt;layouts/partials/head.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{{ if .IsHome }}{{ $.Site.Params.description }}{{ else }}{{ .Description }}{{ end }}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ここでは、メインの最初のページ(ホームページ)では構成ファイルの設定(&lt;code&gt;$.Site.Params.Description&lt;/code&gt;)を参照し、それ以外のページでは各ページのFront matterに設定された&lt;code&gt;description&lt;/code&gt;の値を参照するようになっている。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>HugoにGoogle Analyticsのトラッキングコードを挿入する(googleAnalytics)</title>
      <link>https://www.devkuma.com/jp/docs/hugo/google-analytics/</link>
      <pubDate>Sun, 14 May 2023 16:33:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/google-analytics/</guid>
      <description>
        
        
        &lt;p&gt;Google Analyticsを使用すると、Webサイトのアクセス情報を多角的に分析できる。ここでは、Hugoで作成したWebサイトにGoogle Analytics用コードを簡単に挿入する方法を説明する。&lt;/p&gt;
&lt;h2 id=&#34;追跡idを構成ファイルに設定する&#34;&gt;追跡IDを構成ファイルに設定する&lt;/h2&gt;
&lt;p&gt;まず&lt;a href=&#34;https://analytics.google.com/analytics/web&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Analytics&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;の管理画面で「プロパティを追加」を実行し、分析したいWebサイトのアドレスを追加する。Google Analyticsアカウントがない場合は、先にアカウントを作成する必要がある。このとき発行されるトラッキングID(&lt;code&gt;G-AB1CD2EFGH&lt;/code&gt;のようなID)は、そのWebサイトへのアクセスを判別するための識別情報である。このIDはWebサイトごとに異なるものを使用するため、Hugo構成ファイルで設定するのがよい。&lt;/p&gt;
&lt;p&gt;Hugoは構成ファイルのパラメータとして、あらかじめ&lt;code&gt;googleAnalytics&lt;/code&gt;パラメータを提供している。次のようにGoogle Analyticsサイトで発行した追跡IDを設定する。&lt;br&gt;
&lt;strong&gt;config.toml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;baseURL&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;https://www.devkuam.com/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;languageCode&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ko-kr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;title&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;私のブログ&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;devkuma&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;googleAnalytics&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;G-AB1CD2EFGH&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# サンプルコード&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のように設定すると、テンプレートファイルで&lt;code&gt;.Site.GoogleAnalytics&lt;/code&gt;からトラッキングIDを確認できる。&lt;/p&gt;
&lt;h2 id=&#34;トラッキングコードjsを自動挿入するよう設定する&#34;&gt;トラッキングコード(JS)を自動挿入するよう設定する&lt;/h2&gt;
&lt;p&gt;Google Analyticsを使用するには、各ページの&lt;code&gt;head&lt;/code&gt;要素の前に次のような追跡コードを含める必要がある。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&amp;lt;!--&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;Global&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;site&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;tag&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;gtag&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;js&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;Google&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;Analytics&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;--&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;https://www.googletagmanager.com/gtag/js?id=G-AB1CD2EFGH&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/script&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;script&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87&#34;&gt;window&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;dataLayer&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;window&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;dataLayer&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;gtag&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(){&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;dataLayer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;push&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;arguments&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;gtag&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;js&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;Date&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;gtag&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;config&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;G-AB1CD2EFGH&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/script&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ここではHugoの部分テンプレートを使用し、上記のHTMLコードを各ページに含める。&lt;code&gt;G-AB1CD2EFGH&lt;/code&gt;のようなトラッキングIDを指定する部分は、構成ファイルの&lt;code&gt;googleAnalytics&lt;/code&gt;パラメータで指定した値に置き換える。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;layouts/partials/analytics.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ if not .Site.IsServer }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ with .Site.GoogleAnalytics }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&amp;lt;!-- Google tag (gtag.js) --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;https://www.googletagmanager.com/gtag/js?id={{ . }}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;script&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;script&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87&#34;&gt;window&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;dataLayer&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;window&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;dataLayer&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;gtag&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(){&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;dataLayer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;push&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;arguments&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;gtag&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;js&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;Date&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;gtag&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;config&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;{{ &amp;#34;{{&amp;#34; }} . }}&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;script&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;上記テンプレートの1、2行目では、ローカルのHugoサーバーでテストしている場合や&lt;code&gt;googleAnalytics&lt;/code&gt;が設定されていない場合に、トラッキングコードを出力しないよう制御している。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;作成した部分テンプレートは、次のようにテンプレートファイルから読み込む。ここでは基本テンプレート(baseof)から読み込んでいる。&lt;br&gt;
&lt;strong&gt;layouts/_default/baseof.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;html&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;lang&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ja&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;head&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {{- partial &amp;#34;analytics&amp;#34; . -}}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;charset&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ...省略...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;head&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;body&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ...省略...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;body&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;html&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで、すべてのページにGoogle Analyticsのトラッキングコードが含まれる。&lt;/p&gt;
&lt;h2 id=&#34;付録-hugo内蔵テンプレート&#34;&gt;付録: Hugo内蔵テンプレート&lt;/h2&gt;
&lt;p&gt;実はHugoは、Google Analyticsの追跡コードを含むInternal Templateを内蔵テンプレートとして提供している。&lt;/p&gt;
&lt;p&gt;任意のテンプレートファイル内で次のように書くだけで、簡単に追跡コードを挿入できる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{{ template &amp;#34;_internal/google_analytics.html&amp;#34; . }}  &amp;lt;!-- 同期版 --&amp;gt;
{{ template &amp;#34;_internal/google_analytics_async.html&amp;#34; . }}  &amp;lt;!-- 非同期版 --&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ただし、内蔵テンプレートはローカルサーバー動作時のコード出力抑制には対応しておらず、Googleの変更にも柔軟に対応できない可能性があるため、できれば部分テンプレートを作成しておく方がよい。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoのページ要約時に韓国語の単語数を正しくカウントする(hasCJKLanguage, isCJKLanguage)</title>
      <link>https://www.devkuma.com/jp/docs/hugo/cjklanguage/</link>
      <pubDate>Sun, 14 May 2023 16:06:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/cjklanguage/</guid>
      <description>
        
        
        &lt;p&gt;Hugoのポスト一覧ページでは、記事の冒頭部分を特定の単語数(70語)だけ要約表示する。しかし、この単語カウントはデフォルトでは英語などの単語数を基準に計算されるため、韓国語などは正しくカウントされず、要約内容が長く表示されてしまう。&lt;/p&gt;
&lt;h2 id=&#34;設定ファイルで設定する&#34;&gt;設定ファイルで設定する&lt;/h2&gt;
&lt;p&gt;韓国語の文字数を正しく計算し、短い要約を表示できるようにするには、設定ファイルで次のように&lt;code&gt;hasCJKLanguage&lt;/code&gt;を&lt;code&gt;true&lt;/code&gt;に設定する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;config.tomlの場合&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;hasCJKLanguage&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;config.yamlの場合&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;hasCJKLanguage&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これでHugo内部の&lt;code&gt;.Summary&lt;/code&gt;、&lt;code&gt;.WordCount&lt;/code&gt;が韓国語で正しく動作し、短い要約文が表示される。&lt;/p&gt;
&lt;h2 id=&#34;各ページごとに設定する&#34;&gt;各ページごとに設定する&lt;/h2&gt;
&lt;p&gt;各ページごとに設定したい場合は、次のようにFront matterで&lt;code&gt;isCJKLanguage&lt;/code&gt;を&lt;code&gt;true&lt;/code&gt;に設定する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: ポストタイトル
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: &amp;#34;2023-05-14&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;isCJKLanguage: true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ポスト本文
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;設定ファイルでは&lt;code&gt;hasCJKLanguage&lt;/code&gt;を設定し、MarkdownファイルのFront matterでは&lt;code&gt;isCJKLanguage&lt;/code&gt;を設定する。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoを始める</title>
      <link>https://www.devkuma.com/jp/docs/hugo/intro/</link>
      <pubDate>Sun, 14 May 2023 15:36:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/intro/</guid>
      <description>
        
        
        
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoポスト作成</title>
      <link>https://www.devkuma.com/jp/docs/hugo/create-post/</link>
      <pubDate>Sun, 14 May 2023 15:36:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/create-post/</guid>
      <description>
        
        
        
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoコマンド</title>
      <link>https://www.devkuma.com/jp/docs/hugo/command/</link>
      <pubDate>Sun, 14 May 2023 15:36:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/command/</guid>
      <description>
        
        
        
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugo設定</title>
      <link>https://www.devkuma.com/jp/docs/hugo/config/</link>
      <pubDate>Sun, 14 May 2023 15:36:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/config/</guid>
      <description>
        
        
        
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoで使用していないテンプレートやShortcodeを確認する(hugo --printUnusedTemplates)</title>
      <link>https://www.devkuma.com/jp/docs/hugo/print-unused-templates/</link>
      <pubDate>Sun, 14 May 2023 15:32:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/print-unused-templates/</guid>
      <description>
        
        
        &lt;p&gt;Hugoサイトをビルドするときに使用していないテンプレートを検索するには、次のように&lt;code&gt;--printUnusedTemplates&lt;/code&gt;オプションを使用する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo --printUnusedTemplates
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Start building sites …
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo v0.111.3+extended darwin/arm64 &lt;span style=&#34;color:#000&#34;&gt;BuildDate&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;unknown
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...省略...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN 2023/05/14 15:25:46 Template _default/list.rss.xml is unused, &lt;span style=&#34;color:#204a87&#34;&gt;source&lt;/span&gt; file /Users/user/...省略.../mysite/layouts/_default/list.rss.xml
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN 2023/05/14 15:25:46 Template _default/single.html is unused, &lt;span style=&#34;color:#204a87&#34;&gt;source&lt;/span&gt; file /Users/user/...省略.../mysite/themes/docsy/layouts/_default/single.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN 2023/05/14 15:25:46 Template blog/baseof.html is unused, &lt;span style=&#34;color:#204a87&#34;&gt;source&lt;/span&gt; file /Users/user/...省略.../mysite/docsy/layouts/blog/baseof.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...省略...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN 2023/05/14 15:25:46 Template swagger/single.html is unused, &lt;span style=&#34;color:#204a87&#34;&gt;source&lt;/span&gt; file /Users/user/user/...省略.../mysite/themes/mytheme/layouts/swagger/single.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Total in &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3146&lt;/span&gt; ms
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記の例では、複数のテンプレートやショートコードが使用されていないことが分かる。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>複数のHugoサーバーを一度に起動および終了する方法</title>
      <link>https://www.devkuma.com/jp/docs/hugo/multi-server/</link>
      <pubDate>Sun, 14 May 2023 14:52:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/multi-server/</guid>
      <description>
        
        
        &lt;h2 id=&#34;hugoサーバーの複数起動について&#34;&gt;Hugoサーバーの複数起動について&lt;/h2&gt;
&lt;p&gt;Hugoで複数のサイトを実行する必要がある場合に、1つのコマンドプロンプトから同時にサーバーを起動する方法について説明する。&lt;/p&gt;
&lt;p&gt;ここでは、次のようにホームディレクトリ配下に複数のHugoプロジェクトがあると仮定する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/website/site1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/website/site2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/website/site3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;各Hugoプロジェクトに対してHugoサーバーを起動するには、次のようにポート番号を変えて複数のHugoサーバーを起動できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50001&lt;/span&gt; -s ~/website/site1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50002&lt;/span&gt; -s ~/website/site2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50003&lt;/span&gt; -s ~/website/site3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;しかし、上で説明したように1つのサーバープロセスが1つのコマンドプロンプトを占有するため、複数のHugoサーバーを起動するときは複数のコマンドプロンプトを開いておく必要がある。&lt;/p&gt;
&lt;h2 id=&#34;1つのプロンプトで複数のhugoサーバーを起動する&#34;&gt;1つのプロンプトで複数のHugoサーバーを起動する&lt;/h2&gt;
&lt;h3 id=&#34;windowsの場合&#34;&gt;Windowsの場合&lt;/h3&gt;
&lt;p&gt;Windowsの&lt;code&gt;start&lt;/code&gt;コマンドを使用すると、Hugoコマンドをバックグラウンドで実行できるため、追加のコマンドプロンプトを開かなくても複数のHugoサーバーを起動できる。&lt;/p&gt;
&lt;p&gt;たとえば、次のバッチファイルはバックグラウンドで3つのHugoサーバーを起動する。&lt;br&gt;
&lt;strong&gt;start-servers.bat&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;echo&lt;/span&gt; off
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;start&lt;/span&gt; /b hugo server -p 50001 -s C:/website/site1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;start&lt;/span&gt; /b hugo server -p 50002 -s C:/website/site2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;start&lt;/span&gt; /b hugo server -p 50003 -s C:/website/site3
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;title&lt;/span&gt; Hugo Servers
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;最後の行の&lt;code&gt;title Hugo Servers&lt;/code&gt;というコマンドで、コマンドプロンプトのウィンドウタイトルを&amp;quot;Hugo Servers&amp;quot;に変更する。ウィンドウタイトルを変更しておくと、タスクバーを見ただけで何のためのウィンドウか判別しやすくなるためおすすめである。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;バックグラウンドで実行されているHugoサーバーをまとめて終了するには、&lt;code&gt;taskkill&lt;/code&gt;コマンドを使用して&lt;code&gt;hugo.exe&lt;/code&gt;プロセスをすべて終了する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;stop-servers.bat&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;echo&lt;/span&gt; off
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;taskkill /f /im hugo.exe
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;linuxmacosの場合&#34;&gt;Linux、macOSの場合&lt;/h3&gt;
&lt;p&gt;Linux、macOSの場合は、次のように最後に&lt;code&gt;&amp;amp;&lt;/code&gt;を付けてHugoコマンドを実行すると、簡単に複数のサーバーをバックグラウンドで起動できる。&lt;br&gt;
&lt;strong&gt;start-servers.sh&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;hugo server -p 50001 -s ~/website/site1 &amp;amp;
hugo server -p 50002 -s ~/website/site2 &amp;amp;
hugo server -p 50003 -s ~/website/site3 &amp;amp;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Hugoサーバープロセスをまとめて終了するには、&lt;code&gt;killall&lt;/code&gt;コマンドで簡単に終了できる。&lt;br&gt;
&lt;strong&gt;stop-servers.sh&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;killall hugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;またはシェルスクリプトではなく、関数やエイリアスとして定義して使用すると速い。&lt;br&gt;
&lt;strong&gt;~/.bash_profile&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;function&lt;/span&gt; hugo-start &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50001&lt;/span&gt; -s ~/website/site1 &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;amp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50002&lt;/span&gt; -s ~/website/site2 &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;amp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50003&lt;/span&gt; -s ~/website/site3 &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;amp;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;function&lt;/span&gt; hugo-stop &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    killall hugo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoサーバーでページ変更内容が反映されない場合(hugo server --ignoreCache)</title>
      <link>https://www.devkuma.com/jp/docs/hugo/ignore-cache/</link>
      <pubDate>Sun, 14 May 2023 14:30:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/ignore-cache/</guid>
      <description>
        
        
        &lt;h2 id=&#34;キャッシュ無視オプション&#34;&gt;キャッシュ無視オプション&lt;/h2&gt;
&lt;p&gt;Hugoサーバーを起動してページが更新されても、Webブラウザを再読み込みしても変更内容が反映されないことがある。特に&lt;code&gt;layouts&lt;/code&gt;や&lt;code&gt;partials&lt;/code&gt;など、共有して使用する部分で起こりやすい。&lt;/p&gt;
&lt;p&gt;ページのビルドには成功したのに変更内容が反映されない場合は、Hugoサーバーのキャッシュを疑ってみるとよい。&lt;code&gt;hugo server&lt;/code&gt;コマンドを実行するときに&lt;code&gt;--ignoreCache&lt;/code&gt;オプションを使用すると、キャッシュを使用せずにレンダリングされる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server --ignoreCache
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>複数のHugoサイトで同じテーマディレクトリを設定する(themesDir)</title>
      <link>https://www.devkuma.com/jp/docs/hugo/themes-directory/</link>
      <pubDate>Sun, 14 May 2023 14:23:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/themes-directory/</guid>
      <description>
        
        
        &lt;p&gt;複数のHugoプロジェクトで同じテーマを参照させる方法は次のとおりである。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GitHubなどにテーマ用リポジトリを作成し、そのリポジトリを複数のHugoプロジェクトへ&lt;code&gt;clone&lt;/code&gt;する。&lt;/li&gt;
&lt;li&gt;各Hugoプロジェクトの&lt;code&gt;themes&lt;/code&gt;ディレクトリを、共通テーマディレクトリへのシンボリックリンクに置き換える。&lt;/li&gt;
&lt;li&gt;設定ファイル(&lt;code&gt;config.toml&lt;/code&gt;)で共通テーマディレクトリを参照するよう設定する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;1つ目の方法が最も一般的だが、Gitで各サイトのテーマを同じように適用する場合、開発段階では少し面倒なことがある。そのような場合におすすめなのが2つ目と3つ目の方法である。&lt;/p&gt;
&lt;h2 id=&#34;シンボリックリンクで共通テーマディレクトリを指定する&#34;&gt;シンボリックリンクで共通テーマディレクトリを指定する&lt;/h2&gt;
&lt;p&gt;LinuxやmacOSなど、シンボリックリンクを作成できるOSでは、共通テーマディレクトリをシンボリックリンクで参照するのが簡単である。たとえば、次のように共通で使用するテーマディレクトリ(&lt;code&gt;hugo_themes&lt;/code&gt;)と、それを参照する3つのHugoプロジェクト(site1、site2、site3)があるとする。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── hugo_themes (共通テーマディレクトリ)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── mytheme
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── archetypes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── layouts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── static
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       └── ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── site1  (Hugoサイト1)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── site2  (Hugoサイト2)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── site3  (Hugoサイト3)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;各Hugoプロジェクトの&lt;code&gt;themes&lt;/code&gt;ディレクトリを&lt;code&gt;hugo_themes&lt;/code&gt;へのシンボリックリンクに置き換えると、すべてのサイトで同じテーマディレクトリを参照できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ &lt;span style=&#34;color:#204a87&#34;&gt;cd&lt;/span&gt; site1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ rmdir themes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ln -s ../hugo_themes themes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用するテーマ名の設定は必ず必要なので、各Hugoプロジェクトの設定ファイル(&lt;code&gt;config.toml&lt;/code&gt;)にテーマ名を設定する。
&lt;strong&gt;site1/config.toml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;mytheme&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;設定ファイルで共通テーマディレクトリを設定する&#34;&gt;設定ファイルで共通テーマディレクトリを設定する&lt;/h2&gt;
&lt;p&gt;Hugo設定ファイル(&lt;code&gt;config.toml&lt;/code&gt;)に共通テーマディレクトリを設定する方法もある。テーマディレクトリの設定は&lt;code&gt;themesDir&lt;/code&gt;という変数で行い、このディレクトリパスにはHugoプロジェクトより上位のディレクトリパスを設定できる。&lt;br&gt;
&lt;strong&gt;config.toml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;themesDir&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;../hugo_themes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;mytheme&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;たとえば、各Hugoプロジェクトの設定ファイルで上記のように設定すると、上位ディレクトリにある共通テーマディレクトリ(&lt;code&gt;hugo_themes/mytheme/&lt;/code&gt;)を使用できる。&lt;/p&gt;
&lt;p&gt;設定ファイルを使用せず、Hugoコマンドオプション&lt;code&gt;--themesDir&lt;/code&gt;でテーマディレクトリを指定することもできる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server --themesDir ~/gitwork/hugo_themes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;設定ファイルの&lt;code&gt;themesDir&lt;/code&gt;変数とコマンドライン引数&lt;code&gt;--themesDir&lt;/code&gt;の両方が指定された場合、コマンドライン引数が優先される。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoサーバー起動時のポート指定 - コマンドオプション(hugo server --port)</title>
      <link>https://www.devkuma.com/jp/docs/hugo/server-port/</link>
      <pubDate>Sat, 13 May 2023 02:32:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/server-port/</guid>
      <description>
        
        
        &lt;p&gt;Hugoサーバーを&lt;code&gt;hugo server&lt;/code&gt;コマンドで起動すると、基本的に&lt;strong&gt;1313&lt;/strong&gt;番ポートを使用するWebサーバーが起動する。&lt;/p&gt;
&lt;p&gt;しかし、複数のHugoサーバーを同時に起動しようとすると、それ以降のHugoサーバーには任意のポート番号が割り当てられる。Private portsである49152から65535までのポート番号が使用される。&lt;/p&gt;
&lt;h2 id=&#34;ポート指定&#34;&gt;ポート指定&lt;/h2&gt;
&lt;p&gt;任意のポート番号を使用するよう指定するには、次のように&lt;code&gt;-p&lt;/code&gt;(&lt;code&gt;--port&lt;/code&gt;)オプションを使う。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例: ポート番号51234でHugoサーバーを起動&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;51234&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;複数のhugoサーバーを同時に起動する&#34;&gt;複数のHugoサーバーを同時に起動する&lt;/h2&gt;
&lt;p&gt;複数のHugoサーバーを同時に起動する場合は、各サイトで使用するポート番号を決めておくとよい。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例: 3つのHugoサーバーを同時に起動&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50001&lt;/span&gt; -s ~/mysite1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50002&lt;/span&gt; -s ~/mysite2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -p &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;50003&lt;/span&gt; -s ~/mysite3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のように起動したWebサイトは、それぞれ次のアドレスでアクセスできる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;http://localhost:50001/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;http://localhost:50002/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;http://localhost:50003/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoソースディレクトリパス指定 - コマンドオプション(hugo server --source)</title>
      <link>https://www.devkuma.com/jp/docs/hugo/source-option/</link>
      <pubDate>Sat, 13 May 2023 02:25:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/source-option/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ソースディレクトリパスを指定する&#34;&gt;ソースディレクトリパスを指定する&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;hugo&lt;/code&gt;コマンドを実行するとき、&lt;code&gt;-s&lt;/code&gt;(&lt;code&gt;--source&lt;/code&gt;)オプションを使ってソースディレクトリのパスを指定して起動できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例: ~/mysiteのソースコードを使ってHugoサーバーを起動&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -s ~/mysite
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;例: ~/mysiteに新しい記事を作成&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo new sample.md -s ~/mysite
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;コマンドエイリアスを設定する&#34;&gt;コマンドエイリアスを設定する&lt;/h2&gt;
&lt;p&gt;上の例では&lt;code&gt;-s ~/mysite&lt;/code&gt;というオプションでソースディレクトリの指定を後ろに置いたが、前に指定してもHugoは動作する。&lt;/p&gt;
&lt;p&gt;これを利用して次のようなコマンドエイリアス(&lt;code&gt;alias&lt;/code&gt;)を設定しておくと、どのディレクトリからでもすぐにコマンドを実行できて便利である。
&lt;strong&gt;~/.bash_profile&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;alias&lt;/span&gt; hugo-mysite&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;hugo -s ~/mysite
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;たとえば、次のように使用できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo-mysite new sample.md  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# ポストを作成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo-mysite server         &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Hugoサーバーを起動&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo-mysite                &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# サイトをビルド(~/mysite/publicへ出力)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoテーマ設定方法 - Themes</title>
      <link>https://www.devkuma.com/jp/docs/hugo/themes/</link>
      <pubDate>Tue, 09 May 2023 00:40:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/themes/</guid>
      <description>
        
        
        &lt;h2 id=&#34;テーマのダウンロード&#34;&gt;テーマのダウンロード&lt;/h2&gt;
&lt;p&gt;HugoでWebサイトを生成するときは、見た目の基本テーマを設定する必要がある。テーマを設定せずに&lt;code&gt;hugo&lt;/code&gt;コマンドでWebサイトを出力しても、真っ白なページが表示される。テーマは自分で作成することもできるが、&lt;a href=&#34;https://themes.gohugo.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo Themes&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;というページに他の人が既に作成したテーマが公開されているため、まずはここからダウンロードして使用するとよい。使い方はテーマごとに少しずつ異なるため、詳しい内容は各テーマの説明(&lt;code&gt;README.md&lt;/code&gt;)を読むことを勧める。&lt;/p&gt;
&lt;h3 id=&#34;テーマzipファイルをダウンロードする方法&#34;&gt;テーマZIPファイルをダウンロードする方法&lt;/h3&gt;
&lt;p&gt;たとえば、下の&lt;a href=&#34;https://themes.gohugo.io/themes/beautifulhugo/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;Beautiful Hugo&amp;rdquo;&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;というテーマが気に入った場合は、下の&lt;strong&gt;Download&lt;/strong&gt;ボタンを押す。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/hugo/hugo-beautifulhug.png&#34; alt=&#34;Hugoテーマダウンロードボタン&#34;&gt;&lt;/p&gt;
&lt;p&gt;一般的にはGitHubサイトへ移動するため、&amp;ldquo;Code&amp;quot;を押し、&amp;ldquo;Download zip&amp;quot;ボタンを押してテーマをダウンロードする。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/hugo/hugo-beautifulhugo-github-1.png&#34; alt=&#34;HugoテーマGitHub画面&#34;&gt;&lt;/p&gt;
&lt;p&gt;ダウンロードしたテーマはプロジェクトの&lt;code&gt;themes&lt;/code&gt;ディレクトリに入れる。ここでは&lt;code&gt;themes/beautifulhugo&lt;/code&gt;ディレクトリに入れればよい。&lt;/p&gt;
&lt;h2 id=&#34;テーマをgitから取得する方法&#34;&gt;テーマをGitから取得する方法&lt;/h2&gt;
&lt;p&gt;テーマはGitHub上で管理されているため、Gitコマンドを使用できる環境であれば、次のように&lt;code&gt;git clone&lt;/code&gt;で取得するのが簡単である。もちろん、まずリポジトリのURLを知っている必要がある。URLはGitHubでCodeボタンを押して表示されるURLをコピーすればよい。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/hugo/hugo-beautifulhugo-github-2.png&#34; alt=&#34;Hugoテーマサーバー最初のページ&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ git clone https://github.com/halogenica/beautifulhugo.git beautifulhugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;もし自分のサイトをGitで管理している場合は、次のようにテーマをGitサブモジュールとして取り込むのがよい。Gitサブモジュールのコマンド(&lt;code&gt;git submodule&lt;/code&gt;)は少し難しいが、テーマをサブモジュールとして管理すると、テーマ側の更新を適切に反映できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;テーマをサブモジュールとして取得する&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ git submodule add https://github.com/halogenica/beautifulhugo.git beautifulhugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;テーマの更新を取得するとき&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ git submodule update --remote --recursive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;必要な場合のテーマ別設定&#34;&gt;必要な場合のテーマ別設定&lt;/h2&gt;
&lt;p&gt;テーマによっては外部コンポーネントに依存しており、初期設定が必要なものもある。テーマで次のように関連モジュールをインストールするよう求められた場合は、そのまま次のコマンドを実行しておく。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ npm install
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ npm run build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;参考までに、&lt;code&gt;npm&lt;/code&gt;はNode.js用のパッケージマネージャーであり、Node.jsをインストールすると一緒にインストールされる。&lt;/p&gt;
&lt;h2 id=&#34;使用するテーマを指定する&#34;&gt;使用するテーマを指定する&lt;/h2&gt;
&lt;p&gt;テーマは&lt;code&gt;themes&lt;/code&gt;ディレクトリに複数ダウンロードできる。その中で現在使用したいテーマは、Hugo設定ファイルで次のように設定する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;config.toml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;beautifulhugo&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;テーマを設定した後、&lt;code&gt;hugo&lt;/code&gt;コマンドでWebサイトを生成してみる。設定したテーマを基に、アップロード用のHTML、CSS、JSなどのファイルが&lt;code&gt;public&lt;/code&gt;ディレクトリに出力される。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;hugo server&lt;/code&gt;コマンドは、Webサーバーを起動するときに&lt;code&gt;config.toml&lt;/code&gt;で設定したテーマを使用する。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hugo&lt;/code&gt;コマンドを実行するときに、&lt;code&gt;-t&lt;/code&gt;オプションで使用するテーマを指定することもできる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo -t theme_name         // サイトを出力する場合
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -t theme_name  // Webサーバーを起動する場合
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoで新しい自分のテーマを作る - new theme</title>
      <link>https://www.devkuma.com/jp/docs/hugo/new-themes/</link>
      <pubDate>Tue, 09 May 2023 00:40:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/new-themes/</guid>
      <description>
        
        
        &lt;h2 id=&#34;自分のテーマを新しく作る&#34;&gt;自分のテーマを新しく作る&lt;/h2&gt;
&lt;p&gt;Hugoには既に公開されているテンプレートが多くあるが、自分で思いどおりにデザインしてテーマを作成することもできる。テーマを作成するには、まず次のコマンドで基本形式を作る。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo new theme &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;{&lt;/span&gt;テーマ名&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;たとえば、次のように実行すると&lt;code&gt;themes/my-theme&lt;/code&gt;ディレクトリが作成される。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo new theme my-theme
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;生成されるファイルは次のようになっており、ディレクトリ構成は作られるが、ファイルの内容はほとんど空である。これらのファイルを基にテンプレートを作成する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;新しく作成されたテーマの形式&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;themes/my-theme
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── LICENSE   (MITライセンス)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── archetypes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── default.md
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── layouts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   ├── 404.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   ├── _default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   │   ├── baseof.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   │   ├── list.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   │   └── single.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   ├── index.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── partials
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── footer.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── head.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       └── header.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── static
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   ├── css
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── js
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── theme.toml (基本設定ファイル)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;最初のページレイアウトlayoutsindexhtmlを作る&#34;&gt;最初のページレイアウト(layouts/index.html)を作る&lt;/h2&gt;
&lt;p&gt;テーマディレクトリ内の&lt;code&gt;layouts/index.html&lt;/code&gt;ファイルは、サイトの最初のページに対するテンプレートファイルである。1つのHTMLファイルだけで構成されたサイト(SPA: Single Page Application)を作成する場合、このファイルだけを作成すればよい。初期状態では何も記述されていないため、まずは起動時にサイト名だけを表示するよう修正してみる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;themes/my-theme/layouts/index.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;{{ .Site.Title }}&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のように、サイト情報を保持する&lt;code&gt;.Site&lt;/code&gt;変数の&lt;code&gt;Title&lt;/code&gt;フィールド値を出力できる。ここにはサイトの設定ファイル(&lt;code&gt;config.toml&lt;/code&gt;)の&lt;code&gt;title&lt;/code&gt;に設定した文字列が表示される。&lt;/p&gt;
&lt;p&gt;ここまで作成したら、このテーマを使用してサイトを確認する。&lt;code&gt;hugo&lt;/code&gt;コマンドと一緒に使用するテーマを指定するには、&lt;code&gt;-t {テーマ名}&lt;/code&gt;オプションを使う。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server -t my-theme
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のようにHugoサーバーを起動した後、http://localhost:1313/ にアクセスして表示を確認できる。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/hugo/hugo-my-theme-1.png&#34; alt=&#34;自分のテーマを使用した最初のページ&#34;&gt;
&lt;em&gt;図: 自分のテーマを使用した最初のページ&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;最初のページにすべてのページ一覧を表示する&#34;&gt;最初のページにすべてのページ一覧を表示する&lt;/h2&gt;
&lt;p&gt;最初のページのテンプレート(&lt;code&gt;layouts/index.html&lt;/code&gt;)内で&lt;code&gt;.Data.Pages&lt;/code&gt;変数を参照すると、すべてのページ情報(Page変数)を取得できる。この情報を&lt;code&gt;range&lt;/code&gt;でループ処理すると、すべてのページへのリンクを出力できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;themes/my-theme/layouts/index.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;{{ .Site.Title }}&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ul&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {{ range .Data.Pages }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;li&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{{ .RelPermalink }}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;{{ .Title }}&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;a&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt; ({{ .Date.Format &amp;#34;2006-01-02&amp;#34; }})&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;li&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ul&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/hugo/hugo-my-theme-2.png&#34; alt=&#34;自分のテーマを使用した一覧ページ&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;各ページ用のレイアウトを作るlayouts_defaultsinglehtml&#34;&gt;各ページ用のレイアウトを作る(layouts/_default/single.html)&lt;/h2&gt;
&lt;p&gt;リンクされた各ページは&lt;code&gt;layouts/_default/single.html&lt;/code&gt;テンプレートファイルを基に生成されるため、このファイルをあらかじめ作成しておく必要がある。このテンプレート内ではPage変数のフィールドを参照できる。たとえば、&lt;code&gt;.Title&lt;/code&gt;でページタイトル、&lt;code&gt;.Content&lt;/code&gt;でページ本文を参照できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;themes/my-theme/layouts/_default/single.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;{{ .Title }}&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ .Content }}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;各ページの内容は、&lt;code&gt;content/&lt;/code&gt;ディレクトリ内に次のような形で作成しておく。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;content/page1.md&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: &amp;#34;Page1 Title&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: &amp;#34;2017-09-10&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Page1 Content
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のようにレイアウトファイルとコンテンツを作成しておくと、各ページの内容が次のように表示される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/hugo/hugo-my-theme-3.png&#34; alt=&#34;自分のテーマを使用したページテンプレート出力&#34;&gt;
&lt;em&gt;図: 単一ページテンプレートで出力&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;以後は、同じように&lt;code&gt;layouts&lt;/code&gt;ディレクトリ内のテンプレートコードを作成していけば、自分のテーマが完成する。Markdownファイルで使用できるショートコード(short codes)も、独自のテーマ部品(&lt;code&gt;layouts/shortcodes&lt;/code&gt;)として提供できる。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoの下書きポスト作成方法 - Draft Page</title>
      <link>https://www.devkuma.com/jp/docs/hugo/draft-page/</link>
      <pubDate>Sat, 06 May 2023 00:07:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/draft-page/</guid>
      <description>
        
        
        &lt;h2 id=&#34;下書きポスト&#34;&gt;下書きポスト&lt;/h2&gt;
&lt;p&gt;Hugoの下書き(draft)機能は、未完成の記事ファイルを一時的に他の記事と同じ場所へ保存する機能である。ページのFront matter部分に&lt;code&gt;draft: true&lt;/code&gt;と記入されている場合、そのページは下書きとして扱われる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;YAML形式の場合&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;---&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;draft&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;---&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;本文&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;TOML形式の場合&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;+++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;draft&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;+++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;本文&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;下書きとして作成されたポストは、基本的にHTMLファイルとして出力されない。下書きポストも出力したい場合は、&lt;code&gt;hugo&lt;/code&gt;コマンドに&lt;code&gt;-D&lt;/code&gt;(&lt;code&gt;--buildDrafts&lt;/code&gt;)オプションを指定する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下書きポストを出力&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo -D         &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# サイトを生成する場合&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo server -D  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# サーバーを起動する場合&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;publicディレクトリに出力される下書きポストに注意&#34;&gt;publicディレクトリに出力される下書きポストに注意&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;hugo&lt;/code&gt;コマンドはデフォルトで&lt;code&gt;public&lt;/code&gt;ディレクトリにHTMLファイルなどを出力するが、このとき&lt;code&gt;public&lt;/code&gt;ディレクトリ内に既に存在する下書きポストは削除しない。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo -D  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# これでdraftポストを含めて生成される。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo     &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# 次にdraftモードOFFで生成しても、既存の下書きポストは削除されない。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Webサイトを公開するときは、下書き記事が誤ってアップロードされないよう注意が必要である。ポストをアップロードする前に&lt;code&gt;public&lt;/code&gt;ディレクトリを削除し、その後&lt;code&gt;hugo&lt;/code&gt;コマンドで再生成する方が安全である。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linux / macOSの場合&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% rm -Rf public &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; hugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Windowsの場合&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f57900&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&amp;gt; rmdir /s /q public &amp;amp; hugo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;下書きポスト一覧の確認&#34;&gt;下書きポスト一覧の確認&lt;/h2&gt;
&lt;h3 id=&#34;コマンドラインで確認&#34;&gt;コマンドラインで確認&lt;/h3&gt;
&lt;p&gt;コマンドラインで&lt;code&gt;hugo list drafts&lt;/code&gt;を実行すると、&lt;code&gt;content&lt;/code&gt;ディレクトリ内のポストのうち、下書きとしてチェックされている、つまりFront matterに&lt;code&gt;draft: true&lt;/code&gt;が設定されている一覧を確認できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo list drafts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;content/draft.md
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;content/post/sample2.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;参考: &lt;a href=&#34;https://gohugo.io/commands/hugo_list_drafts/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;hugo list drafts | Hugo&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;テンプレートで確認&#34;&gt;テンプレートで確認&lt;/h2&gt;
&lt;p&gt;テンプレートファイルで下書きポストへのリンクを列挙するには、まず次のように記述する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;layouts/index.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;Draft Pages&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ul&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {{ range (where .Site.Pages &amp;#34;.Draft&amp;#34; true) }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;li&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{{ .RelPermalink }}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;{{ .Title }}&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;a&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;li&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ul&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;where .Site.Page &amp;quot;.Draft&amp;quot; true&lt;/code&gt;となっている部分は、下書きポストを抽出するための検索条件を指定している。&lt;/li&gt;
&lt;li&gt;サイトのすべてのページ(&lt;code&gt;.Site.Pages&lt;/code&gt;)から、ページ変数&lt;code&gt;.Draft&lt;/code&gt;の値が&lt;code&gt;true&lt;/code&gt;である(&lt;code&gt;&amp;quot;.Draft&amp;quot; true&lt;/code&gt;)ものを列挙するよう指定している。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そして、起動コマンドに&lt;code&gt;-D&lt;/code&gt;オプションを付けて実行する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo server -D
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ポストが下書きかどうかを判別する&#34;&gt;ポストが下書きかどうかを判別する&lt;/h2&gt;
&lt;p&gt;テンプレートファイルで、現在レンダリング中の記事が下書きかどうか、つまりFront matterに&lt;code&gt;draft: true&lt;/code&gt;と書かれているかを確認するには、Page変数である&lt;code&gt;.Draft&lt;/code&gt;を参照する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;layouts/_default/single.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;{{ .Title }}&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ if .Draft }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;b&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;注意: このポストはまだ下書きです。&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;b&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;もちろん、起動時はコマンドに&lt;code&gt;-D&lt;/code&gt;オプションを付けて実行しなければ表示されない。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoポストの作成方法</title>
      <link>https://www.devkuma.com/jp/docs/hugo/new-post/</link>
      <pubDate>Fri, 05 May 2023 23:34:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/new-post/</guid>
      <description>
        
        
        &lt;h2 id=&#34;新しいポストファイルを作成する&#34;&gt;新しいポストファイルを作成する&lt;/h2&gt;
&lt;p&gt;Hugoで公開するWebサイトのポストは、&lt;code&gt;content&lt;/code&gt;ディレクトリにMarkdownファイルとして作成する(例: &lt;code&gt;sample.md&lt;/code&gt;)。ポストファイルは空のテキストファイルから作成することもできるが、&lt;code&gt;hugo new&lt;/code&gt;コマンドを使うと、ポスト形式ファイル(&lt;code&gt;archetypes/default.md&lt;/code&gt;)を基にMarkdownファイルを自動生成できる。&lt;/p&gt;
&lt;p&gt;ポストファイル(Markdownファイル)を作成する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo new sample.md
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Content &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;/Users/user/my-site/content/sample.md&amp;#34;&lt;/span&gt; created
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のように実行すると、&lt;code&gt;content&lt;/code&gt;ディレクトリに&lt;code&gt;sample.md&lt;/code&gt;ファイルが生成される。作成されたファイルの先頭には、次のようなFront matterと呼ばれるヘッダーが書かれている。このヘッダーは&lt;code&gt;archetypes/default.md&lt;/code&gt;を基に自動生成されたものである。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;content/sample.md&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: &amp;#34;Sample&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: 2023-05-05T23:50:09+09:00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;draft: true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;その後、タイトル(&lt;code&gt;title&lt;/code&gt;)を好きなように書き換え、Front matterヘッダーの後に記事本文を書いていけばよい。公開できる状態まで書けたら、ヘッダー部分の&lt;code&gt;draft: true&lt;/code&gt;行を削除する。&lt;/p&gt;
&lt;h2 id=&#34;archetypes&#34;&gt;Archetypes&lt;/h2&gt;
&lt;p&gt;ここで基になる&lt;code&gt;archetypes/default.md&lt;/code&gt;ファイルを見てみよう。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;archetypes/default.md&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: {{ replace .TranslationBaseName &amp;#34;-&amp;#34; &amp;#34; &amp;#34; | title }}&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: {{ .Date }}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;draft: true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;title&lt;/code&gt;フィールドには&lt;code&gt;hugo new&lt;/code&gt;コマンドで指定した名前が自動的に入り、&lt;code&gt;date&lt;/code&gt;フィールドには現在時刻が自動的に入る。このファイルの内容を基にポストファイルが作成されていることが分かる。&lt;/p&gt;
&lt;h2 id=&#34;ポスト作成と同時にエディターで編集を始める&#34;&gt;ポスト作成と同時にエディターで編集を始める&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;hugo new&lt;/code&gt;コマンドでポストファイルを作成するときに&lt;code&gt;--editor&lt;/code&gt;オプションを指定すると、ポストファイルの生成と同時に指定したエディターでファイルを開ける。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例: 記事ファイルを作成してvimで開く&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo new sample.md --editor vim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;初めて実行すると、次のようなエラーが出ることがある。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo new sample.md --editor vi
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Content &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;/Users/user/hugo-tutorial/my-site/content/sample.md&amp;#34;&lt;/span&gt; created
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Editing &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;/Users/user/hugo-tutorial/my-site/content/sample.md&amp;#34;&lt;/span&gt; with &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;vi&amp;#34;&lt;/span&gt; ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Error: access denied: &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;vi&amp;#34;&lt;/span&gt; is not whitelisted in policy &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;security.exec.allow&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt; the current security configuration is:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;security&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;enableInlineShortcodes&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;security.exec&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;allow&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^dart-sass-embedded$&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^go$&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^npx$&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^postcss$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;osEnv&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;(?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM)$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;security.funcs&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;getenv&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^HUGO_&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;security.http&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;methods&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;(?i)GET|POST&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;urls&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;.*&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;表示されたメッセージのとおり、基本ポリシーをそのままコピーして&lt;code&gt;config.toml&lt;/code&gt;に入れ、&lt;code&gt;allow&lt;/code&gt;配列の項目に&lt;code&gt;&#39;^vim$&#39;&lt;/code&gt;を追加する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;security&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000&#34;&gt;enableInlineShortcodes&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;security&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;exec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;allow&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^dart-sass-embedded$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^go$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^npx$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^postcss$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^vim$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;osEnv&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;(?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM)$&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;security&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;funcs&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;getenv&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;^HUGO_&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;security&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;http&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;methods&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;(?i)GET|POST&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;urls&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;.*&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;その後もう一度試すと実行できるはずである。ただし、ポストファイルが先に作成されてからエディターを開くため、既にファイルがあるというメッセージが出る場合がある。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo new sample.md --editor vim
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Error: /Users/user/hugo-tutorial/my-site/content/sample.md already exists
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;その場合は既存のファイルを削除してから再実行すればよい。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Hugoで新しいWebサイトを作成する</title>
      <link>https://www.devkuma.com/jp/docs/hugo/new-site/</link>
      <pubDate>Fri, 05 May 2023 18:17:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/new-site/</guid>
      <description>
        
        
        &lt;h2 id=&#34;サイトの骨格を生成する&#34;&gt;サイトの骨格を生成する&lt;/h2&gt;
&lt;p&gt;まず&lt;a href=&#34;https://www.devkuma.com/jp/docs/hugo/overview/#hugo%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab&#34;&gt;Hugoをインストール&lt;/a&gt;し、&lt;code&gt;hugo&lt;/code&gt;コマンドを使用できる環境を用意する。
そして、次のように&lt;code&gt;hugo new site&lt;/code&gt;コマンドを使用すると、Webサイトの初期ファイル構成となるディレクトリの骨格を作成できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;新しいWebサイト(my-site)を作成する&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo new site my-site
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Congratulations! Your new Hugo site is created in /Users/user/hugo-tutorial/my-site.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Just a few more steps and you&lt;span style=&#34;color:#a40000&#34;&gt;&amp;#39;&lt;/span&gt;re ready to go:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;1. Download a theme into the same-named folder.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   Choose a theme from https://themes.gohugo.io/ or
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   create your own with the &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;hugo new theme &amp;lt;THEMENAME&amp;gt;&amp;#34;&lt;/span&gt; command.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2. Perhaps you want to add some content. You can add single files
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   with &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;hugo new &amp;lt;SECTIONNAME&amp;gt;/&amp;lt;FILENAME&amp;gt;.&amp;lt;FORMAT&amp;gt;&amp;#34;&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;3. Start the built-in live server via &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;hugo server&amp;#34;&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Visit https://gohugo.io/ &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; quickstart guide and full documentation.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;生成されるファイルは非常に簡単で、次のように2つのファイルといくつかのディレクトリだけである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── my-site
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── archetypes     : 新しいページを作成するときのテンプレートファイル
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    │   └── default.md
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── config.toml    : サイト全体の設定ファイル
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── content        : コンテンツの保存場所。サイト内容となるMarkdown形式のファイルを置く。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── data           : サイト生成時に利用するデータ
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── layouts        : レイアウトテンプレートの場所
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── public         : 生成されたHTML、CSS、画像などの配置場所
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── static         : 画像ファイルなど、サイト生成時にそのままコピーされるファイルを置く
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    └── themes         : テーマディレクトリの場所。実際に使用するテーマはconfig.tomlで指定する。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この状態でサーバーを起動すると、&amp;ldquo;Page Not Found&amp;quot;と表示される。&lt;/p&gt;
&lt;h2 id=&#34;サイトテーマのインストールと設定&#34;&gt;サイトテーマのインストールと設定&lt;/h2&gt;
&lt;p&gt;Hugoで新しいWebサイトを生成した後は、外観を定義するためのテーマを1つ設定する。&lt;code&gt;hugo new site&lt;/code&gt;で作成したサイトにはテーマまでは生成されないため、&lt;a href=&#34;https://themes.gohugo.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;サイトで公開されているテーマ&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;をダウンロードする必要がある。&lt;/p&gt;
&lt;p&gt;ここでは&lt;a href=&#34;https://themes.gohugo.io/themes/mainroad/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mainroad&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;というテーマを適用してみる。&lt;/p&gt;
&lt;p&gt;Hugoテーマは、&lt;code&gt;themes&lt;/code&gt;ディレクトリにテーマディレクトリを作成して保存すればよい。テーマごとにディレクトリを分けて保存するため、複数のテーマをあらかじめダウンロードしておくことができ、使用するテーマも簡単に変更できる。&lt;br&gt;
また、テーマは主にGitHubで配布されているため、Gitがインストールされていれば、次のようにルートパスから&lt;code&gt;git clone&lt;/code&gt;で簡単に適用できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% &lt;span style=&#34;color:#204a87&#34;&gt;cd&lt;/span&gt; themes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% git clone https://github.com/vimux/mainroad
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;または、次のようにコマンドを一度に実行できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% git clone https://github.com/vimux/mainroad themes/mainroad
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のコマンドで&lt;code&gt;themes/mainroad&lt;/code&gt;ディレクトリが作成されたら、次にこのテーマを使用するようHugo設定ファイル(&lt;code&gt;config.toml&lt;/code&gt;)へ次の内容を追加する。&lt;br&gt;
&lt;strong&gt;config.toml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;mainroad&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これでテーマ設定は完了である。&lt;/p&gt;
&lt;h2 id=&#34;サイトのタイトルと言語設定&#34;&gt;サイトのタイトルと言語設定&lt;/h2&gt;
&lt;p&gt;サイトの設定ファイルでは、テーマ設定以外にも、サイトタイトル(&lt;code&gt;title&lt;/code&gt;)やサイト全体で使用する言語(&lt;code&gt;languageCode&lt;/code&gt;)を設定する必要がある。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;config.toml&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;baseURL&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;http://devkuma.com/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;languageCode&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ko-kr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;title&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;My New Hugo Site&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;mainroad&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Info&lt;/div&gt;


ここで設定した値は、テンプレートファイルで`{{ .Site.Title }}`、`{{ .Site.BaseURL }}`、`{{ .Site.LanguageCode }}`のように参照できる。
&lt;/div&gt;

&lt;h2 id=&#34;ポスト作成&#34;&gt;ポスト作成&lt;/h2&gt;
&lt;p&gt;ここでは例としてポストを1つ作成してみる。次のように&lt;code&gt;hugo new&lt;/code&gt;コマンドを実行すると、&lt;code&gt;content&lt;/code&gt;ディレクトリの下にポストファイル(Markdownファイル)が自動的に生成される。コマンドはプロジェクトの最上位ディレクトリで実行する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo new post/sample.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで&lt;code&gt;content/post/sample.md&lt;/code&gt;ファイルが作成されるので、次の形式に修正する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;content/post/sample.md&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: &amp;#34;ポストタイトル&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: 2023-05-05T23:19:43+09:00
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000080;font-weight:bold&#34;&gt;#draft: true
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ポスト本文  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ポスト本文  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ポスト本文  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ヘッダー部分の&lt;code&gt;draft: true&lt;/code&gt;行を削除またはコメントアウトしないと、ページが出力されないため、その行はなくす必要がある。&lt;/p&gt;
&lt;h2 id=&#34;hugo-webサーバーの起動&#34;&gt;Hugo Webサーバーの起動&lt;/h2&gt;
&lt;p&gt;Webサイトのテーマ設定と記事作成が終わったら、&lt;code&gt;hugo server&lt;/code&gt;コマンドを実行してWebサーバーを起動する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo server
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Start building sites …
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo v0.104.3+extended darwin/arm64 &lt;span style=&#34;color:#000&#34;&gt;BuildDate&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;unknown
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt; EN
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-------------------+-----
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Pages            &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Paginator pages  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Non-page files   &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Static files     &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Processed images &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Aliases          &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Sitemaps         &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Cleaned          &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt;  &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Built in &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;7&lt;/span&gt; ms
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Watching &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; changes in /Users/user/hugo-tutorial/my-site/&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;{&lt;/span&gt;archetypes,content,data,layouts,static,themes&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Watching &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt; config changes in /Users/user/hugo-tutorial/my-site/config.toml
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Environment: &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;development&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Serving pages from memory
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Web Server is available at http://localhost:1313/ &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87&#34;&gt;bind&lt;/span&gt; address 127.0.0.1&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Press Ctrl+C to stop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hugoサーバーの起動にかかる時間はわずか7msである。非常に速い。&lt;/p&gt;
&lt;p&gt;Hugoサーバーが起動した状態でWebブラウザから&lt;code&gt;http://localhost:1313/&lt;/code&gt;へアクセスすると、サイトの最初のページが表示される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/hugo/hugo-mainroad-main.png&#34; alt=&#34;Hugoサーバーの最初のページ&#34;&gt;&lt;/p&gt;
&lt;p&gt;以後は&lt;code&gt;hugo new&lt;/code&gt;コマンドを使ってポストを続けて作成していけばよい。Hugoサーバーは&lt;code&gt;content&lt;/code&gt;ディレクトリの変更を監視し、ポストが作成または修正されると自動的に再読み込みされるため、Hugoサーバーは一度起動すれば再起動しなくてもよい。&lt;/p&gt;
&lt;p&gt;ポストのカスタマイズ方法はテーマごとに少しずつ異なるため、詳しい内容は各テーマのサイトを参照する必要がある。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Excelの起動と終了</title>
      <link>https://www.devkuma.com/jp/docs/excel/basic/1/</link>
      <pubDate>Tue, 24 Jan 2023 17:15:19 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/excel/basic/1/</guid>
      <description>
        
        
        &lt;h2 id=&#34;excelの起動&#34;&gt;Excelの起動&lt;/h2&gt;
&lt;p&gt;Windows 10の画面でスタートをクリックし、表示されたアプリ一覧からExcelをクリックする。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-start-close-11.png&#34; alt=&#34;Excelの起動&#34;&gt;&lt;/p&gt;
&lt;p&gt;Excelが起動し、ホーム画面が表示される。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-start-close-12.png&#34; alt=&#34;Excelの起動&#34;&gt;&lt;/p&gt;
&lt;p&gt;あらかじめ作成されたブックを開いて使用することもでき、新しいブックを作成することもできる。新しい文書を作成するには「空白のブック」をクリックする。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-start-close-13.png&#34; alt=&#34;Excelの起動&#34;&gt;&lt;/p&gt;
&lt;p&gt;新しいブックが作成された。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-start-close-14.png&#34; alt=&#34;Excelの起動&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;excelの終了&#34;&gt;Excelの終了&lt;/h2&gt;
&lt;p&gt;Excelを終了するには、Excel画面右上に表示される「x」をクリックする。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-start-close-21.png&#34; alt=&#34;Excelの終了&#34;&gt;&lt;/p&gt;
&lt;p&gt;Excelが終了した。&lt;/p&gt;
&lt;p&gt;Excelを終了するとき、現在開いているブックに保存されていない項目がある場合、次のようなダイアログが表示される。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-start-close-22.png&#34; alt=&#34;Excelの終了&#34;&gt;&lt;/p&gt;
&lt;p&gt;ブックを保存してからExcelを終了するには保存をクリックし、保存せずにExcelを終了するには保存しないをクリックする。文書の保存については別のページで説明する。&lt;/p&gt;

      </description>
      
      <category>Excel</category>
      
    </item>
    
    <item>
      <title>Excel画面構成</title>
      <link>https://www.devkuma.com/jp/docs/excel/basic/2/</link>
      <pubDate>Tue, 24 Jan 2023 17:15:19 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/excel/basic/2/</guid>
      <description>
        
        
        &lt;h2 id=&#34;excel画面&#34;&gt;Excel画面&lt;/h2&gt;
&lt;p&gt;Excelを起動すると、次のような画面が表示される。
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-10.png&#34; alt=&#34;Excel画面&#34;&gt;&lt;/p&gt;
&lt;p&gt;主に使用するのはワークシート、タブ、リボン、数式バーなどである。ここではクイックアクセスツールバー、ズームスライダーなど、Excelの画面に表示されているものについて簡単に説明する。&lt;/p&gt;
&lt;h2 id=&#34;クイックアクセスツールバー&#34;&gt;クイックアクセスツールバー&lt;/h2&gt;
&lt;p&gt;一番左上に表示されるのが「クイックアクセスツールバー」である。よく使うコマンドが表示される。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-20.png&#34; alt=&#34;Excelクイックアクセスツールバー&#34;&gt;&lt;/p&gt;
&lt;p&gt;基本的に左から「自動保存」「上書き保存」「元に戻す」「やり直し」コマンドが表示される。&lt;/p&gt;
&lt;p&gt;クイックアクセスツールバーに表示するコマンドはカスタマイズできる。次の位置にあるアイコンをクリックする。
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-21.png&#34; alt=&#34;Excelクイックアクセスツールバー&#34;&gt;&lt;/p&gt;
&lt;p&gt;クイックアクセスツールバーに追加できるコマンド一覧が表示される。チェックが付いているものが現在表示されているボタンである。たとえば、印刷プレビューと印刷をクリックする。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-22.png&#34; alt=&#34;Excelクイックアクセスツールバー&#34;&gt;&lt;/p&gt;
&lt;p&gt;クイックアクセスツールバーに「印刷プレビューと印刷」コマンドが追加された。よく使うコマンドはクイックアクセスツールバーに表示すると便利である。
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-23.png&#34; alt=&#34;Excelクイックアクセスツールバー&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;タブ&#34;&gt;タブ&lt;/h2&gt;
&lt;p&gt;クイックアクセスツールバーの下に表示されるのが「タブ」である。現在9個のタブが表示されている。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-30.png&#34; alt=&#34;Excelタブ&#34;&gt;&lt;/p&gt;
&lt;p&gt;タブをクリックすると、その下に表示されるリボンの内容が変わる。現在は「ホーム」タブがクリックされている状態だが、「挿入」タブをクリックすると「挿入」タブ用にリボンの内容が変わる。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-31.png&#34; alt=&#34;Excelタブ&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-32.png&#34; alt=&#34;Excelタブ&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;ファイルタブ&#34;&gt;ファイルタブ&lt;/h2&gt;
&lt;p&gt;ファイルタブはタブの1つだが、他のタブをクリックするとリボンが表示される一方、ファイルタブをクリックすると次のような画面が表示される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-40.png&#34; alt=&#34;Excelファイルタブ&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-41.png&#34; alt=&#34;Excelファイルタブ&#34;&gt;&lt;/p&gt;
&lt;p&gt;新しいブックを作成したり、現在のブックを保存したりできるメニューが表示される。&lt;/p&gt;
&lt;p&gt;左下のメニューの中からオプションをクリックすると、Excelのさまざまな設定を行うオプション画面も表示できる。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-42.png&#34; alt=&#34;Excelファイルタブ&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;リボン&#34;&gt;リボン&lt;/h2&gt;
&lt;p&gt;ファイルタブ以外のタブをクリックすると、次のようにリボンが表示される。タブごとに表示されるリボンの内容は異なる。たとえば、ホームタブをクリックすると次のようなリボンが表示される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-50.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;数式タブをクリックすると、次のようなリボンが表示される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-51.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;リボンは常に表示しておくこともできるし、リボン右下付近の閉じるボタンを押して、普段はリボンを閉じておき、タブをクリックしたときだけ表示することもできる。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-52.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-53.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-54.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;リボンを閉じると、Excelを広く使える。&lt;/p&gt;
&lt;p&gt;リボンを再び常に表示したい場合は、リボン右下付近の固定ピンボタンを押すと再び固定される。
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-55.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;名前ボックス&#34;&gt;名前ボックス&lt;/h2&gt;
&lt;p&gt;次の位置に緑色のボックスで表示されるのが「名前ボックス」である。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-60.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;名前ボックスには、現在のワークシートで選択したセルの位置が表示される。たとえば、現在A1セルが選択されているため、名前ボックスにA1が表示される。
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-61.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;次に名前ボックスにE5を入力して&lt;code&gt;Enter&lt;/code&gt;キーを押す。入力したE5セルが選択された状態になる。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-62.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-window-layout-63.png&#34; alt=&#34;Excelリボン&#34;&gt;&lt;/p&gt;

      </description>
      
      <category>Excel</category>
      
    </item>
    
    <item>
      <title>Excelバージョンの確認</title>
      <link>https://www.devkuma.com/jp/docs/excel/basic/4/</link>
      <pubDate>Tue, 24 Jan 2023 16:41:38 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/excel/basic/4/</guid>
      <description>
        
        
        &lt;h2 id=&#34;excelバージョンの確認&#34;&gt;Excelバージョンの確認&lt;/h2&gt;
&lt;p&gt;Excelのバージョンを確認するには、Excelを起動した後、ファイルタブをクリックする。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-version-1.png&#34; alt=&#34;Excelバージョンの確認&#34;&gt;&lt;/p&gt;
&lt;p&gt;画面左下に表示された「アカウント」をクリックする。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-version-2.png&#34; alt=&#34;Excelバージョンの確認&#34;&gt;&lt;/p&gt;
&lt;p&gt;製品情報の下にOffice製品の名前が表示され、詳細なバージョン情報を見るには下の方にある「Excelのバージョン情報」をクリックする。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-version-3.png&#34; alt=&#34;Excelバージョンの確認&#34;&gt;&lt;/p&gt;
&lt;p&gt;現在使用しているExcelバージョンが表示された。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/excel/excel-version-4.png&#34; alt=&#34;Excelバージョンの確認&#34;&gt;&lt;/p&gt;
&lt;p&gt;自分の環境では「Microsoft® Excel® Microsoft 365用 MSO(バージョン 2212 ビルド 16.0.15928.20196) 64ビット」と表示された。&lt;/p&gt;

      </description>
      
      <category>Excel</category>
      
    </item>
    
    <item>
      <title>主記憶装置(Memory) ROM、RAM</title>
      <link>https://www.devkuma.com/jp/docs/memory/</link>
      <pubDate>Wed, 30 Nov 2022 00:21:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/memory/</guid>
      <description>
        
        
        &lt;h2 id=&#34;主記憶装置memory&#34;&gt;主記憶装置(Memory)&lt;/h2&gt;
&lt;h3 id=&#34;romrom-biosの概要&#34;&gt;ROM/ROM BIOSの概要&lt;/h3&gt;
&lt;p&gt;ROM(Read Only Memory)は読み取り専用の記憶素子であり、コンピューターではBIOSを格納する用途で使用される。&lt;br&gt;
Basic Input/Output Systemは、コンピューターを運用するための基本プログラムである。&lt;br&gt;
コンピューターの各装置に関する基本情報を持ち、各装置を診断する。&lt;br&gt;
電源が入るとコンピューターを起動し、自分自身を診断する。BIOSは絶対に消えてはならないため、不揮発性メモリであるROMに格納される。&lt;/p&gt;
&lt;h3 id=&#34;ram&#34;&gt;RAM&lt;/h3&gt;
&lt;p&gt;RAM(Random Access Memory)はRWM(Read Write Memory)とも呼ばれ、コンピューターの電源を切ると内部に保存されていた情報がすべて消えるため、揮発性(Volatile)メモリと呼ばれる。RAMはデータの読み書きが自由な記憶装置であり、揮発性を持つため、電源供給が途切れるとメモリ内のすべての内容が消去される。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DRAMのデータ保存原理&lt;/strong&gt;&lt;br&gt;
DRAM(Dynamic RAM)のデータ保存原理は、コンデンサーが電気を蓄える原理を利用する。コンピューターでデータと呼ばれるものは、実際には電気信号の流れである。コンピューターのデータは1と0で表現され、それぞれ電気が流れている状態と流れていない状態を意味する。このような電気的状態を維持できれば、それが保存である。電気を保存する媒体として最も一般的なのは、コンデンサーまたはバッテリーと呼ばれる電子部品である。&lt;br&gt;
たとえば10101010というデータを保存するために8個のコンデンサーを用意し、データに応じて1は充電、0は充電しないという形で保存すれば、これは10101010というデータを保存したことになる。このようなコンデンサーの原理を利用してデータを保存する装置がDRAMである。&lt;br&gt;
しかし、コンデンサー(バッテリー)に一度保存された電気は永遠ではなく、使用しなくても自然放電が起こり、その結果、一定時間が経過するとデータを失う。そのためRAMは、データが失われる前に現在の状態を維持するためのリフレッシュ(再充電)作業を行う。コンピューターの電源を切るとRAMはこのリフレッシュを行えないため、データを失う。つまり、揮発性という性質を持つのである。DRAMは原理が単純で製造しやすいため、古くからコンピューターの主記憶装置用素子として使用されてきたが、リフレッシュによる待ち時間の増加により、現在は新しい形に改良されている。&lt;/p&gt;
&lt;h3 id=&#34;ramの種類&#34;&gt;RAMの種類&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;区分&lt;/th&gt;
          &lt;th&gt;DRAM&lt;/th&gt;
          &lt;th&gt;SRAM&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;リフレッシュ&lt;/td&gt;
          &lt;td&gt;必要&lt;/td&gt;
          &lt;td&gt;不要&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;アクセス速度&lt;/td&gt;
          &lt;td&gt;遅い&lt;/td&gt;
          &lt;td&gt;速い&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;回路構造&lt;/td&gt;
          &lt;td&gt;単純&lt;/td&gt;
          &lt;td&gt;複雑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;集積度&lt;/td&gt;
          &lt;td&gt;高い&lt;/td&gt;
          &lt;td&gt;低い&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;価格&lt;/td&gt;
          &lt;td&gt;安い&lt;/td&gt;
          &lt;td&gt;高い&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;用途&lt;/td&gt;
          &lt;td&gt;主メモリ用&lt;/td&gt;
          &lt;td&gt;キャッシュメモリ用&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;DRAMとSRAMの比較&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;dramの種類&#34;&gt;DRAMの種類&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;SDRAM&lt;/strong&gt;&lt;br&gt;
SDRAMは、クロック速度がマイクロプロセッサーと同期しているDRAMを意味する。クロック速度の同期は、一定時間内にプロセッサーが実行できる命令数を増やすのに役立つ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DDR SDRAM&lt;/strong&gt;&lt;br&gt;
DDR(Double Data Rate)メモリSDRAMは、従来のSDRAMに比べて2倍のデータをやり取りできるメモリに付けられた名称である。DDRメモリにはPC2100とPC1600の2つの規格があるが、実際にそれぞれ2100MHzと1600MHzで動作するわけではない。100MHzのメモリバスで動作するDDR SDRAMの場合はPC200程度、133MHzバスで動作する場合はPC266程度の速度を持つ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DDR2 SDRAM&lt;/strong&gt;&lt;br&gt;
DDR SDRAMの動作速度を2倍向上させたDRAM。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rambus DRAM&lt;/strong&gt;&lt;br&gt;
Rambus DRAMは、アメリカのRambus社が開発したデータ転送バスであるRambus Channelに接続されたDRAMである。このチャネルは9ビットのバスを利用し、250MHzのクロックに同期してデータを転送する。&lt;/p&gt;

      </description>
      
      <category>Computer</category>
      
    </item>
    
    <item>
      <title>Hugoブログ</title>
      <link>https://www.devkuma.com/jp/docs/hugo/</link>
      <pubDate>Tue, 29 Nov 2022 21:42:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/</guid>
      <description>
        
        
        
      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Docusaurusドキュメント生成ツール</title>
      <link>https://www.devkuma.com/jp/docs/docusaurus/</link>
      <pubDate>Tue, 29 Nov 2022 21:42:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/docusaurus/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/docusaurus/docusaurus-eyecatch-960x504.png&#34; alt=&#34;docusaurus&#34;&gt;&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>Excelの使い方</title>
      <link>https://www.devkuma.com/jp/docs/excel/</link>
      <pubDate>Tue, 29 Nov 2022 21:42:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/excel/</guid>
      <description>
        
        
        
      </description>
      
      <category>Excel</category>
      
    </item>
    
    <item>
      <title>中央処理装置(CPU)</title>
      <link>https://www.devkuma.com/jp/docs/cpu/</link>
      <pubDate>Mon, 07 Nov 2022 10:45:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/cpu/</guid>
      <description>
        
        
        &lt;h2 id=&#34;中央処理装置cpu&#34;&gt;中央処理装置(CPU)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;中央処理装置(&lt;strong&gt;C&lt;/strong&gt;entral &lt;strong&gt;P&lt;/strong&gt;rocessing &lt;strong&gt;U&lt;/strong&gt;nit)&lt;/li&gt;
&lt;li&gt;コンピューターの各装置を動作させ、正常な動作のために制御する制御装置を内蔵している。&lt;/li&gt;
&lt;li&gt;各種演算データを処理する演算装置を内蔵している。&lt;/li&gt;
&lt;li&gt;一時的なデータ保存のためのレジスタを内蔵している。&lt;/li&gt;
&lt;li&gt;算術論理演算装置を内蔵し、演算機能を実行する。&lt;/li&gt;
&lt;li&gt;コンピューターの性能を左右し、機種を決定する要素である。
&lt;ul&gt;
&lt;li&gt;コンピューターの機種を決定する。&lt;/li&gt;
&lt;li&gt;コンピューターの性能を決定する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;実行ユニット(EU: Execution Unit)&lt;/strong&gt;&lt;br&gt;
実行ユニットは、マイクロプロセッサーの各命令を実行するユニットである。&lt;br&gt;
実行ユニットは、ALU(Arithmetic Logic Unit)、制御ユニット(CU: Control Unit)、レジスタで構成される。&lt;br&gt;
ALUでは、加算や比較演算などの算術演算、論理演算を実行した後、中間結果をレジスタに保存する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;命令ユニット(Instruction Unit)&lt;/strong&gt;&lt;br&gt;
命令ユニット(Instruction Unit)は、メモリから取得した命令を実行ユニットで正確に実行できるよう制御するユニットである。&lt;br&gt;
このとき制御ユニットは、ALUやレジスタが正しく動作するようにする。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;アドレッシングユニット(Addressing Unit)&lt;/strong&gt;&lt;br&gt;
アドレッシングユニットは、CPUがメモリや入出力装置からデータを読み書きするときに、メモリまたは入出力アドレスを生成するユニットである。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;バスインターフェースユニット(Bus Interface Unit)&lt;/strong&gt;&lt;br&gt;
バスインターフェースユニットは、アドレスバス、データバス、コントロールバスを通じて、マイクロプロセッサーを外部と接続するユニットである。&lt;/p&gt;
&lt;h2 id=&#34;キャッシュメモリ&#34;&gt;キャッシュメモリ&lt;/h2&gt;
&lt;p&gt;キャッシュメモリは、CPU内部で一時的に使用するバッファ(Buffer)メモリの一種である。&lt;/p&gt;
&lt;h3 id=&#34;cacheメモリの理解&#34;&gt;Cacheメモリの理解&lt;/h3&gt;
&lt;p&gt;キャッシュとは、速度の異なる2つの装置の間に位置する一時記憶装置であり、装置間のデータアクセス速度を向上させる役割を果たす。反復的なアクセスにおいて処理速度を向上させる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;キャッシュが適用されていない場合&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;TEST.EXEというプログラムを実行する。&lt;/li&gt;
&lt;li&gt;(1) 補助記憶装置(ハードディスク)から、(3) 主記憶装置へTEST.EXEというプログラムを読み込む。&lt;/li&gt;
&lt;li&gt;プログラムを終了すると、(3)にロードされたプログラムは消える。&lt;/li&gt;
&lt;li&gt;再び同じプログラムを実行する。&lt;/li&gt;
&lt;li&gt;すると再び(1)から(3)へプログラムを読み込む。この場合、利用者は毎回実行するたびに、(1)からプログラムが読み込まれる時間を待たなければならない。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;キャッシュが適用された場合&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;TEST.EXEを実行する。&lt;/li&gt;
&lt;li&gt;(1)から(3)へプログラムを読み込むと同時に、(2)にも記録される。&lt;/li&gt;
&lt;li&gt;プログラムを終了すると、(3)にロードされたプログラムは消える。しかし、(2)に保存されたものは消えない。&lt;/li&gt;
&lt;li&gt;再び同じプログラムを実行する。&lt;/li&gt;
&lt;li&gt;今回は(1)からプログラムを読み込むのではなく、(2)からプログラムを読み込む。(3)の立場では同じプログラムを読み込むことになるが、最初は速度の遅い補助記憶装置から読み込んだものである。2回目以降に繰り返し読み込む場合は、速度の速いキャッシュメモリから読み込むため、速度改善の効果がある。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;クロック動作周波数&#34;&gt;クロック(動作周波数)&lt;/h2&gt;
&lt;p&gt;クロック(clock)とは、CPUの速度を表す単位である。クロックは、1秒間に波形が1回動く時間を意味し、この時間に処理するデータ量によってCPUの速度が変わる。&lt;br&gt;
単位はHzで表記する。クロック値が高いほど性能が速いと言える。&lt;br&gt;
ただし、性能を高めようとしてクロックだけを上げると、消費電力が大きくなり発熱も激しくなる可能性があるため、その点も考慮する必要がある。&lt;/p&gt;
&lt;h3 id=&#34;clockクロックとfsb&#34;&gt;Clock(クロック)とFSB&lt;/h3&gt;
&lt;p&gt;クロックとは、CPUおよびその他の装置を動作させるために、メインボードのクロック発生装置から作られる、一定周期で振動する電気的なリズムである。MHz(メガヘルツ)で表示する。&lt;/p&gt;
&lt;p&gt;1Hzとは、1秒に1周期振動するクロックであり、CPUは基本的に1回のクロックで1つの命令を処理している。&lt;/p&gt;
&lt;p&gt;CPUおよびシステムの速度を表す単位として使用される。&lt;/p&gt;
&lt;p&gt;FSB(Front Side Bus)は、メインボードのクロック発生装置で作られ、各装置に供給されるクロックの別名であり、外部クロックとも呼ばれる。CPUおよびコンピューター内の装置は、クロック発生装置から供給されるクロック速度に従って動作する。しかしCPUは、この供給されたクロックをそのまま利用せず、「クロックダブリング」を利用して速度を何倍にも高めて使用する。&lt;/p&gt;
&lt;h2 id=&#34;コア&#34;&gt;コア&lt;/h2&gt;
&lt;p&gt;コアは、中央処理装置に内蔵された処理回路の中核部分である。コンピューターがまだ多くなかった以前は、1つのCPUに1つのコアが当然であった。&lt;br&gt;
しかし、2005年に2つのコアを備えたデュアルコアが登場すると、一般的なPCでもマルチコアが普及し、その後4個、6個、8個などのコアを備えた製品が登場した。&lt;/p&gt;
&lt;p&gt;デュアルコアは、従来のシングルコアが2回に分けて処理していた作業を1回に減らすことができる。そのため、全体的な処理効率を高められるという利点がある。&lt;/p&gt;
&lt;h2 id=&#34;仮想化対応&#34;&gt;仮想化対応&lt;/h2&gt;
&lt;p&gt;仮想化対応とは、簡単に言えば、オペレーティングシステムの中で別のオペレーティングシステムを起動することである。たとえば、Windowsを起動した後、その中でプログラムを実行するように、Linuxや他のオペレーティングシステムを起動できる技術を意味する。Intel CPUは「VT-x」、AMD CPUは「AMD-V」という名称で仮想化をサポートしている。サーバーでクラウド環境を構築するには、CPUが仮想化をサポートしているかを必ず確認する必要がある。&lt;/p&gt;
&lt;h2 id=&#34;cpuの種類&#34;&gt;CPUの種類&lt;/h2&gt;
&lt;h3 id=&#34;データ処理容量によるcpuの種類&#34;&gt;データ処理容量によるCPUの種類&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;同時処理可能なデータの処理容量による分類。&lt;/li&gt;
&lt;li&gt;データを伝達する通路であるバスの幅。&lt;/li&gt;
&lt;li&gt;8bitはコンピューターが処理するデータの最小単位。&lt;/li&gt;
&lt;li&gt;8088(8bit)、80286(16bit)、80386(32bit)、Pentium(64bit)へと発展。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;arm&#34;&gt;ARM&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;AppleやSamsungなどのライセンス製品。&lt;/li&gt;
&lt;li&gt;ARMチップはサイズが小さく、発熱も少なく、消費電力も小さい。冷却ファンも必要ない。ただし、その代わりに特化した特定用途に限定される印象があった。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Computer</category>
      
    </item>
    
    <item>
      <title>コンピューター概論</title>
      <link>https://www.devkuma.com/jp/docs/computer/science/</link>
      <pubDate>Tue, 01 Nov 2022 00:27:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/computer/science/</guid>
      <description>
        
        
        
      </description>
      
      <category>Computer</category>
      
    </item>
    
    <item>
      <title>Hugo概要 / インストール</title>
      <link>https://www.devkuma.com/jp/docs/hugo/overview/</link>
      <pubDate>Wed, 19 Oct 2022 08:22:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/hugo/overview/</guid>
      <description>
        
        
        &lt;h2 id=&#34;static-site-generatorとは&#34;&gt;Static Site Generatorとは？&lt;/h2&gt;
&lt;p&gt;Static Site Generator(SSG、静的サイトジェネレーター)とは、静的ページベースのWebサイトを作成するツールであり、コンテンツやファイルを読み込んで適切にHTMLへ変換する技術である。&lt;/p&gt;
&lt;p&gt;SSGの種類は&lt;a href=&#34;https://jamstack.org/generators/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;こちら&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;で確認できる。その中でも、GitHubと一緒によく使われる主なSSGは次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Jekyll&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rubyベース&lt;/li&gt;
&lt;li&gt;現在最も人気がある(GitHubで数が最も多い)&lt;/li&gt;
&lt;li&gt;韓国語の参考資料が最も多い&lt;/li&gt;
&lt;li&gt;ビルドが比較的遅い&lt;/li&gt;
&lt;li&gt;Windowsは公式サポートされていない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hexo&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Node.jsベース&lt;/li&gt;
&lt;li&gt;中国語ドキュメントが多い&lt;/li&gt;
&lt;li&gt;韓国語の参考資料が多い&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hugo&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Golangベース&lt;/li&gt;
&lt;li&gt;ビルドが速い&lt;/li&gt;
&lt;li&gt;ドキュメントがよく整備されている&lt;/li&gt;
&lt;li&gt;韓国語の参考資料は多くない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;hugoとは&#34;&gt;Hugoとは？&lt;/h2&gt;
&lt;p&gt;Hugoは、JekyllやHexoなどと同じく、Webサイトを簡単に作成できるStatic site generatorの1つである。ブログエンジンの一種と言える。&lt;br&gt;
ページはMarkdownで作成でき、多様なブログテーマが提供されているため、好みのテーマを選んで使用できる。&lt;/p&gt;
&lt;h2 id=&#34;hugoのインストール&#34;&gt;Hugoのインストール&lt;/h2&gt;
&lt;p&gt;以下のサイトからOSに合ったものをダウンロードしてインストールする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/gohugoio/hugo/releases&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/gohugoio/hugo/releases&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;または、以下のサイトを参考にしてインストールする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gohugo.io/getting-started/installing/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://gohugo.io/getting-started/installing/&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;macosでhomebrewを使ってインストール&#34;&gt;macOSでHomebrewを使ってインストール&lt;/h3&gt;
&lt;p&gt;macOS用パッケージマネージャーであるHomebrewを使うと、次の1行のコマンドで簡単にインストールできる。&lt;/p&gt;
&lt;p&gt;Homebrewでインストールするコマンドは次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brew install hugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;実際にコマンドを実行してみる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% brew install &lt;span style=&#34;color:#000&#34;&gt;hugo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;==&lt;/span&gt;&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/hugo/manifests/0.104.3
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;######################################################################## 100.0%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;==&lt;/span&gt;&amp;gt; Downloading https://ghcr.io/v2/homebrew/core/hugo/blobs/sha256:3b355290c70c54cf0637a9ed70342d289c9f022e4d085e18cb0e4651e3bbe21b
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;==&lt;/span&gt;&amp;gt; Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:3b355290c70c54cf0637a9ed70342d289c9f022e4d085e18cb0e4651e3bbe21b?se&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;2022-10-18T23%3A
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;######################################################################## 100.0%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;==&lt;/span&gt;&amp;gt; Pouring hugo--0.104.3.arm64_monterey.bottle.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;==&lt;/span&gt;&amp;gt; Caveats
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zsh completions have been installed to:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  /opt/homebrew/share/zsh/site-functions
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;==&lt;/span&gt;&amp;gt; Summary
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;🍺  /opt/homebrew/Cellar/hugo/0.104.3: &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;48&lt;/span&gt; files, 55.8MB
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;==&lt;/span&gt;&amp;gt; Running &lt;span style=&#34;color:#4e9a06&#34;&gt;`&lt;/span&gt;brew cleanup hugo&lt;span style=&#34;color:#4e9a06&#34;&gt;`&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Hide these hints with HOMEBREW_NO_ENV_HINTS &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;(&lt;/span&gt;see &lt;span style=&#34;color:#4e9a06&#34;&gt;`&lt;/span&gt;man brew&lt;span style=&#34;color:#4e9a06&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;)&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;すでにHugoをインストールしている状態でHugoを最新バージョンに更新するには、次のコマンドを実行する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% brew upgrade hugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストール後にバージョンを確認できれば、正しくインストールされている。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% hugo version
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo v0.104.3+extended darwin/arm64 &lt;span style=&#34;color:#000&#34;&gt;BuildDate&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;unknown
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;windowsでのインストール&#34;&gt;Windowsでのインストール&lt;/h3&gt;
&lt;p&gt;WindowsでHugoをインストールするには、&lt;a href=&#34;https://github.com/gohugoio/hugo/releases&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HugoのReleasesページ&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;からzipアーカイブ(&lt;code&gt;hugo_extendedx0.xxx.x_windows-amd64.zip&lt;/code&gt;)をダウンロードしてインストールする。&lt;br&gt;
Sassなどの機能を使用する場合は、&lt;code&gt;hugo_extended&lt;/code&gt;で始まるファイルを使用する必要があるため注意が必要である。&lt;/p&gt;
&lt;p&gt;配布された&lt;code&gt;hugo.exe&lt;/code&gt;を適切なディレクトリに置き、パスを通せばインストールは完了する。&lt;/p&gt;

      </description>
      
      <category>Hugo</category>
      
      <category>Blog</category>
      
    </item>
    
    <item>
      <title>e-Book(電子書籍)</title>
      <link>https://www.devkuma.com/jp/docs/e-book/</link>
      <pubDate>Sun, 18 Sep 2022 08:22:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/e-book/</guid>
      <description>
        
        
        
      </description>
      
      <category>e-Book</category>
      
    </item>
    
    <item>
      <title>オペレーティングシステムの概要</title>
      <link>https://www.devkuma.com/jp/docs/operating-system/intro/</link>
      <pubDate>Sun, 13 Mar 2022 12:15:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/operating-system/intro/</guid>
      <description>
        
        
        &lt;h2 id=&#34;オペレーティングシステム&#34;&gt;オペレーティングシステム&lt;/h2&gt;
&lt;p&gt;オペレーティングシステム（OS: Operating System）とは、コンピュータのハードウェアがコンピュータソフトウェアと通信し、動作できるようにするソフトウェアプログラムである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ハードウェア資源と情報をできるだけ効率的に運用するために、ハードウェアとユーザープログラムの間に存在するシステムプログラムを意味する。&lt;/li&gt;
&lt;li&gt;コンピュータを起動し、運用するプログラムである。&lt;/li&gt;
&lt;li&gt;選択するオペレーティングシステムによって、使用できるアプリケーションが変わる。&lt;/li&gt;
&lt;li&gt;オペレーティングシステムの種類によって、PCやサーバーなどコンピュータの用途が決まる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;コンピュータを運用するプログラムの分類&#34;&gt;コンピュータを運用するプログラムの分類&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ソフトウェア
&lt;ul&gt;
&lt;li&gt;アプリケーション
&lt;ul&gt;
&lt;li&gt;ワープロ&lt;/li&gt;
&lt;li&gt;ゲーム&lt;/li&gt;
&lt;li&gt;グラフィック&lt;/li&gt;
&lt;li&gt;その他のアプリケーション&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;オペレーティングシステム
&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;li&gt;UNIX&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;MacOS&lt;/li&gt;
&lt;li&gt;その他のOS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;システムソフトウェア&#34;&gt;システムソフトウェア&lt;/h4&gt;
&lt;p&gt;コンピュータを運用するためのプログラムや、プログラミング言語を解釈するコンパイラなどをシステムソフトウェアという。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;例）オペレーティングシステム&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;アプリケーションソフトウェア&#34;&gt;アプリケーションソフトウェア&lt;/h4&gt;
&lt;p&gt;ユーザーが実際の業務処理を行うために使用するプログラムをアプリケーションソフトウェアという。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;例）ワープロソフト、表計算ソフト、データベース、コンピュータグラフィックスソフトウェア、ゲームソフトウェアなど&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;ドライバ&#34;&gt;ドライバ&lt;/h4&gt;
&lt;p&gt;コンピュータにインストールされたハードウェアを動作させるプログラムをドライバという。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;例）ビデオカードドライバ、サウンドカードドライバ、モデムドライバなど&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;オペレーティングシステムの主な目的&#34;&gt;オペレーティングシステムの主な目的&lt;/h2&gt;
&lt;p&gt;オペレーティングシステムには、主に二つの目的がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コンピュータシステムの計算活動を管理し、コンピュータシステムが正しく動作するようにする。&lt;/li&gt;
&lt;li&gt;プログラムの開発と実行のための環境を提供する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;オペレーティングシステムの目標&#34;&gt;オペレーティングシステムの目標&lt;/h2&gt;
&lt;p&gt;オペレーティングシステムは、ユーザーの利便性を高め、システム性能を最大化することを目標とする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;処理能力の向上：決められた時間内に、できるだけ多くのデータを処理する&lt;/li&gt;
&lt;li&gt;応答時間の短縮：処理要求から処理完了までにかかる時間を最小化する&lt;/li&gt;
&lt;li&gt;信頼性の向上：システム障害に対応する&lt;/li&gt;
&lt;li&gt;使いやすさの向上：ユーザーにとって便利な利用環境を追求する&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;オペレーティングシステムの構成&#34;&gt;オペレーティングシステムの構成&lt;/h2&gt;
&lt;p&gt;オペレーティングシステムを構成する二つの要素は、コンピュータを制御する制御プログラムと、プログラムを実行してデータを処理する処理プログラムである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;制御プログラム&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;システム全体の動作およびプログラムの実行状態を監視する&lt;/li&gt;
&lt;li&gt;ユーザーが依頼した作業の開始や実行など、作業の流れを管理して処理する&lt;/li&gt;
&lt;li&gt;入出力に関連するデータを統括して管理する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;処理プログラム&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アセンブラ（Assembler）、コンパイラ（Compiler）、インタプリタ（Interpreter）など、高級言語で作成したソースプログラムを機械が理解できる機械語へ翻訳するためのプログラム&lt;/li&gt;
&lt;li&gt;アプリケーションソフトウェア&lt;/li&gt;
&lt;li&gt;ユーティリティ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;パーティションの理解&#34;&gt;パーティションの理解&lt;/h2&gt;
&lt;p&gt;パーティションとは、論理的に分割された領域を意味する。物理的なハードディスクは、OSによって論理ドライブとして認識されるための手順が必要であり、パーティションとはOSがハードディスクという物理装置上に、自身が使用する論理領域を設定する作業である。&lt;/p&gt;
&lt;p&gt;一つのOSがハードディスクを利用するには、大きく二つの手順を経る必要がある。一つはディスク領域の一部または全部を自身の領域として宣言するパーティション設定であり、もう一つはFORMATによってファイルの入出力構造を作ることである。&lt;/p&gt;
&lt;p&gt;パーティションが設定されていないディスクは認識できない。&lt;/p&gt;
&lt;p&gt;ハードディスクを複数の論理ドライブに分割して使用するかどうかはユーザーの選択である。二つのOSを併用してインストールする場合は、必ず分割する。&lt;/p&gt;
&lt;h2 id=&#34;カーネル&#34;&gt;カーネル&lt;/h2&gt;
&lt;p&gt;カーネルは、OSのすべての部分に基本サービスを提供する、コンピュータのオペレーティングシステムの中核であり、最も重要な部分である。&lt;/p&gt;
&lt;h2 id=&#34;cpugpu&#34;&gt;CPU、GPU&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CPU（central processing unit）
&lt;ul&gt;
&lt;li&gt;入出力装置、記憶装置、演算装置などを含むコンピュータリソースを管理する、最上位階層の中央処理装置である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GPU（graphics processing unit）
&lt;ul&gt;
&lt;li&gt;グラフィックス処理装置&lt;/li&gt;
&lt;li&gt;反復的で類似した大量の演算を行い、それを並列（parallel）に分割して処理するため、対象の処理ではCPUに比べて圧倒的に高速である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;メモリ&#34;&gt;メモリ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;コンピュータで作業を行うために、処理対象や結果などを保存する空間である。&lt;/li&gt;
&lt;li&gt;プログラムを実行するための情報はメモリに保存され、そこで処理される。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ヒープ領域とスタック領域の違い&#34;&gt;ヒープ領域とスタック領域の違い&lt;/h3&gt;
&lt;p&gt;プログラムを実行するには、プログラムがメモリにロードされる必要がある。そのため、オペレーティングシステムはプログラム実行のためにさまざまなメモリ空間を提供する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コード、データ、スタック、ヒープ領域が割り当てられ、それぞれの役割は次のとおりである。
&lt;ul&gt;
&lt;li&gt;コード
&lt;ul&gt;
&lt;li&gt;実行するプログラムのコードが保存されるテキスト領域である。&lt;/li&gt;
&lt;li&gt;CPUはコード領域に保存された命令を一つずつ取り出して処理する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;データ
&lt;ul&gt;
&lt;li&gt;グローバル変数と静的変数がこれに該当する。&lt;/li&gt;
&lt;li&gt;プログラムの開始とともに割り当てられ、プログラムが終了すると消滅する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;スタック
&lt;ul&gt;
&lt;li&gt;スタック領域は、関数呼び出しに関係するローカル変数と引数が保存される領域である。&lt;/li&gt;
&lt;li&gt;関数呼び出しとともに割り当てられ、関数呼び出しが終了すると解放される。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ヒープ
&lt;ul&gt;
&lt;li&gt;ヒープ領域は、ユーザーが直接管理できるメモリ領域である。&lt;/li&gt;
&lt;li&gt;ヒープ領域のメモリ空間は、ユーザーによって動的に割り当てられ、解放される。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>OS</category>
      
    </item>
    
    <item>
      <title>コンピューター概要</title>
      <link>https://www.devkuma.com/jp/docs/computer/overview/</link>
      <pubDate>Thu, 23 Dec 2021 09:27:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/computer/overview/</guid>
      <description>
        
        
        &lt;h2 id=&#34;コンピューターの概要&#34;&gt;コンピューターの概要&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;人に代わって複雑な演算を行う電子計算機。&lt;/li&gt;
&lt;li&gt;大容量のデータを保存し、管理できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;コンピューターの特徴&#34;&gt;コンピューターの特徴&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;迅速性: 大量のデータを演算処理できる。近年のコンピューターは、1秒間に数十億回もの算術演算を実行する。&lt;/li&gt;
&lt;li&gt;信頼性: コンピューターは大量のデータ処理において、エラーのない信頼性を支えている。これはコンピューターが人の業務を代行するうえで不可欠な要素である。&lt;/li&gt;
&lt;li&gt;正確性: 半導体技術の飛躍的な発展により、コンピューターの正確性は日々高まっている。&lt;/li&gt;
&lt;li&gt;データの保存: 各種データを保存するための記憶装置が開発されたことで、相当な量のデータを小さな空間に蓄積して保存できる。&lt;/li&gt;
&lt;li&gt;経済性: 大容量データを高速に処理することで、人が行う場合に比べて時間と費用を削減できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;pcpersonal-computer個人用コンピューター&#34;&gt;PC(Personal Computer、個人用コンピューター)&lt;/h3&gt;
&lt;p&gt;初期のコンピューターは、個人が単独で使用することを前提としておらず、共同の利益を目的として開発された。そのため、中央処理部と記憶装置を備えた中央コンピューターと、利用者のための端末に分かれていた。PCは個人が単独で使用することを前提として開発されたコンピューターであり、コンピューターに必要な中央処理部、記憶装置、入出力装置を1つの製品として一体化したものである。&lt;/p&gt;
&lt;h3 id=&#34;ハードウェアとソフトウェア&#34;&gt;ハードウェアとソフトウェア&lt;/h3&gt;
&lt;h4 id=&#34;ハードウェア&#34;&gt;ハードウェア&lt;/h4&gt;
&lt;p&gt;ハードウェアは物理的な装置を意味する。コンピューターにはCPU、メモリ、ディスクドライブ、入出力装置など各種ハードウェアが存在し、これらはソフトウェアの命令を受けて動作する。&lt;/p&gt;
&lt;h4 id=&#34;ソフトウェア&#34;&gt;ソフトウェア&lt;/h4&gt;
&lt;p&gt;ソフトウェアは、コンピューター上で動作し、業務を遂行するプログラムを意味する。オペレーティングシステム、ゲーム、グラフィックプログラム、教育用プログラム、業務用プログラムなどがこれに含まれる。&lt;/p&gt;
&lt;h3 id=&#34;基本用語&#34;&gt;基本用語&lt;/h3&gt;
&lt;h4 id=&#34;bitビットとbyteバイト&#34;&gt;bit(ビット)とByte(バイト)&lt;/h4&gt;
&lt;p&gt;コンピューターは、すべての資料を0と1で表すデジタル形式の電気信号を使用する。デジタルとは、電気が流れている状態である「1」と、流れていない状態である「0」という2つの電気的な状態だけでデータを表現することである。これがコンピューターでいうデータ表現の最小単位であるbitである。つまり、1bitで表現できるデータは1と0の2種類だけである。しかし、これだけでは人が使う文字をコンピューターのデータにするには不十分である。そこで2つの電気信号を組み合わせると、00、01、10、11という4種類のデータを表現できる。しかし、これでも人の文字を表現することはできない。そのため8bitを組み合わせる。8bitを組み合わせると、全部で256種類のデータ表現が可能になる。これを1Byteという。結果として、これが私たちが使う文字、特に英字1文字を表現するデータ量になる。1Byteは8bitで構成される。&lt;/p&gt;
&lt;h4 id=&#34;バス&#34;&gt;バス&lt;/h4&gt;
&lt;p&gt;コンピューターにおけるバスとは、データを伝達するための転送路を意味する。この通路の構成形態によって、コンピューターの種類を区分することもある。CPUと周辺機器の間で一度にやり取りできるデータ幅も意味する。8bitを基本とし、16bit、32bit、64bitへと発展してきた。&lt;/p&gt;
&lt;h3 id=&#34;コンピューターの歴史&#34;&gt;コンピューターの歴史&lt;/h3&gt;
&lt;h4 id=&#34;最初のコンピューター-eniac&#34;&gt;最初のコンピューター ENIAC&lt;/h4&gt;
&lt;p&gt;1944年、ハーバード大学教授のエイケンはIBM社の支援を受け、最初のコンピューターと呼ばれる「MARK-1」を製作した。「MARK-1」は真のコンピューターとは言えなかったが、1946年にアメリカのペンシルベニア大学でモークリーとエッカートが、弾道表、天気予報、原子力計算、宇宙線研究などに使われる軍用コンピューターを開発した。これが10進数体系を使用したENIACであった。&lt;/p&gt;
&lt;p&gt;ENIACは真空管を使って計算できるように作られたもので、18,000本もの真空管と6,000個のスイッチを備えていた。そのためサイズが大きいだけでなく、操作も非常に困難なコンピューターだった。さらにプログラムの互換性がなかったため、プログラムを変更するたびに多数のスイッチの接続を最初からやり直さなければならなかった。&lt;/p&gt;
&lt;h4 id=&#34;プログラム内蔵方式のedsac&#34;&gt;プログラム内蔵方式のEDSAC&lt;/h4&gt;
&lt;p&gt;1949年、モーリス・ウィルクスは初めてプログラムを内蔵したEDSACを完成させた。1951年には、ノイマンによって再び2進数体系を使用するEDVACというコンピューターが開発された。またIBM社は、補助記憶装置として磁気テープを使用するUNIVAC 1を開発し、アメリカの国勢調査局に設置した。&lt;/p&gt;
&lt;h4 id=&#34;コンピューターの世代区分&#34;&gt;コンピューターの世代区分&lt;/h4&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;世代区分&lt;/th&gt;
          &lt;th&gt;年代&lt;/th&gt;
          &lt;th&gt;中央処理装置&lt;/th&gt;
          &lt;th&gt;主記憶装置&lt;/th&gt;
          &lt;th&gt;プログラミング言語&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;第1世代&lt;/td&gt;
          &lt;td&gt;1946-1957&lt;/td&gt;
          &lt;td&gt;真空管&lt;/td&gt;
          &lt;td&gt;磁気ドラム&lt;/td&gt;
          &lt;td&gt;アセンブラ&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第2世代&lt;/td&gt;
          &lt;td&gt;1958-1964&lt;/td&gt;
          &lt;td&gt;トランジスタ&lt;/td&gt;
          &lt;td&gt;磁気コア&lt;/td&gt;
          &lt;td&gt;FORTRAN、COBOL&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第3世代&lt;/td&gt;
          &lt;td&gt;1965-1974&lt;/td&gt;
          &lt;td&gt;IC&lt;/td&gt;
          &lt;td&gt;磁気ディスク&lt;/td&gt;
          &lt;td&gt;Pascal、BASIC&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第4世代&lt;/td&gt;
          &lt;td&gt;1970年代以降&lt;/td&gt;
          &lt;td&gt;LSI&lt;/td&gt;
          &lt;td&gt;半導体&lt;/td&gt;
          &lt;td&gt;現在の各種プログラム&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第5世代&lt;/td&gt;
          &lt;td&gt;現在&lt;/td&gt;
          &lt;td&gt;VLSI&lt;/td&gt;
          &lt;td&gt;半導体&lt;/td&gt;
          &lt;td&gt;現在の各種プログラム&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;pcの構造&#34;&gt;PCの構造&lt;/h2&gt;
&lt;h3 id=&#34;中央処理装置cpu&#34;&gt;中央処理装置(CPU)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;コンピューターの各装置を動作させ、正常な動作のために制御する制御装置を内蔵している。&lt;/li&gt;
&lt;li&gt;各種演算データを処理する演算装置を内蔵している。&lt;/li&gt;
&lt;li&gt;一時的なデータ保存のためのレジスタを内蔵している。&lt;/li&gt;
&lt;li&gt;コンピューターの性能を左右し、機種を決定する要素である。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;入力装置&#34;&gt;入力装置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;利用者からの命令とデータを入力する装置であり、キーボードやマウスなどがこれに含まれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;出力装置&#34;&gt;出力装置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;コンピューターが処理した結果を利用者に伝える役割を担う。モニターやプリンターなどがこれに含まれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;記憶装置&#34;&gt;記憶装置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;オペレーティングシステムや各種プログラムがインストールされ、利用者によって作成されるデータを保存する装置である。&lt;/li&gt;
&lt;li&gt;ハードディスク、CD-ROM、CD-RWなどがこれに含まれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;周辺機器&#34;&gt;周辺機器&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;コンピューターの基本的な動作や運用には必要ないが、必要に応じて追加で設置される装置を周辺機器という。&lt;/li&gt;
&lt;li&gt;利用者の利便性を高めることができる。&lt;/li&gt;
&lt;li&gt;LANカード、サウンドカード、マウス、プリンター、ジョイスティックなどがこれに含まれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;コントローラー&#34;&gt;コントローラー&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;各装置間の円滑なデータの流れを管理し、エラーを検出する。&lt;/li&gt;
&lt;li&gt;周辺機器の接続方式を決定する要素である。&lt;/li&gt;
&lt;li&gt;ハードウェアとして存在する場合は「コントローラー」という用語を使う。&lt;/li&gt;
&lt;li&gt;ソフトウェア形式で存在し、ハードウェアを動作させるためにインストールするプログラムを「ドライバー」という。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Computer</category>
      
    </item>
    
    <item>
      <title>オペレーティングシステム/OS</title>
      <link>https://www.devkuma.com/jp/docs/operating-system/</link>
      <pubDate>Wed, 09 Aug 2017 12:45:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/operating-system/</guid>
      <description>
        
        
        &lt;p&gt;オペレーティングシステムに関する基本知識をまとめた。&lt;/p&gt;

      </description>
      
      <category>Linux</category>
      
      <category>OS</category>
      
    </item>
    
    <item>
      <title>コンピューターの基礎知識</title>
      <link>https://www.devkuma.com/jp/docs/category/computer/basic/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/category/computer/basic/</guid>
      <description>
        
        
        
      </description>
      
    </item>
    
    <item>
      <title>운영 체재</title>
      <link>https://www.devkuma.com/jp/docs/category/operating-system/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/category/operating-system/</guid>
      <description>
        
        
        
      </description>
      
    </item>
    
    <item>
      <title>Network</title>
      <link>https://www.devkuma.com/jp/docs/category/network/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/category/network/</guid>
      <description>
        
        
        &lt;p&gt;네트워크&lt;/p&gt;

      </description>
      
    </item>
    
  </channel>
</rss>
