# VuePress + GitHub搭建个人博客笔记(2)必备插件

VuePress官方提供了一些插件,可以让博客更加好用。这里记录我安装的插件。。

插件 | VuePress中文文档 (opens new window)

# 一、手动安装

# 1.back-to-top

点击后页面自动滚动回顶部。

vuepress-plugin-01

yarn add -D @vuepress/plugin-back-to-top
# OR npm install -D @vuepress/plugin-back-to-top
1
2

配置









 




// config.js
module.exports = {
  ...
  plugins: [
    ['@vuepress/active-header-links', {
    sidebarLinkSelector: '.sidebar-link',
    headerAnchorSelector: '.header-anchor'
  	}],
    '@vuepress/back-to-top'
  ]
  ...
}
1
2
3
4
5
6
7
8
9
10
11
12

# 2.medium-zoom

这是一个用来显示图片的插件,点击文中的图片可以进行展示和缩放。

yarn add -D @vuepress/plugin-medium-zoom
# OR npm install -D @vuepress/plugin-medium-zoom
1
2

配置

module.exports = {
  ...
  plugins: [
    ...
    '@vuepress/medium-zoom',
    ...
  ]
  ...
}
1
2
3
4
5
6
7
8
9

默认使用配置如上所示,但文档中的自定义配置项不知为何没起作用,暂未找到原因

# 3.google-analytics

一个网站分析插件,可以在谷歌分析的后台界面查看博客网站的流量、访问来源、在线人数等信息。

该插件需要使用GAID(即 Google Analytics ID),所以需要谷歌账号并且具备一定的魔法知识

vuepress-plugin-02

首先全局安装官网 (opens new window)推荐使用yarn安装,否则会出问题。

npm install -g yarn # 安装yarn包管理器
yarn --version # 查看yarn版本

yarn add -D @vuepress/plugin-google-analytics
# OR npm install -D @vuepress/plugin-google-analytics
1
2
3
4
5

配置

module.exports = {
  ...
  plugins: [
    ['@vuepress/google-analytics', {
        'ga': '' // UA-00000000-0 填上GAID
    }]
  ]
  ...
}
1
2
3
4
5
6
7
8
9

获取GAID (opens new window)

注册并获取一个ID

vuepress-plugin-03

GAID:UA-账号ID-x,可以查看注册的账号信息获取GAID。

# 二、VuePress和默认主题自带

作用是使侧边栏的菜单随页面的滚动自动选中。

配置

// config.js
module.exports = {
  ...
  plugins: ['@vuepress/active-header-links', {
    sidebarLinkSelector: '.sidebar-link',
    headerAnchorSelector: '.header-anchor'
  }]
  ...
}
1
2
3
4
5
6
7
8
9

# 5.last-updated

从GitHub获取最后提交时间戳(timestamp)作为最后更新的时间基准。

vuepress-plugin-04

该插件需要安装moment👇

npm install moment --save   # npm
yarn add moment             # Yarn
1
2

配置

module.exports = {
  ...
  plugins: [
    ...
    ['@vuepress/last-updated', {
        transformer: (timestamp, lang) => {
          // 不要忘了安装 moment
          const moment = require('moment')
          moment.locale(lang)
          return moment(timestamp).fromNow()
        }
      }
    ]
    ...
  ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Moment.js文档 (opens new window)

默认主题自带的搜索插件,即header上面的搜索框。

WARNING

⚠️如果在博客中使用了标注,即每一个.md开头的使用两行---分隔线中间的标注,那么tags这一栏 必须使用数组而不能使用其他类型,否则搜索将会报错。

比如本篇:👇




 


---
title: vuepress + GitHub搭建个人博客笔记(2)必备插件
date: 2020/04/08 00:00:00
tags: ["Vuepress", "Blog"]
---
1
2
3
4
5

# 7.register-components

具体参考文档,该插件可以使在某个目录下的所有组件被注册为全局组件。

Last Updated: 2 years ago