文件內容

用於從頁面資源文件、站點資源文件和項目文件讀取內容的短代碼,其對重用內容十分有用,比如代碼片段。

文件選擇順序

  1. 頁面資源文件。
  2. 站點資源文件。
  3. 項目文件。

語法

1{{< file-content "/path/to/file" >}}

參數

name

索引名稱類型必填默認值版本示例
#0namestring---

文件名。

示例

讀取頁面資源文件

content/docs/helpers/file-content/data/foo.txt
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="ln">1</span><span class="cl">bar

源碼
1{{< file-content "data/foo.txt" >}}
結果
bar

讀取站點資源文件

assets/data/hello.js
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="ln">1</span><span class="cl"><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">&#39;Hello world!&#39;</span><span class="p">)</span>

源碼
1{{< file-content "data/hello.js" >}}
結果

讀取項目文件

static/ads.txt
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="ln">1</span><span class="cl">google.com, pub-7827859788508375, DIRECT, f08c47fec0942fa0

源碼
1{{< file-content "static/ads.txt" >}}
結果
google.com, pub-7827859788508375, DIRECT, f08c47fec0942fa0

讀取不存在的文件

源碼
1{{< file-content "static/invalid.txt" >}}
結果

與其他短代碼組合

Bootstrap 配置切換為例。

content/docs/helpers/file-content/data/hugo.yaml
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="ln">1</span><span class="cl"><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l">Site Title</span><span class="w">

源碼
1{{< bs/config-toggle hugo >}}
2{{< file-content "data/hugo.yaml" >}}
3{{< /bs/config-toggle >}}
結果

hugo.yaml

1title: Site Title

hugo.toml

1title = 'Site Title'

hugo.json

1{
2   "title": "Site Title"
3}