Skip to content

deadmau5v/YuqueSync

Repository files navigation

🔥 YuqueSync

YuqueSync 是一个支持语雀文档本地同步的工具,支持 Windows、Mac 和 Linux。它不仅可以下载文档,还能持续追踪文档更新,确保本地内容与语雀保持同步。

❤️ 喜欢 YuqueSync? 给它一个星星 🌟 或者赞助来支持开发!

🚀 快速开始

Docker 运行(推荐)

1. 获取语雀凭证

  1. 打开浏览器,登录语雀
  2. 按 F12 打开开发者工具
  3. 切换到 Network 标签
  4. 刷新页面,找到任意一个请求
  5. 在请求头中找到:
    • yuque_ctoken: 这是你的 YUQUE_TOKEN
    • _yuque_session: 这是你的 YUQUE_SESSION

2. 运行容器

# 方式一:直接运行
docker run -d \
  --name yuque-sync \
  --restart always \
  -e YUQUE_TOKEN="你的token" \
  -e YUQUE_SESSION="你的session" \
  -v /path/to/save:/data \
  ghcr.io/d5v/yuquesync:latest

# 方式二:使用 docker-compose
# 1. 编辑 docker-compose.yaml 中的环境变量
# 2. 修改 volumes 中的本地路径
# 3. 构建并运行:
docker-compose up -d --build

3. 环境变量说明

环境变量 必需 默认值 说明
YUQUE_TOKEN - 语雀 Token
YUQUE_SESSION - 语雀 Session
YUQUE_BASE_URL https://www.yuque.com 语雀网站地址
SAVE_PATH /data 文档保存路径
MONITOR_INTERVAL_MINUTES 10 同步间隔(分钟)
EXPORT_FORMAT pdf 导出格式(pdf 或 markdown)

本地运行

# 1. 安装依赖
pip install -r requirements.txt

# 2. 设置环境变量
export YUQUE_TOKEN="你的token"
export YUQUE_SESSION="你的session"
export SAVE_PATH="./downloads"

# 3. 运行
python main.py download  # 单次下载
python main.py monitor   # 持续监控

🌟 主要特性

  1. 全面的同步功能:

    • 🔄 实时同步更新
    • 📄 支持 PDF 和 Markdown 两种导出格式(默认PDF)
    • 🗂️ 支持同步整个知识库
    • 🔍 智能检测文档变更
    • 📖 PDF导出包含目录(TOC)支持
  2. 文档处理功能:

    • 📝 保持原文档格式
    • 🔄 保留元数据
  3. 便捷的使用体验:

    • 🖥️ 跨平台支持 Windows、Mac 和 Linux
    • 📦 开箱即用,无需复杂配置
    • 🎨 支持浅色/深色主题
    • 💾 文档备份功能
    • 🐳 Docker 容器化部署

🤝 贡献指南

我们欢迎对 YuqueSync 的贡献!以下是一些贡献方式:

  1. 贡献代码: 开发新功能或优化现有代码
  2. 修复 Bug: 提交你发现的任何 bug 修复
  3. 维护 Issues: 帮助管理 GitHub issues
  4. 编写文档: 改进用户手册和指南

开始贡献

  1. Fork 仓库: Fork 并克隆到本地
  2. 创建分支: 为你的修改创建新分支
  3. 提交更改: 提交并推送你的更改
  4. 创建 Pull Request: 描述你的更改和原因

感谢你的支持和贡献!

📃 许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors 2

  •  
  •