Hexo同步语雀文章

初始化 Hexo

首先先搭建 Hexo 项目,详情可参考文章 Github+Hexo 搭建个人博客

安装 yuque-hexo

1
npm install yuque-hexo

配置语雀

打开 Toten 设置页(工作台 -> 个人中心 -> 账号设置 -> Token),新建 Token 并配置读取权限

修改配置

修改 package.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"name": "your hexo project",
"yuqueConfig": {
"postPath": "source/_posts/yuque",
"baseUrl": "https://www.yuque.com/api/v2",
"login": "your yuque login",
"repo": "your yuque repo",
"onlyPublished": false,
"onlyPublic": false,
"lastGeneratePath": "lastGeneratePath.log",
"imgCdn": {
"enabled": false,
"concurrency": 1,
"imageBed": "github",
"host": "",
"bucket": "",
"prefixKey": ""
}
}
}
参数名含义
baseUrl语雀 API 地址
login语雀 login (group), 也称为个人路径
repo语雀仓库短名称,也称为语雀知识库路径
onlyPublished只展示已经发布的文章
onlyPublic只展示公开文章
imgCdn语雀图片转 CDN 配置,支持七牛、腾讯云、阿里云、Github 等

imgCdn

参数名含义
enabled是否开启
concurrency上传图片并发数, 0 代表无限制
imageBed图床类型,cos、oss、qiniu、upyun、github
host只展示已经发布的文章
bucket图床的 bucket 名称
prefixKey文件前缀

Github 图床配置示例

Github 图床怎么搭建,可参考文章 《如何利用 Github 搭建自己的免费图床?》

1
2
3
4
5
6
7
8
9
10
{
"imgCdn": {
"enabled": true,
"concurrency": 1,
"imageBed": "github",
"host": "cdn.jsdelivr.net",
"bucket": "images",
"prefixKey": "blog"
}
}
  • bucket:项目仓库
  • prefixkey:项目仓库目录

同步文章

1
export YUQUE_TOKEN=xxx SECRET_ID=xxx SECRET_KEY=xxx && yuque-hexo sync
参数名含义
SECRET_ID操作员账号
SECRET_KEY操作员密码
YUQUE_TOKEN语雀访问令牌

参考链接