Hexo主題實現(xiàn)多級分類顯示

前言

最近在搞一個博客,是托管在githubgitcafe上的,利用Hexo生成的。
之后,發(fā)現(xiàn)一個問題,顯示的分類都是一級的。而我想要的是:能顯示多級分類,層次分明`的那樣。

問題

基本主題自帶的分類顯示都是一級的,如何顯示多級?

解決方案

所以,研究了一下,找到了理想的方法,方法如下:

  1. 利用系統(tǒng)的list_categories([categories], [options])輔助函數(shù)生成分類列表;

  2. 利用css實現(xiàn)樣式.

示例

說明:我使用的是jacman主題,以這個主題為例說明。

  1. 在主題文件夾下找到layout/_widget/category.ejs文件,內(nèi)容如下:
<% if (site.categories.length){ %>
<div class="categorieslist">
  <p class="asidetitle"><%= __('categories') %></p>
      <ul>
      <% site.categories.sort('name').each(function(item){ %>
        <% if(item.posts.length){ %>
          <li><a href="<%- config.root %><%- item.path %>" title="<%= item.name %>"><%= item.name %><sup><%= item.posts.length %></sup></a></li>
        <% } %>
      <% }); %>
      </ul>
</div>
<% } %>
  1. 修改內(nèi)容,利用上面提到的list_categories([categories], [options])輔助函數(shù):
<% if (site.categories.length){ %>
<div class="category-block">
  <h3 class="asidetitle"><%= __('categories') %></h3>
     <%- list_categories(site.categories) %>
</div>
<% } %>
  1. 修改樣式文件
  • 在主題文件夾下找到source/css/_partial/aside.styl文件,其他的也可能是source/css/_partial/sidebar.styl。反正,能在頁面顯示即可。

  • 添加新的樣式,我的如下:

//categories
.category-block>ul>li
  border-bottom 1px solid #ccc
.category-block li
  margin-bottom 8px
.category-list
  @media mini
    width 45%
    float left
    margin 0 5% 0 0
  @media tablet
    width 100%
    float none
    margin .5em 0 0
  .categoriy-list-item
    padding .5em 5%
  .category-list-count
    top -.5em
    padding-left .3em
    font-size 75%
    line-height 0
    position relative
    vertical-align baseline
  ul, ol, dl
    list-style none
  ul, ol, dl
    background-color #f9f9fa
    margin-left 20px
    li
      border-bottom 1px dashed #ccc
  .category-list-child
    border-top 1px dashed #ccc
    margin-bottom 8px

想實現(xiàn)不同的樣式,自己可以修改。

效果圖

效果圖
效果圖

markdown寫法如下

---
title: Hexo主題實現(xiàn)多級分類顯示
categories:
- 前端
- Hexo
tags:
- 前端
- Hexo
date: 2016-01-24 21:46:07
---

原文來自:seay.me

本文采用知識共享署名-相同方式共享 4.0 國際許可協(xié)議進行許可。
基于簡書上的作品創(chuàng)作。 可轉(zhuǎn)載、引用,但需經(jīng)本人同意后署名作者且注明文章出處,并以相同方式共享。

知識共享許可協(xié)議
知識共享許可協(xié)議

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. tab列表折疊效果 html: 能源系統(tǒng)事業(yè)部 崗位名稱: 工作地點 崗位名...
    lilyping閱讀 2,007評論 0 1
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,289評論 0 11
  • 1.在什么場景下會出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 概念:在CSS當...
    饑人谷_任磊閱讀 829評論 0 3
  • 山間的花兒 行走在大山間,我望到了山的雄偉、秀麗,看到了石的巨大、怪異,我更欣賞了山間花兒的多姿多彩、純真自然! ...
    六月_cef1閱讀 746評論 0 6
  • 恰好涼透的檸檬水 澄清我和杯子的誤會 白板上的涂鴉開始褪色 描了幾筆后徹底作廢 庸庸碌碌被瑣事品味 相對的真實太顯...
    DK314閱讀 202評論 0 1

友情鏈接更多精彩內(nèi)容