「教程篇」Hexo+ NexT 博客美化配置教程|第七篇

2020-12-22 hushankaijia

嗨,大家好,今天還是繼續next主題的美化教程。加油。

教程:

1.修改主題頁面布局為圓角

修改主題頁面為圓角,有兩種方法:

第一種:

打開文件,路徑:/themes/next/source/css/_variables/custom.styl

複製粘貼以下代碼:

// 修改主題頁面布局為圓角// Variables of Gemini scheme// =================================================@import "Pisces.styl";// Settings for some of the most global styles.// --------------------------------------------------$body-bg-color = #eee// Borders.// --------------------------------------------------$box-shadow-inner = 0 2px 2px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.06), 0 1px 5px 0 rgba(0,0,0,.12)$box-shadow = 0 2px 2px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.06), 0 1px 5px 0 rgba(0,0,0,.12), 0 -1px .5px 0 rgba(0,0,0,.09)$border-radius-inner = initial$border-radius = initial$border-radius-inner = 15px 15px 15px 15px;$border-radius = 15px;

保存後本地預覽,可以看到四周都為圓角了。

第二種:

打開文件,路徑:\themes\next\source\css\_variables\Gemini.styl ,添加以下代碼:

// 修改主題頁面布局為圓角$border-radius-inner = 15px 15px 15px 15px;$border-radius = 15px;

保存後本地預覽,四周為圓角。

2.去掉頂部黑線

頂部黑線如下圖:

打開文件,路徑:themes\next\source\css\_custom\custom.styl ,添加以下代碼:

//去掉頂部黑線:.headband {display:none;}

保存後本地預覽,頂部黑線已經去掉。

3.添加動態背景—粒子漂浮聚合

我還以為把動態背景已經寫到了教程裡了,結果一看沒有,趕緊補上。還有好幾種動態背景,之後補上。

該功能由 theme-next-canvas-nest 插件提供,在根目錄下執行如下命令:

git clone https://github.com/theme-next/theme-next-canvas-nest themes/next/source/lib/canvas-nest

然後在主題配置文件中找到canvas_nest,修改為:canvas_nest: true 。

保存後本地預覽,可以看到線條漂浮聚合效果。

4.文章添加結束標記

在路徑:themes\next\layout\_macro下新建passage-end-tag.swig文件。

打開passage-end-tag.swig,粘貼以下代碼:

<div>{% if not is_index %} <div style="text-align:center;color:#bfbfbf;font-size:16px;"> <span>-------- 本文結束 </span> <i></i> <span> 感謝閱讀 --------</span> </div> {% endif %}</div>

字體、顏色等等我按照我的喜好修改的,你們按照自己的喜好來。

打開文件,路徑:themes\next\layout\_macro\post.swig,在post-body之後,post-footer之前(如果找不到位置的按照我下圖的位置添加)添加以下代碼:

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

打開主題配置文件,在最後位置添加以下代碼:

post_end_tag:enabled: true # 是否開啟文末的本文結束標記

保存後本地預覽,打開文章後會發現文章結束時出現以下效果。

5.設置標題樣式

打開文件,路徑:themes\next\source\css\_common\components\post\post.styl

粘貼以下代碼:

