<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>概念 on Hugo 社群文檔</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/</link><description>Recent content in 概念 on Hugo 社群文檔</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://hugo-community-docs.github.io/zh-tw/docs/concept/index.xml" rel="self" type="application/rss+xml"/><item><title>專案結構與 UFS</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/project-structure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/project-structure/</guid><description>&lt;h2 id="專案結構"&gt;
	專案結構
	&lt;a class="heading-anchor" href="#%e5%b0%88%e6%a1%88%e7%b5%90%e6%a7%8b" aria-label="Permalink to '專案結構'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;標準的 Hugo 專案結構如下：&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;my-project/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── archetypes/ # 新內容的預設樣板
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── assets/ # 可經 Hugo Pipes 處理（CSS、JS、圖片）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── static/ # 不會被處理，原樣複製到輸出目錄
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── config/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── _default/ # 預設設定
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └── hugo.yaml # 網站設定檔，也可放在專案根目錄
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── production/ # 環境專屬的覆寫設定
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── content/ # Markdown 內容
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── data/ # 供模板讀取的自訂資料檔（JSON/YAML/yaml）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── i18n/ # 翻譯檔
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── layouts/ # 模板檔案，網站的 HTML 結構
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── public/ # 建置輸出目錄
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── resources/ # 資源處理快取
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── themes/ # 主題（若透過 git submodule 安裝）&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;其中 resources 和 public 每次構建都會重複生成，你應該將這兩個目錄設定到 &lt;code&gt;.gitignore&lt;/code&gt; 中，因為 Git 追蹤被生成的檔案沒有任何意義。&lt;/p&gt;</description></item><item><title>內容管理</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/content-management/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/content-management/</guid><description>&lt;p&gt;本文介紹與 content 目錄所有有關的內容。&lt;/p&gt;</description></item><item><title>多語言網站</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/multilingual/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/multilingual/</guid><description>&lt;p&gt;Hugo 每個語言就是獨立一個 site，每個 site 各自獨立，多語言網站中每種語言都是 language 這個維度上的一個 site，本篇說明具體應該如何設定。&lt;/p&gt;</description></item><item><title>Sites Matrix</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/sites-matrix/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/sites-matrix/</guid><description>&lt;p&gt;在 Hugo 中每個語言都是獨立的 site，而 &lt;a href="https://github.com/gohugoio/hugo/releases/tag/v0.153.0"&gt;Hugo v0.153.0&lt;/a&gt; 進一步引入了 sites matrix 概念，將原本單一維度的「一個 language 對應一個 site」提升到三個維度的組合。本篇說明這個概念，以及如何用它控制內容的產生範圍。&lt;/p&gt;</description></item><item><title>Hugo Modules</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/hugo-modules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/hugo-modules/</guid><description>&lt;p&gt;本文專門介紹 Hugo Modules 以及對應的 &lt;code&gt;hugo mod&lt;/code&gt; 指令。&lt;/p&gt;
&lt;h2 id="什麼是-module"&gt;
	什麼是 Module
	&lt;a class="heading-anchor" href="#%e4%bb%80%e9%ba%bc%e6%98%af-module" aria-label="Permalink to '什麼是 Module'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Module 是 Hugo 組織內容的基本單位。一個 module 可以是完整的 Hugo 專案，也可以只是提供某一種元件（content、layouts、assets、data、i18n、static、archetypes）的小型可重用套件。你安裝的主題，本質上就是一個 module。&lt;/p&gt;</description></item><item><title>模板系統</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/templates/</guid><description>&lt;p&gt;本文介紹 Hugo 的模板查找機制，查找機制決定每個頁面該套用哪個模板，主要由三個基本概念決定：page kind、page type，以及 front matter 手動指定的 layout。理解基本概念之後，我們會介紹完整的模板分類，才真正說明完整的查找順序，在文章的最後搭配兩個範例總結本文。&lt;/p&gt;</description></item><item><title>Data</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/data/</guid><description>&lt;p&gt;Data 目錄只儲存三種檔案：yaml, YAML, JSON。這個目錄的特色是在 Hugo 啟動後，該目錄的內容就會被讀取到 Hugo 記憶體中直到構建結束，中間不會被清除。因此，如果有很大、不被多頁面共用的結構性文件，則應該放在 &lt;code&gt;assets&lt;/code&gt; 目錄中，因為 &lt;code&gt;assets&lt;/code&gt; 裡面的內容處理完成後，佔用的記憶體會被 GC 回收。&lt;/p&gt;</description></item><item><title>Content Adapter</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/content-adapter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/content-adapter/</guid><description>&lt;p&gt;Content Adapter 用於建立動態頁面，通常用於建立 API 文檔，透過前置腳本建立好 JSON 的結構化文件，然後在 content adapter 中讀取 &lt;code&gt;data&lt;/code&gt; 檔案並自動建立頁面。使用請見&lt;a href="https://gohugo.io/content-management/content-adapters/"&gt;官方文檔&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>輸出格式</title><link>https://hugo-community-docs.github.io/zh-tw/docs/concept/output-formats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/zh-tw/docs/concept/output-formats/</guid><description>&lt;p&gt;Hugo 支援一個頁面可以同時擁有多種輸出格式，此功能透過 &lt;a href="https://gohugo.io/configuration/output-formats/"&gt;output formats&lt;/a&gt; 進行設定。&lt;/p&gt;</description></item></channel></rss>