Hugo的anatole模板修改

原本的版型很美,但是無法一眼就看出部落格文章有哪些分類以及有哪些標籤,因此在側邊欄新增「分類」和「標籤」區塊讓大家更好找想要的文章唷。

分類Category

原本的版型就有文章分類的功能,因此只要把分類項目顯示在頁面上就可以完成了。

打開layouts資料夾內的partials資料夾,找出想放的頁面的html檔,我是想放在側邊欄,所以打開sidebar,將以下程式碼放至在想要的位置上,個人是放在這個版型的社群平台(socialIcons)區塊後面。

修改的小重點:

  1. 有class標籤的部分,請使用該樣板中已有的css樣式名稱,頁面整體會較為一致
  2. 在style的部分調整想要的位置,最好是使用% 的絕對位置版型較不會跑掉
  3. 在寫文章的標題時,記得寫上 categories分類的名稱,文章才會有分類唷
    <!-- category -->
    <div class="sidebar__list" style="width:80%;margin-left:10%;">
      <h4 class="widget-title">Category</h4>
      {{- if isset .Site.Taxonomies "categories" }}
      {{- if not (eq (len .Site.Taxonomies.categories) 0) }}
      <ul class="list-unstyled">
        {{- range $name, $items := .Site.Taxonomies.categories }}
        <li class="category"><a
            href="{{ `categories/` | relLangURL }}{{ $name | urlize | lower }}/">{{ $name | title | humanize }}</a>
        </li>
        {{- end }}
      </ul>
      {{- end }}
      {{- end }}
    </div>

標籤Tag

原本的版型就有在文章標上標籤的功能,因此只要把標籤項目顯示在頁面上就可以完成了。

打開layouts資料夾內的partials資料夾,找出想放的頁面的html檔,我是想放在側邊欄,所以打開sidebar,將以下程式碼放至在想要的位置上,個人是放在剛剛新增的分類(category)區塊後面。

修改的小重點:

  1. 有class標籤的部分,請使用該樣板中已有的css樣式名稱,頁面整體會較為一致,所以也有用到category class的樣式
  2. 在style的部分調整想要的位置,最好是使用% 的絕對位置版型較不會跑掉,這邊我也是設定跟category一樣的位置
  3. 在寫文章的標題時,記得寫上 tags標籤的名稱,文章上才會有標籤唷
    <!-- Tags -->
    <div class="widget" style="width:80%;margin-left:10%;">
      <h4 class="widget-title">Tag</h4>
      {{- if isset .Site.Taxonomies "tags" }}
      {{- if not (eq (len .Site.Taxonomies.tags) 0) }}
      <ul class="list-inline">
        {{- range $name, $items := .Site.Taxonomies.tags }}
        <li class="category"><a class="tag"
            href="{{ `tags/` | relLangURL }}{{ $name | urlize | lower }}/">{{ $name | humanize }}</a></li>
        {{- end }}
      </ul>
      {{- end }}
      {{- end }}
    </div>

小結

感覺內容寫的有點偷懶,哈哈…

Hugo的是使用Go語法,第一次接觸滿不習慣的,不過也是滿快就可以知道大致上的架構,所以就從有設定分類和標籤的樣式參考要怎麼添加。

平常在網路上在找資料的時候,由於不確定搜尋下的關鍵字是否正確,所以文章的分類和標籤對我來說都是滿重要的功能,希望以上的內容有幫到大家的忙。


參考資料:

المشاركات في هذه السلسلة

如果喜歡我的文章,歡迎登入Liker幫我拍手5次,給我一點鼓勵,讓我更有繼續寫作的動力唷:D