Hexo NexT 主題初體驗

GracKanil發表於2018-07-25

簡談 NexT 主題的配置和第三方的服務的接入。

前言

前一篇完成了簡單個人主頁的搭建,然而,追求美的腳步和好奇心的滋生,難以遏制。

NexT 主題配置

NexT 主題配置官網文件,有詳盡的配置,如設定 RSS、設定字型、設定程式碼高亮主題、側邊欄社交連結、開啟打賞功能、友情連結、騰訊公益404等。

新增標籤頁面

# 進入站點根目錄
$cd your-hexo-site
# 新建名為 tags 的頁面
$hexo new page tags
複製程式碼

開啟新建 tags 頁面,將型別設為 tags。

title: 標籤
date: 2017-12-30 12:39:04
type: "tags"
# 如果整合了評論服務,在標籤頁禁用該功能
comments: false
---
複製程式碼

編輯主題配置檔案, 新增 tags 到 menu 中。

menu:
  home: /
  archives: /archives
  tags: /tags
複製程式碼

包含標籤的文章

title: 標籤測試文章
tags:
    - Testing
    - Another Tag
---
複製程式碼

新增分類頁面

# 進入站點根目錄
$cd your-hexo-site
# 新建名為 categories 的頁面
$hexo new page categories
複製程式碼

開啟新建 categories 頁面,將型別設為 categories。

title: 標籤
date: 2017-12-30 12:39:04
type: "categories"
# 如果整合了評論服務,在分類頁禁用該功能
comments: false
---
複製程式碼

編輯主題配置檔案, 新增 categories 到 menu 中。

menu:
  home: /
  archives: /archives
  tags: /tags
  categories: /categories
複製程式碼

包含分類的文章

title: 分類測試文章
categories: Testing
---
複製程式碼

新增 RSS 訂閱

因為已經有成熟的依賴模組,所以新增 RSS 訂閱很簡單,進入站點目錄

$ npm install hexo-generator-feed --save
複製程式碼

然後在主題配置目錄配置檔案中修改 RSS 配置,參見注釋。

# Set rss to false to disable feed link.
# Leave rss as empty to use site's feed link.
# Set rss to specific value if you have burned your feed already.
rss:
複製程式碼

站點目錄配置檔案中,新增

rss: /atom.xml
feed:
  type: atom
  path: atom.xml
  limit: 20
複製程式碼

The last but not least,在站點目錄配置檔案中,配置 URL 為自己網站的地址。

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://grackanil.top
複製程式碼

在上角新增fork me on github

fork me
提供兩個獲取樣式的站點,GitHub RibbonsGitHub Corners 考慮到適配移動端適配,重疊於選單按鈕,我取的是 GitHub Corners 的右上角的樣式。

# 修改 https://your-url 、fill:#151513; 和 color:#fff;
<a href="https://your-url" class="github-corner" aria-label="View source on Github"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>
複製程式碼

貼上樣式程式碼至 themes/next/layout/_layout.swig 檔案中<div class="headband"></div>下。

NexT 主題第三方服務接入

Jiathis,網站社會化工具。

註冊 JiaThis,獲取 uid。

註冊JiaThis
配置主題配置檔案 JiaThis。

# Share
# This plugin is more useful in China, make sure you known how to use it.
# And you can find the use guide at official webiste: http://www.jiathis.com/.
# Warning: JiaThis does not support https.
jiathis:
    #Get this uid from http://www.jiathis.com/
    uid: xxxxxx
複製程式碼

不蒜子,網站計數。

詳細文件,配置好主題配置檔案即可。

# Show PV/UV of the website/page with busuanzi.
# Get more information on http://ibruce.info/2015/04/04/busuanzi/
busuanzi_count:
  # count values only if the other configs are false
  enable: true
  # custom uv span for the whole site
  site_uv: true
  site_uv_header: <i class="fa fa-user"></i>
  site_uv_footer:
  # custom pv span for the whole site
  site_pv: true
  site_pv_header: <i class="fa fa-eye"></i>
  site_pv_footer:
  # custom pv span for one page only
  page_pv: true
  page_pv_header: <i class="fa fa-file-o"></i>
  page_pv_footer:
複製程式碼

Valine

Valine是一款基於leancloud的快速、簡潔且高效的無後端評論系統。可以檢視詳細的 Valine 文件

七牛雲,作為文章圖片物件儲存。

考慮到便於遷移部落格,圖床必須要,七牛訪問速度快,支援日誌,防盜鏈和水印。 免費使用者有10GB流量/每月+總空間10GB+PUT/DELETE 10萬請求+GET 100萬請求,對於個人主頁足夠了,另外,可以邀請好友獲得獎勵。這是我的邀請:)

相關文章