• Stars
    star
    313
  • Rank 133,714 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 2 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

export yuque to local markdown

yuque-exporter

用于批量导出语雀文档。

为什么?

语雀的定位改变为创作工具,而不在是内容社区,相应的新的付费策略,也会造成了免费用户无法继续用语雀作为自己的个人博客。(相关讨论传送门

因此我们需要有一个把创作完的文档发布到其他平台的工具,故抽空写了该项目,可以方便的把语雀的内容批量导出为本地 Markdown,从而可以进一步发布到 GitHub 等平台。

本项目开发过程中,也收到了语雀同学的不少指导和建议。

如何使用

需提前申请语雀 TOKEN,请参考文档

$ npx yuque-exporter --token=<your token>

更详细的命令行说明参见:Help

技术内幕

调用语雀 API -> 存储所有元数据 -> 根据 TOC 构建本地目录 -> 文件内容处理(下载图片、替换链接等)

https://www.yuque.com/yuque/developer/api

$ npm i

$ YUQUE_TOKEN=<your token> npm start

$ ls output

TODO List

  • 命令行工具
    • 提供命令行支持
  • 目录结构
    • 文件名用 slug 还是中文名? 因为目录是中文的,先用全中文,回头提供配置
    • 文件名存在非法字符的特殊处理
    • 草稿文件写入到 draft 目录 草稿直接在根目录,方便相对链接
    • 优化 TOC 的处理
    • 如何排序?
  • 正文的处理
    • 支持 frontmatter
    • 下载图片、画板
    • 下载附件 需要登录才能下载,暂时无法支持
    • 替换文档链接为相对链接
    • 替换多余的 HTML 标签,如 <br/>
  • 增强特性
    • 支持多账号和团队文档的下载
    • 对 obsidian 的更多支持
  • 其他
    • API 调用受限时提示用户(目前 5000 次/小时)
    • 单元测试

More Repositories

1

blog

天猪部落阁 http://atian25.github.io
HTML
1,587
star
2

angular-lazyload

A lazyload service for angular projects, only load-on-demand, support seajs/requirejs/custom.
JavaScript
120
star
3

node-cookbook

《Node.js 从小工坊走向企业级开发》相关示例源码(尚未完成)
JavaScript
69
star
4

vscode-copy-syntax

copy your code with syntax highlight to clipboard, can be used at your slide.
TypeScript
27
star
5

egg-remote-config

workaround for egg remote config
JavaScript
22
star
6

alfred-plugin-projj

Alfred plugin for https://github.com/popomore/projj
JavaScript
13
star
7

yadan

showcase for egg framework
JavaScript
11
star
8

atian25.github.io

该仓库仅用于域名使用, 相关内容迁移到 https://github.com/atian25/blog , 敬请移步.
HTML
7
star
9

angular-fis-showcase

showcase for angular + fis
JavaScript
7
star
10

egg-showcase-ts

showcase for egg + ts
5
star
11

supermocker

provide dynamic mocker middleware
JavaScript
4
star
12

vuepress-plugin-yuque-deploy

deploy your vuepress markdown to https://yuque.com
JavaScript
4
star
13

npm-release-notifier

monitor npm package release
JavaScript
4
star
14

egg-showcase

用于 egg 的 issue 解答示例
JavaScript
4
star
15

webcontainer-egg

Created with StackBlitz ⚡️
JavaScript
3
star
16

artus-common-bin

TypeScript
3
star
17

alfred-plugin-bob

alfred plugin for translate with [bob](https://ripperhe.gitee.io/bob)
3
star
18

npm-depended-analysis

JavaScript
3
star
19

node-bug-report

JavaScript
3
star
20

leaks-detector

JavaScript
3
star
21

node-snippets

just some snippets
JavaScript
2
star
22

esm-snippet

snippet for esm project
JavaScript
2
star
23

vscode-debug-brk

issue report for vscode debug egg
JavaScript
2
star
24

npm-showcase-utils

utils for npm-showcase
JavaScript
2
star
25

egg-showcase-progressive

progressive showcase for egg
2
star
26

node-unittest-showcase

TodoMVC - Node.js Showcase
TypeScript
2
star
27

npm-showcase-boilerplate

boilerplate for npm showcase
JavaScript
1
star
28

katacoda-scenarios

Katacoda Scenarios
JavaScript
1
star
29

egg-gitstats

git stats for egg project
Python
1
star
30

mocha-codemod

JavaScript
1
star
31

egg-meet-ts

showcase project to discuss how to enjoy intellisense by ts at https://eggjs.org project
JavaScript
1
star
32

nodejs-template

GitHub repository template
Dockerfile
1
star
33

dotfiles

Dotfiles for Github Codespaces
Shell
1
star
34

genshin-voice

scraping genshin voices
TypeScript
1
star
35

multipart-async

modern multipart parser with async iterator, base on busboy
JavaScript
1
star
36

monorepo-test

JavaScript
1
star
37

trash-bug-report

JavaScript
1
star
38

npm-showcase

just a showcase for npm
JavaScript
1
star
39

atian25

1
star
40

require-resolve-trouble

1
star
41

npm-packages-should-say-goodbye

To those npm packages, thanks for accompanying us so long. farewell~
1
star
42

github-webhook-vercel

TypeScript
1
star
43

c8-test-2

TypeScript
1
star
44

c8-test

JavaScript
1
star