1.1.12 • Published 2 months ago

yuque-hexo-lyrics v1.1.12

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

yuque-hexo-lyrics

npm.io npm.io npm.io npm.io npm.io

该项目为 语雀 知识库同步工具,根据指定配置将语雀知识库文档下载到本地。该插件属于二次开发项目,因个人有较高定制化需求,故在原项目( x-cold/yuque-hexo )的 1.7.0 版本基础上重构代码以及需求上的二次开发。

目录

特性

相比原插件增加的功能:

  • 支持语雀多个知识库的下载至指定文件夹
  • 支持加密文章的特殊化处理
  • 无需对语雀文档添加 front-matter 字段,常用字段自动拉取
    • 基本字段:titledateupdated
    • 根据语雀系统自动拉取:urlnameword_countsecretbelong_book
    • 支持语雀系统上文档的目录至 hexo 中的 categories 字段
    • 自定义(eg:tags 语雀文档暂无相关标签字段接口)
  • 支持 hexoMarkdownhexoHtmlmarkdown 三种 format 格式
  • 支持缓存配置

命令指南

Install

npm i -g yuque-hexo-lyrics

Clean

yuque-hexo-lyrics clean

Sync

yuque-hexo-lyrics sync

配置指南

TOKEN

拉取语雀上的知识库需要传入环境变量 YUQUE_TOKEN,传入 YUQUE_TOKEN 至本地有以下步骤:

  • 语雀 Token 获取方式:https://www.yuque.com/settings/tokens
  • 设置全局的环境变量 YUQUE_TOKEN
    • 方式一:命令执行时传入环境变量
      • mac / linux: YUQUE_TOKEN=xxx yuque-hexo-lyrics sync
      • windows: set YUQUE_TOKEN=xxx && yuque-hexo-lyrics sync
    • 方式二:直接在系统环境变量中设置

package

package.json

{
  ···
  "yuqueConfig": {
    "cache": {
      "path": "yuque-hexo-lyrics"
    },
    "repos": [
      {
        "login": "wztlink1013",
        "repo": "website",
        "postPath": "source/website/",
        "mdNameFormat": "title",
        "adapter": "hexoMarkdown"
      },
      ···
    ]
  }
}
字段默认值描述
cachepathyuque-hexo-lyrics缓存文件名
reposbaseUrlhttps://www.yuque.com/api/v2/语雀 API 地址
login-语雀 login (group), 也称为个人路径
repo-语雀仓库短名称,也称为语雀知识库路径
postPathsource/yuque文档同步后生成的路径
mdNameFormattitle文件名命名方式 (title / slug)
onlyPublishedfalse只展示已经发布的文章
onlyPublicfalse只展示公开文章
adapterhexoMarkdown文档生成格式 (hexoMarkdown/hexoHtml/markdown)
timeout200s超时时间
concurrency5下载文章并发数

slug 是语雀的永久链接名,是几个随机字母和数字的混合字符串。

使用指南

front-matter 配置

  • 插件会自动拉取大多数 Hexo 字段,使得在语雀中写文章不用每次在头部都需要手动写 front-matter,以下字段后续还会扩充
  • 除去大多数上述字段,有少部分字段目前难以适配,比如tagsHexo大多数主题自定义front-matter,语雀系统暂未开放文档的标签相关字段,所以写文章特别注重标签的用户只能以下面方式来添加 front-matter:
---
tags: [hexo, blog]
---

article description

<!-- more -->

article detail

语雀图片存在防盗链问题

https://github.com/wztlink1013/yuque-hexo-lyrics/discussions/10

缓存逻辑

去除原插件的本地缓存文件相关配置,因为当知识库文档数过大,本地缓存 json 文件过大。故改用新一种缓存策略,通过对文件判断更新日期、标题、本地存在与否在进行是否重新下载操作

贡献者列表

contributors

更新日志

CHANGELOG.md

计划列表

https://github.com/wztlink1013/yuque-hexo-lyrics/projects/1

相关链接

1.1.12

2 months ago

1.1.11

2 months ago

1.1.10

4 months ago

1.1.9

5 months ago

1.1.8

5 months ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.9

1 year ago

1.1.7

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.1.5

1 year ago

1.0.6

1 year ago

1.1.4

1 year ago

1.0.5

1 year ago

1.1.3

1 year ago

1.0.4

1 year ago

1.1.2

1 year ago

1.0.3

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

3 years ago