# VuePress + GitHub搭建个人博客笔记(2)必备插件
VuePress官方提供了一些插件,可以让博客更加好用。这里记录我安装的插件。。
# 一、手动安装
# 1.back-to-top
点击后页面自动滚动回顶部。
yarn add -D @vuepress/plugin-back-to-top
# OR npm install -D @vuepress/plugin-back-to-top
1
2
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
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
2
配置
module.exports = {
...
plugins: [
...
'@vuepress/medium-zoom',
...
]
...
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
默认使用配置如上所示,但文档中的自定义配置项不知为何没起作用,暂未找到原因。
# 3.google-analytics
一个网站分析插件,可以在谷歌分析的后台界面查看博客网站的流量、访问来源、在线人数等信息。
该插件需要使用GAID(即 Google Analytics ID),所以需要谷歌账号并且具备一定的魔法知识。
首先全局安装,官网 (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
2
3
4
5
配置
module.exports = {
...
plugins: [
['@vuepress/google-analytics', {
'ga': '' // UA-00000000-0 填上GAID
}]
]
...
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
注册并获取一个ID
GAID:UA-账号ID-x
,可以查看注册的账号信息获取GAID。
# 二、VuePress和默认主题自带
# 4.active-header-links
作用是使侧边栏的菜单随页面的滚动自动选中。
配置
// config.js
module.exports = {
...
plugins: ['@vuepress/active-header-links', {
sidebarLinkSelector: '.sidebar-link',
headerAnchorSelector: '.header-anchor'
}]
...
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 5.last-updated
从GitHub获取最后提交时间戳(timestamp)作为最后更新的时间基准。
该插件需要安装moment
👇
npm install moment --save # npm
yarn add moment # Yarn
1
2
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Moment.js文档 (opens new window)
# 6.search
默认主题自带的搜索插件,即header上面的搜索框。
WARNING
⚠️如果在博客中使用了标注,即每一个.md
开头的使用两行---
分隔线中间的标注,那么tags
这一栏
必须使用数组而不能使用其他类型,否则搜索将会报错。
比如本篇:👇
---
title: vuepress + GitHub搭建个人博客笔记(2)必备插件
date: 2020/04/08 00:00:00
tags: ["Vuepress", "Blog"]
---
1
2
3
4
5
2
3
4
5
# 7.register-components
具体参考文档,该插件可以使在某个目录下的所有组件被注册为全局组件。