Elog配置详解

Elog配置详解

参考 Elog 文档,本博客的 Elog 的配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
module.exports = {
write: {
platform: 'yuque',
// Token 模式(需要语雀超级会员)
yuque: {
token: process.env.YUQUE_TOKEN,
login: process.env.YUQUE_LOGIN,
repo: process.env.YUQUE_REPO,
onlyPublic: false,
onlyPublished: true,
},
// 账号密码模式
"yuque-pwd": {
username: process.env.YUQUE_USERNAME,
password: process.env.YUQUE_PASSWORD,
login: process.env.YUQUE_LOGIN,
repo: process.env.YUQUE_REPO,
}
},
deploy: {
platform: 'local',
local: {
outputDir: './source/_posts',
filename: 'title',
format: 'markdown',
catalog: false,
frontMatter: {
enable: true,
include: ['categories', 'tags', 'title', 'date', 'updated', 'permalink', 'cover', 'description'],
timeFormat: true,
}
}
},
image: {
enable: true,
platform: 'local',
local: {
outputDir: './source/images',
prefixKey: '/images'
}
},
}

语雀配置

Token 模式或者账号密码模式二选一即可,默认为账号密码模式,如果需要切换为 Token 模式,则修改platformyuque即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
write: {
platform: 'yuque-pwd',
yuque: { // Token 模式
token: process.env.YUQUE_TOKEN,
login: process.env.YUQUE_LOGIN,
repo: process.env.YUQUE_REPO,
onlyPublic: false,
onlyPublished: true,
},
"yuque-pwd": { // 账号密码模式
username: process.env.YUQUE_USERNAME,
password: process.env.YUQUE_PASSWORD,
login: process.env.YUQUE_LOGIN,
repo: process.env.YUQUE_REPO,
linebreak: false
}
},
  • token为语雀Token,可从此处获取
  • username为语雀账号,一般为手机号
  • password为语雀登录密码,如果没有设置过,可在账号设置中进行设置
  • login为语雀路径,可从此处获取
  • repo为语雀仓库短名称,可从此处获取
  • onlyPublic表示是否只下载互联网公开文档
  • onlyPublished表示是否只下载已发布文档

本地配置

1
2
3
4
5
6
7
8
9
10
11
local: {
outputDir: './source/_posts',
filename: 'title',
format: 'markdown',
catalog: false,
frontMatter: {
enable: true,
include: ['categories', 'tags', 'title', 'date', 'updated', 'permalink', 'cover', 'description'],
timeFormat: true,
}
}
  • outputDir表示文档的存放位置为项目根目录下的docs/docs文件夹中
  • filename表示文档将以数据库的 title 字段命名,也就是文档名
  • format表示文档将以 markdown 的形式保存
  • frontMatter.enable表示在 markdown 文档开头添加 Front Matter
  • frontMatter.include表示只输出数组中存在的字段,数据库的其他字段忽略

图床配置

1
2
3
4
local: {
outputDir: './source/images',
prefixKey: '/images'
}
  • outputDir表示图片的存放位置为项目根目录下的source/images文件夹中
  • prefixKey=/images表示图片的统一前缀为/images,因为 Hexo 会将source/images文件夹视为静态资源根目录,统一将图片放在这里,并指定图片前缀,Hexo 才能找到此图片

更多 Elog 配置详情,请阅读 Elog 文档