【 架網站-8 】hexo的NexT主題:標籤篇(彩色標籤、文章底部標籤、標籤大小)

將彩色標籤放到首頁、文章底部-標籤顏色、文章底部-標籤樣式、標籤頁面-調整標籤的大小

將彩色標籤放到首頁:

  • STEP1:在/themes/next/layout/目錄下,新增tag-color.nlk文件,新增完成後在文件內加入下方語法:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <script type="text/javascript">
    var alltags = document.getElementsByClassName('tag-cloud-tags');
    var tags = alltags[0].getElementsByTagName('a');
    for (var i = tags.length - 1; i >= 0; i--) {
    var r=Math.floor(Math.random()*75+130);
    var g=Math.floor(Math.random()*75+100);
    var b=Math.floor(Math.random()*75+80);
    tags[i].style.background = "rgb("+r+","+g+","+b+")";
    }
    </script>

    <style>
    .tag-cloud-tags{
    /*font-family: Helvetica, Tahoma, Arial;*/
    /*font-weight: 100;*/
    text-align: center;
    counter-reset: tags;
    }
    .tag-cloud-tags a{
    border-radius: 6px;
    padding-right: 5px;
    padding-left: 5px;
    margin: 8px 5px 0px 0px;
    }
    .tag-cloud-tags a:before{
    }

    .tag-cloud-tags a:hover{
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,.4);
    transform: scale(1.1);
    /*box-shadow: 10px 10px 15px 2px rgba(0,0,0,.12), 0 0 6px 0 rgba(104, 104, 105, 0.1);*/
    transition-duration: 0.15s;
    }
    </style>
  • STEP2:於/themes/next/layout/page.nlk/ 頁面新增下列語法:

    1
    {% include ' tag-color.njk ' %} 
  • STEP3:於/themes/next/layout/index.njk頁面,搜尋下列語法:(快速搜索:mac 的話可以點command+F,windows 的話可以點control+F)

    1
    {% block content %}

    在其下方新增下列語法:(可自行調整標籤的顏色、大小)

    1
    2
    3
    4
    5
    6
    7
    8
    <div class="tag-cloud">
    <div class="tag-cloud-tags" id="tags">
    {{ tagcloud({min_font: 16, max_font: 16, amount: 300, color: true, start_color: '#fff', end_color: '#fff'}) }}
    </div>
    </div>
    <br>

    {% include 'tag-color.njk' %}

文章底部-標籤顏色:

  • 位置:/themes/next/source/css/_schemes/選擇自己的模板/index.styl
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    //文章底部標籤
    .posts-expand .post-tags a {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    font-family: 'Comic Sans MS', sans-serif;
    transition: .2s ease-out;
    padding: 3px 5px;
    margin: 5px;
    background: #f5f5f5;
    border-bottom: none;
    border-radius: 15px;

    +mobile(){
    padding: 1px 3px;
    font-size: 8px;
    }

    &:hover {
    background: #b77f7f;
    color: #fff;
    -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    -moz-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    }
    }

文章底部-標籤樣式:tag_icon

  • 「_config.next.yml」,搜尋「tag_icon」,將它改為 true。
    1
    2
    # Use icon instead of the symbol # to indicate the tag at the bottom of the post
    tag_icon: true

標籤頁面-調整標籤的大小

  • 「_config.next.yml」,搜尋「tagcloud」,可以修改標籤的尺寸,設定最小(min)、最大(max)的尺寸,我是都設一樣的,如果設不一樣的話,標籤內的文章越多字體會越大。
    1
    2
    3
    4
    5
    6
    7
    # TagCloud settings for tags page.
    tagcloud:
    min: 15.5 # Minimum font size in px
    max: 15.5 # Maximum font size in px
    amount: 200 # Total amount of tags
    orderby: name # Order of tags
    order: 1 # Sort order