Grit

Hexo-进阶

个性化设置:更换主题;标签与分类;站内搜索;订阅;站点地图;字数统计。

更换主题

  • 下载主题文件,保存到Hexo目录下的themes文件夹下。修改_config.yml文件中的themes选项。
    1
    2
    3
    4
    # Extensions
    ## Plugins: https://hexo.io/plugins/
    ## Themes: https://hexo.io/themes/
    theme: <theme folder name>

自定义模板

  • 新建md文件模板,保存到Hexo目录下的scaffolds文件夹下。

标签

  • 安装插件

    1
    npm install hexo-generator-tag --save
  • 新建标签文件,自动存放在hexo目录下。

    1
    hexo create new page ”tags“
  • 修改tags目录下index.md文件的front-matter

    1
    2
    type: "tags"
    comments: false

分类

  • 安装插件

    1
    npm install hexo-generator-category --save
  • 新建分类和标签文件,自动存放在hexo目录下。

    1
    hexo create new page "categories"
  • 修改tags目录下index.md文件的front-matter

    1
    2
    type: "categories"
    comments: false

设定首页/归档/标签页面文章的篇数

  • 安装插件

    1
    2
    npm install hexo-generator-index --save
    npm install hexo-generator-archive --save
  • 修改Themes目录下的_config.yml文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    index_generator:
    per_page: 5
    archive_generator:
    per_page: 20
    yearly: true
    monthly: true
    tag_generator:
    per_page: 10

站内搜索

  • 安装插件

    1
    npm install hexo-generator-searchdb --save
  • 修改Hexo目录下的_config.yml文件

    1
    2
    3
    4
    5
    search:
    path: search.xml
    field: post
    format: html
    limit: 10000

订阅

  • 安装插件

    1
    npm install hexo-generator-feed --save
  • 修改Hexo目录下的_config.yml文件

    1
    2
    3
    4
    5
    6
    7
    plugin:
    hexo-generator-feed
    feed:
    type: atom
    path: atom.xml
    limit: 20
  • 修改Themes目录下的_config.yml文件

    1
    rss: /atom.xml

站点地图

  • 安装插件

    1
    2
    npm install hexo-generator-sitemap --save
    npm install hexo-generator-baidu-sitemap --save
  • 修改Hexo目录下的_config.yml文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    plugins:
    hexo-generator-sitemap
    hexo-generator-baidu-sitemap
    sitemap:
    path: sitemap.xml
    baidusitemap:
    path: baidusitemap.xml

字数统计

  • 安装插件

    1
    npm install hexo-wordcount --save
  • 修改Themes目录下的_config.yml文件

    1
    2
    3
    4
    post_wordcount:
    item_text: true
    wordcount: true
    min2read: true