hexo博客搭建過程(二)

開啟字?jǐn)?shù)統(tǒng)計(jì)hexo-wordcount

hexo-wordcount

安裝hexo-wordcount插件

npm install hexo-wordcount --save

修改<span class="inline-span purple">主題配置文件</span>

post_wordcount:
  item_text: true
  wordcount: true
  min2read: true

修改yoursite/themes/next/layout/_macro/post.swig文件(重點(diǎn)在13行和30行)

{% if theme.post_wordcount.wordcount or theme.post_wordcount.min2read %}
  <div class="post-wordcount">
    {% if theme.post_wordcount.wordcount %}
      <span class="post-meta-item-icon">
        <i class="fa fa-file-word-o"></i>
      </span>
      {% if theme.post_wordcount.item_text %}
        <span class="post-meta-item-text">{{ __('post.wordcount') }}</span>
      {% endif %}
      <span title="{{ __('post.wordcount') }}">
        {{ wordcount(post.content) }}
      </span>
      <span class="post-meta-item-text">字</span>
    {% endif %}
    {% if theme.post_wordcount.wordcount and theme.post_wordcount.min2read %}
      <span class="post-meta-divider">|</span>
    {% endif %}
    {% if theme.post_wordcount.min2read %}
      <span class="post-meta-item-icon">
        <i class="fa fa-clock-o"></i>
      </span>
      {% if theme.post_wordcount.item_text %}
        <span class="post-meta-item-text">{{ __('post.min2read') }}</span>
      {% endif %}
      <span title="{{ __('post.min2read') }}">
        {{ min2read(post.content) }}
      </span>
      <span class="post-meta-item-text">分鐘</span>
    {% endif %}
  </div>
{% endif %}

文章末尾統(tǒng)一添加“本文結(jié)束”標(biāo)記

新建article-end-tag.swig文件

在路徑yoursite/themes/next/layout/_macro中添加article-end-tag.swig文件,其內(nèi)容為:

<div>
  {% if not is_index %}
    <blockquote class="blockquote-center">本文完,如果您覺得本博客對您有幫助而线,請持續(xù)關(guān)注拣宰,謝謝吟宦!</blockquote>
  {% endif %}
</div>

修改post.swig文件

yoursite/themes/next/layout/_macro/post.swig中厦滤,在post-body之后添加如下代碼:

<div>
  {% if not is_index %}
    {% include 'article-end-tag.swig' %}
  {% endif %}
</div>

在<span class="inline-span purple">主題配置文件</span>中添加字段

在<span class="inline-span purple">主題配置文件</span>中添加以下字段開啟此功能:

article_end_tag:
  enable: true

完成以上設(shè)置之后片任,在每篇文章之后都會添加“本文結(jié)束”標(biāo)記逗概。

設(shè)置點(diǎn)擊出現(xiàn)心心效果

love.js

把js文件love.js放在yoursite/themes/next/source/js/src下,更新yoursite/themes/next/layout/_layout.swig文件箕宙,在末尾添加以下代碼(如果存在就不必添加了):

{% include '_custom/special_effects.swig' %}

yoursite/themes/next/layout/_custom/special_effects.swig里添加如下代碼:

{% if theme.special_effects.love %}
  <script type="text/javascript" src="/js/src/love.min.js"></script>
{% endif %}

最后在<span class="inline-span purple">主題配置文件</span>任意位置添加如下代碼即可:

special_effects:
  love: true

添加背景音樂(方法1,已經(jīng)棄用)

yoursite/themes/next/source/js/src下新建backgroundmusic.js文件嚎朽,內(nèi)容如下:

$(function() {
  var player = $('#background-audio')[0];
  $('.site-nav .menu .menu-item.menu-item-backgroundmusic a').click(function() {
    if (player.paused) {
      player.play();
      $(this).html('<i class="menu-item-icon fa fa-fw fa-pause"></i><br>暫停');
    } else {
      player.pause();
      $(this).html('<i class="menu-item-icon fa fa-fw fa-play-circle"></i><br>播放');
    }
  });
})

更新yoursite/themes/next/layout/_layout.swig文件,在末尾添加以下代碼(如果存在就不必添加了):

{% include '_custom/special_effects.swig' %}

yoursite/themes/next/layout/_custom/special_effects.swig里添加如下代碼:

{% if theme.menu.backgroundmusic %}
  <script type="text/javascript" src="/js/src/backgroundmusic.js"></script>
  <audio id="background-audio" hidden="hidden" loop="loop">
  {% for music_url in theme.special_effects.backgroundmusic %}
    <source src="{{ music_url }}" type="audio/mpeg">
  {% endfor %}
  </audio>
{% endif %}

修改<span class="inline-span purple">主題配置文件</span>(部分其他內(nèi)容省略)

menu:
  backgroundmusic: javascript:;
menu_icons:
  backgroundmusic: play-circle

最后在<span class="inline-span purple">主題配置文件</span>任意位置添加如下代碼即可:

special_effects:
  backgroundmusic: 
    - mp3地址1(本地和互聯(lián)網(wǎng)資源都行)
    - mp3地址2(本地和互聯(lián)網(wǎng)資源都行)

添加背景音樂(方法2,有點(diǎn)復(fù)雜)

首先先給出依賴吧柬帕,這里主要用到了兩個(gè)模塊:

artDialog 用來進(jìn)行彈出窗口

Amazing Audio Player 音樂播放器

yoursite/themes/next/layout/_custom/special_effects.swig里添加如下代碼:

{% if theme.menu.backgroundmusic %}
  <script type="text/javascript">    
    var playerHtml = '\
      <div class="demo-slider" id="player">\
      <link rel="stylesheet" type="text/css" media="all" href="/js/src/player/initaudioplayer.css">\
      <div id="amazingaudioplayer-8" style="display:block;position:relative;width:320px;height:auto;margin:0px auto 0px;">\
      <ul class="amazingaudioplayer-audios" style="display:none;">\
    '
    
    {% for item in theme.special_effects.backgroundmusic %}
      playerHtml += '\
        <li data-title="{{ item.title }}" data-image="{{ item.image }}">\
          <div class="amazingaudioplayer-source" data-src="{{ item.src }}" data-type="audio/mpeg"></div>\
        </li>\
      '
    {% endfor %}
    playerHtml += '\
      </ul>\
      </div>\
      </div>\
    '
  </script>
  <script type="text/javascript" src="/js/src/player/dialog-plus.js"></script>
  <script type="text/javascript" src="/js/src/player/jquery.js"></script>
  <script type="text/javascript" src="/js/src/player/amazingaudioplayer.js"></script>
  <script type="text/javascript" src="/js/src/player/initplayer.js"></script>
{% endif %}

最后在<span class="inline-span purple">主題配置文件</span>任意位置添加如下代碼即可:(其中title是音樂名稱哟忍,image是音樂海報(bào)地址,src是音樂地址)

special_effects:
  backgroundmusic: 
    - title: 華胥一夢
      image: /js/src/player/music/華胥一夢.jpg
      src: /js/src/player/music/阿鯤-華胥一夢.mp3
    - title: 天下第一
      image: /js/src/player/music/天下第一.jpg
      src: /js/src/player/music/麥振鴻,羅堅(jiān) - 天下第一.mp3
    - title: 雪見—仙凡之旅
      image: /js/src/player/music/雪見—仙凡之旅.png
      src: /js/src/player/music/麥振鴻 - 雪見—仙凡之旅.mp3

大家可以研究下initplayer.js文件陷寝,詳細(xì)的實(shí)現(xiàn)過程就不敘述了锅很。
播放器通過上面的音樂圖標(biāo)可以喚出。

開啟代碼隱藏功能

yoursite/themes/next/source/js/src下新建collapse-code.js文件凤跑,內(nèi)容如下:

$(function() {
  var index = 0;
  $('figure').each(function() {
    var children = $(this).find('table tbody tr td.code div');
    if (children.length > line_limit) {
      index++;
      var collapse_item = $('<h6><i class="fa fa-chevron-up"></i><span class="collapse-label">收起</span></h6>');
      $(this).prepend(collapse_item);
      var table = $(this).find('table');
      var div = $('<div></div>');
      table.remove();
      div.append(table);
      $(this).append(div);
      $(this).find('h6').click(function() {
        if (div.is(':hidden')) {
          collapse_item.find('i').removeClass('close');
          collapse_item.find('span.collapse-label').html('收起');
        } else {
          collapse_item.find('i').addClass('close');
          collapse_item.find('span.collapse-label').html('展開');
        }
        var slide_time = children.length * 20;
        if (slide_time < 200) slide_time = 200;
        else if (slide_time > 2000) slide_time = 2000;
        div.slideToggle();
      });
    }
  });
})

更新yoursite/themes/next/layout/_layout.swig文件爆安,在末尾添加以下代碼(如果存在就不必添加了):

{% include '_custom/special_effects.swig' %}

yoursite/themes/next/layout/_custom/special_effects.swig里添加如下代碼:

{% if theme.special_effects.collapse_code !== undefined %}
  <script type="text/javascript">var line_limit = {{ theme.special_effects.collapse_code }}</script>
  <script type="text/javascript" src="/js/src/collapse-code.js"></script>
{% endif %}

接下來還需要修改yoursite/themes/next/source/css/_custom/custom.styl文件

figure>h6 {
  margin: 0;
  padding: 8px!important;
  cursor: pointer;
}
figure>h6>i {
  margin-left: 30px;
  margin-right: 10px;
  transition: all 0.4s ease;
}
figure>h6>i.close {
  transform: rotate(180deg);
  color: #b63b4d;
}

修改<span class="inline-span purple">主題配置文件</span>,在任意位置下添加下列代碼仔引,數(shù)字表示超過多少行開啟折疊功能扔仓。

special_effects:
  collapse_code: 10
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市咖耘,隨后出現(xiàn)的幾起案子翘簇,更是在濱河造成了極大的恐慌,老刑警劉巖鲤看,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缘揪,死亡現(xiàn)場離奇詭異耍群,居然都是意外死亡义桂,警方通過查閱死者的電腦和手機(jī)找筝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慷吊,“玉大人袖裕,你說我怎么就攤上這事「绕浚” “怎么了急鳄?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長堰酿。 經(jīng)常有香客問我疾宏,道長,這世上最難降的妖魔是什么触创? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任坎藐,我火速辦了婚禮,結(jié)果婚禮上哼绑,老公的妹妹穿的比我還像新娘岩馍。我一直安慰自己,他們只是感情好抖韩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布蛀恩。 她就那樣靜靜地躺著,像睡著了一般茂浮。 火紅的嫁衣襯著肌膚如雪双谆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天席揽,我揣著相機(jī)與錄音佃乘,去河邊找鬼。 笑死驹尼,一個(gè)胖子當(dāng)著我的面吹牛趣避,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播新翎,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼程帕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了地啰?” 一聲冷哼從身側(cè)響起愁拭,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亏吝,沒想到半個(gè)月后岭埠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年惜论,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了许赃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,768評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡馆类,死狀恐怖混聊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乾巧,我是刑警寧澤句喜,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站沟于,受9級特大地震影響咳胃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旷太,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一拙绊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泳秀,春花似錦标沪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吕嘀,卻和暖如春违寞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偶房。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工趁曼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棕洋。 一個(gè)月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓挡闰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掰盘。 傳聞我的和親對象是個(gè)殘疾皇子摄悯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容