/*修改博文標題樣式*/.page-post-detail .post-title {font-size: 26px; text-align: center; word-break: break-word; font-weight: $posts-expand-title-font-weight background-color: #b9d3ee; border-radius:.3em; line-height:1em; padding-bottom:.12em; padding-top:.12em; box-shadow:2px 2px 7px #9fb6cd; +mobile() { font-size: 22px; }}

保存後本地預覽,可以看到文章標題樣式效果出現。

如果想把主頁文章標題一起修改,那麼只要去掉 .page-post-detail即可。如下:

保存後本地預覽,可以看到主頁文章標題也已經有了樣式。

6.修改文章底部#為圖標

我們正常寫的文章,如果有標籤的話會在文章末尾出現標籤。像這樣:

但是#不太好看,我們把它換為圖標。

打開文件,路徑:/themes/next/layout/_macro/post.swig 搜索找到 rel="tag"># 把#替換為如下代碼:

<i></i>

保存後本地預覽,可以看到文章末尾標籤不再是#了,換成標籤圖標了。

7.設置博客的圖標

首先訪問網站:

https://www.easyicon.net/

找一張(32*32)的ico圖標,或者自己製作也行,圖標名稱改為favicon.ico 。放在路徑:/themes/next/source/images 裡。

之後打開主題配置文件,搜索並找到favicon,修改為:

favicon:small: /images/favicon.ico medium: /images/favicon.ico

保存後本地預覽,可以看到博客圖標已經不是默認的了。

8.創建標籤頁

看似最簡單的一個問題搞得我差點心態崩了。請看我踩的坑。

新建標籤頁首先在根目錄下執行命令:

hexo new page tags

執行後會在根目錄source文件夾裡新建tags。而index.md就是標籤頁。

打開index.md,最後面添加一行type: "tags" 注意冒號後有一空格。

保存之後本地預覽,出現了錯誤,還是顯示找不到標籤。

這個看似簡單的問題真的是搞得我,查找了好多資料。在快要放棄時找到了,原來是Bug。在主題配置文件裡,菜單設置裡/後面應該沒有空格直接跟||。但是主題默認的是有空格的。所以導致找不到標籤頁。

刪除中間的空格。

保存後本地預覽,可以看到標籤頁已經可以使用了。至於標題是英語,換一下標題就行。

在tags文件夾裡的index.md文件把title修改為標籤就OK 了。

看到已經完全OK了。太難了,這個坑的我。

9.創建分類頁

創建分類頁、關於頁等等菜單與第8步一樣。

命令:

hexo new page categories

修改.md文件,主要title和type,type為categories。相對應。

10.創建關於頁

命令:

hexo new page about

修改.md文件,主要title和type,type為about。相對應。

11.顯示當前瀏覽進度

打開主題配置文件,搜索找到b2t和scrollpercent。修改為true。

保存後本地預覽,效果如圖。

12.個性化回到頂部

自己找一張圖片,或者直接用我這張。

下載連結:

https://www.lanzous.com/i8nozmh

把圖片放在source\images\ 下。

打開文件,路徑:themes\next\source\css\_custom\custom.styl。在最後粘貼以下代碼:

//自定義回到頂部樣式.back-to-top {right: 60px; width: 70px; //圖片素材寬度 height: 900px; //圖片素材高度 top: -900px; bottom: unset; transition: all .5s ease-in-out; background: url("/images/scroll.png"); //隱藏箭頭圖標 > i { display: none; } &.back-to-top-on { bottom: unset; top: 100vh < (900px + 200px) ? calc( 100vh - 900px - 200px ) : 0px; }}

保存後本地預覽,就可以看到動態效果了,但是這種返回頂部要使第11步的兩項為false,否則會出現Bug。

13.修改博客字體

訪問網站:

https://fonts.google.com/

找到自己想要設置的字體。

打開主題配置文件,找到font。

font:enable: true # 外鏈字體庫地址,例如 //fonts.googleapis.com (默認值) host: # 全局字體,應用在 body 元素上 global: external: true family: Monda # 標題字體 (h1, h2, h3, h4, h5, h6) headings: external: true family: Roboto Slab # 文章字體 posts: external: true family: # Logo 字體 logo: external: true family: # 代碼字體,應用於 code 以及代碼塊 codes: external: true family:

按照這種形式修改字體類型。字體為剛才網站上的字體名稱。修改後保存。

14.添加站內搜索

首先安裝插件,輸入以下兩個命令:

npm install hexo-generator-search --savenpm install hexo-generator-searchdb --save

之後先在站點配置裡末尾增加以下代碼:

search:path: search.xml field: post format: html limit: 10000

再在主題配置文件裡搜索找到local_search修改為如下:

local_search:enable: true

保存後本地預覽,效果如下:

15.去掉文章中圖片默認的邊框

打開文件,路徑:/themes/next/source/css/_common/components/post/post-expand.styl。

找到img,把border修改為none。

保存後本地顯示,文章中的圖片就沒有邊框了。

OK!那本次分享就到這兒,喜歡的話記得打卡支持管家小e哦!!!

製作教程不易,以上教程內容均為管家小e原創,請勿搬運,轉載請註明來源,如有錯誤,請指正,謝謝。

·end·

管家小e

你身邊的電腦管家

相關焦點

  • 唯美主題hexo-sakura使用教程
    老實說我目前也不是很有條理233333333~1、主題下載安裝hexo-theme-sakura建議下載壓縮包格式,因為除了主題內容還有些source的配置對新手來說比較太麻煩,直接下載解壓就省去這些麻煩咯。下載好後解壓到博客根目錄(不是主題目錄哦,重複的選擇替換)。
  • 小白如何使用Nodejs+Hexo快速搭建個人網站:Hexo詳細使用教程2
    本篇文章接著上篇文章繼續講解Hexo詳細使用教程,在上篇文章中已經講解了怎樣發表一篇文章。主題的設置我們現在的個人網站使用的是Hexo默認的主題,可能有點醜,不那麼美觀,不過Hexo的主題是有很多供我們選擇的,我們可以選擇一個我們喜歡的主題,直接百度搜索Hexo 主題。
  • 【簡歷加分】hexo框架搭建個人博客站點,手把手教學.
    _config.yml:是hexo博客的配置文件,很多配置信息都在這裡面。接下來執行:npm install和hexo g,使用npm源安裝所依賴的組件和編譯生成靜態頁面。若是想要修改這個默認主題,比如上面圖片中大大的Hexo字體,我們要修改為我們自己的博客名稱,首先打開MyBlog目錄下的配置文件_config.yml:
  • 「分享」|hexo搭建個人博客
    hexo clean //清除已經生成的頁面hexo g //生成靜態頁面hexo s //運行hexohexo d //部署,需先配置好部署地方node_modules: 依賴包
  • 寫博客,VSCode+組合神器=效率
    沒有看這篇博客之前,可能你沒有解決方案,但是,經過這些年我的研究,我整理了一套自己的寫博客的方法,今天就分享給大家。我的博客的組合方案是怎麼樣的呢?答案是:VSCode+hexo+oss。博客配置hexo 博客的配置其實不需要從零開始,一般,我們都是採用從一個基本的主題開始,比如,我們選用 hexo-theme-next[https://github.com/iissnan/hexo-theme-next]作為我們的主題框架,我們從上面的 github 上 clone 下來,然後再進行配置即可。
  • 一文詳解Hexo+Github小白建站
    如果你有也有建站的想法的話,那麼以下內容將記錄了我之前搭建Hexo的過程,或許能夠幫助到你,久而久之,你還會發現其中還有很多有意思的美化操作。(日後再聊)以下的圖文並茂的搭建過程是針對純小白所實現的,例如github倉庫的創建、環境變量的配置、git終端等一些基礎操作都有較為詳細的說明,按照流程一步步來,分分鐘建站毫無壓力。
  • 基於Hexo+GiteePages搭建的個人Blog教程
    在該文件夾下面,找到/_config.yml文件,這個文件是Hexo的配置文件,大體如下:# Hexo Configuration## Docs: https://hexo.io/docs/configuration.html## Source: https://github.com/hexojs/hexo/# Site
  • 給Hexo博客添加文章目錄
    前言因為JSimple主題沒有自帶目錄,所以需要自己動手給hexo博客文章添加目錄功能。第一步 查閱hexo文檔在Hexo官網 文檔>自定義>輔助函數>最下面,可以找到toc這個函數,看其介紹能知道它就是來實現文章目錄的。
  • 程式設計師要不要寫博客?如何寫博客?十年 bloger 經驗分享!
    目前也積累了有 400+篇文章,不過感覺真正有質量的文章也就幾十來篇。折騰過很多 blog 程序,陸陸續續遷移了好幾個版本,歷史文章也」捨不得」丟棄,也一直保留。其實好多文章在我現在看來好像價值不大,但仍然捨不得拋棄,畢竟當初辛辛苦苦 po 出來的。感興趣的同學可以通過 「www.tanglei.name」 這個網址進行訪問。
  • 厲害了|一秒切換Hexo中英文,厲害了!
    我是小小,今天是本周的第二篇,本篇將會著重講解關於如何切換Hexo中英文Hexo 配置增加英文配置首先在根目錄下增加 _config-en.yml其配置項# Sitetitle: TITLEsubtitle: SUBTITLEdescription: DESCRIPTIONkeywords: KEYWORDSlanguage: en# URLurl
  • 「珍貴」IDEA包永久破解教程!(Mac適用)
    你想安裝更高版本的IDEA,可以到官網下載:www.jetbrains.com/idea/downlo…安裝IDEA1、點擊「next」2、選擇創建桌面圖標3、選擇要安裝的文件夾>4、安裝5、點擊finish6、打開IDEA,點擊OK7、選擇「免費試用」8、選擇「Create New Project」
  • 小白如何使用Nodejs+Hexo快速搭建個人網站
    目錄,如果兩個都要,則可以先複製bin目錄添加完後添加cmd目錄),比如複製bin目錄的路徑(我的為:C:\Program Files\Git\bin),然後找到高級系統設置(1:控制面板->系統和安全->系統 2:右擊桌面計算機->點擊屬性 這兩種方法都能找到高級系統設置)安裝 Hexo當環境都安裝配置成功後
  • 新浪圖床快速下載markdown圖片並遷移至github教程
    碎碎念本博客站的所有圖片已經從新浪圖床遷移至github了。因為從前幾天起,新浪微博的圖床開始斷斷續續的防盜鏈,時好時壞,嚴重影響體驗。這篇教程就是就是為了幫助同樣用了新浪圖床的道友,快速把圖片遷移到其他圖床~因為之前有過用其他小平臺圖床,然後炸圖的經歷,加強了我對圖床的憂患意識。於是在換到新浪圖床的時候,在github上找到了一個python備份markdown圖片的倉庫。具體可以參考python備份hexo博客圖片這篇文章。
  • 簡轉繁教程, 新手都看得懂:「GBK字體」變成「純繁體字體」=『複製+粘貼+保存』
    這個估計寫成教程後,在座的各位90%都看不下去,需要動手能力和基礎比較強才行。不過簡轉繁也有個通俗易懂的教程,「GBK字體」變成「純繁體字體」=『複製+粘貼+保存』,這篇教程是2009年夏夏發在極限社區的。夏夏就是最早合成明蘭字體那位大神。
  • Node.js實戰項目:搭建自己的專屬博客
    項目文件夾結構圖主要文件夾說明Public文件夾放公共資源Routes文件夾放路由文件Views放ejs模板文件(通俗理解為前端頁面文件) 首先,新建database.js和config.js文件,分別在其中加入資料庫配置信息。
  • 【轉載】推薦幾個不錯的CUDA入門教程
    像我這種英文差、想快速入門的只能找找中文博客看看了,還是找到不少非常奈斯的教程的。「地址:」https://face2ai.com/program-blog/#GPU編程(CUDA)這是我最近發現的又一個寶藏博主,看完他的GPU編程系列教程後感覺豁然開朗,很多底層的原理和細節都通徹了,「強烈安利!」
  • 推薦幾個不錯的CUDA入門教程(非廣告)
    像我這種英文差、想快速入門的只能找找中文博客看看了,還是找到不少非常奈斯的教程的。「地址:」https://face2ai.com/program-blog/#GPU編程(CUDA)這是我最近發現的又一個寶藏博主,看完他的GPU編程系列教程後感覺豁然開朗,很多底層的原理和細節都通徹了,「強烈安利!」
  • 「教程」Ledger Nano S初始配置
    本教程將Ledger Nano S 設備初始配置的從《Ledger Nano S 初次使用教程V2.0》中獨立出來,方便大家查看。屏幕顯示「Welcome」,同時按左、右鍵兩次開始配置;3 屏幕顯示「Configure as new dever?」
  • 「零基礎學JAVA」基礎篇 第二章 JAVA編程初體驗
    JAVA【零基礎學編程】系列今天給大家帶來基礎篇 第二章 JAVA編程初體驗本節的部分編碼操作需要先安裝JDK開發工具「零基礎學JAVA」工具篇 JDK的安裝教程(WINDOWS版)和環境變量的配置「零基礎學JAVA」工具篇
  • 寫博客,你還在堅持嗎
    總想著如果哪一天自己也能有自己的博客,那該多好呀。於是,就瘋狂地在網上學習如何創建自己的博客。一開始,會通過註冊一些專門的博客網站,例如CSDN等,然後在上面放上自己的個人信息,然後到處宣揚,感覺很有面子的樣子。