hexo個性化(next主題動態(tài)顯示subtitle)

個人比較喜歡精彩的句子邑时,于是希望自己的next主題博客可以在每次刷新之后顯示不一樣的subtitle(subtitle我就當成一個分享好句子的地方了锚烦,尷尬)。
看一下最終效果:http://www.wangjianlin1989.top/

效果

  • 第一次進入博客的效果


    image.png
  • 刷新之后的效果


    image.png
  • 再次刷新


    image.png

OK!事不過三赞赖,效果就展示到這里,下面說一下我是如何實現(xiàn)的冤灾。

實現(xiàn)過程

純干貨前域,因為在網(wǎng)絡上現(xiàn)在還沒有發(fā)現(xiàn)類似的效果。并且韵吨,關(guān)鍵問題是匿垄,我對swig不熟悉,從未接觸過归粉,我是一個后端開發(fā)人員椿疗。當然,JS還算熟悉糠悼。我實現(xiàn)的是后加載届榄,可能熟悉swig的人能提供更好的方案,歡迎指正倔喂。

  1. 修改hexo的配置文件铝条,主要修改subtitle,如下:
subtitle: 我喝過最烈的酒席噩,也放過不該放的手班缰。從前不會回頭,往后不會將就悼枢。W人生當苦無妨埠忘,良人當歸即可。W世間文字八萬個馒索,唯有情字最殺人给梅。

句子與句子之間以W分割,后續(xù)需要根據(jù)該標志位去拆分句子組双揪。

  1. 修改themes\next\layout_partials下面的header.swig文件动羽。在最開頭添加如下代碼:
<script>
 function GetRandomNum(Min,Max)
  {
    var Range = Max - Min;
    var Rand = Math.random();
    return(Min + Math.round(Rand * Range));
  }
function setSidebarMarginTop (headerOffset) {
    return $('#sidebar').css({ 'margin-top': headerOffset });
  }
 function getHeaderOffset () {
    return $('.header-inner').height() + CONFIG.sidebar.offset;
  }
  window.onload=function(){
    var subtitle = "{{config.subtitle}}";
     var mytitle = subtitle.split("W");
     var max = mytitle.length-1;
     var index = GetRandomNum(0,max);
     var text = mytitle[index];
     $("#helloTitle").html(text);
     var headOffset = getHeaderOffset();
     setSidebarMarginTop(headOffset);
   // alert(getHeaderOffset());
  }
</script>

啟動一下,會發(fā)現(xiàn)我們的名言警句可以動態(tài)改變了渔期。

原理介紹

主要就是獲取一下配置文件里面的subtitle运吓,這里面我們配置的是根據(jù)我們定義的規(guī)則設(shè)置的句子組渴邦。然后再網(wǎng)頁加載完成之后,獲取句子組拘哨,然后對句子組split成一個數(shù)組對象谋梭。然后我們生成一個隨機數(shù),根據(jù)隨機數(shù)去獲取句子就可以了倦青。
一定要注意:隨機數(shù)是介于0到數(shù)組長度減一之間瓮床,否則會數(shù)組溢出。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末产镐,一起剝皮案震驚了整個濱河市隘庄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌癣亚,老刑警劉巖丑掺,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異述雾,居然都是意外死亡街州,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門玻孟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唆缴,“玉大人,你說我怎么就攤上這事黍翎∶婊眨” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵玩敏,是天一觀的道長斗忌。 經(jīng)常有香客問我,道長旺聚,這世上最難降的妖魔是什么织阳? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮砰粹,結(jié)果婚禮上唧躲,老公的妹妹穿的比我還像新娘。我一直安慰自己碱璃,他們只是感情好弄痹,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嵌器,像睡著了一般肛真。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爽航,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天蚓让,我揣著相機與錄音乾忱,去河邊找鬼。 笑死历极,一個胖子當著我的面吹牛窄瘟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播趟卸,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼蹄葱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锄列?” 一聲冷哼從身側(cè)響起图云,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎右蕊,沒想到半個月后琼稻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吮螺,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡饶囚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸠补。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萝风。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖紫岩,靈堂內(nèi)的尸體忽然破棺而出规惰,到底是詐尸還是另有隱情,我是刑警寧澤泉蝌,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布歇万,位于F島的核電站,受9級特大地震影響勋陪,放射性物質(zhì)發(fā)生泄漏贪磺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一诅愚、第九天 我趴在偏房一處隱蔽的房頂上張望寒锚。 院中可真熱鬧,春花似錦违孝、人聲如沸刹前。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喇喉。三九已至,卻和暖如春校坑,著一層夾襖步出監(jiān)牢的瞬間拣技,已是汗流浹背衅鹿。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留过咬,地道東北人大渤。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像掸绞,于是被迫代替她去往敵國和親泵三。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫衔掸、插件烫幕、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評論 4 62
  • 看到有些next主題的網(wǎng)站很炫酷,那么是怎么配置的呢敞映?接下來我會講一講如何實現(xiàn)一些炫酷的效果 主要有以下32種: ...
    Moorez閱讀 58,264評論 118 284
  • 我要摸著我的良心說真話较曼,我其實是看不懂這篇文章的。 例如:確定關(guān)鍵結(jié)果域振愿,不懂捷犹。 看到的話,可以解釋一下嗎冕末?
    周萍丶雷雨里的大少爺閱讀 143評論 1 4
  • 今晚尤其靜謐档桃。某種不可言明的感覺像只欲脫殼的金蟬枪孩,不被掌控,暗潮涌動藻肄,卻又空曠無際蔑舞。這在另一段時光里,曾經(jīng)很多個夜...
    游弋云閱讀 386評論 1 2
  • 設(shè)計心理學2-12.26@ 因心木灬 一個簡單的鎖是不需要指示的嘹屯。退一步說攻询,一個設(shè)備不該讓使用者被迫去加上某些標志...
    小冷睡了閱讀 123評論 0 0