gdocs-markdown

📝 Markdown 一键转 Google 文档

techla 出品的文档转换工具,通过 Pandoc 与 Google Drive 填补 gog CLI 功能空白,实现 Markdown 到 Google Docs 的自动化无缝迁移。

收藏
10.1k
安装
2.1k
版本
v1.0.1
CLS 安全性认证2026-05-22
点击查看完整报告 >

使用说明

核心用法

gdocs-markdown 提供了一个自动化脚本 gdocs-create.sh,用于解决 gog CLI 工具无法直接写入或更新 Google Docs 内容的限制。其核心工作流程为:首先将 Markdown 文件通过 Pandoc 转换为 DOCX 格式,然后通过 gog drive upload 命令上传至 Google Drive,利用 Google Drive 的自动格式转换功能生成可编辑的 Google Docs 文档。用户只需执行单条命令 gdocs-create.sh /path/to/file.md "文档标题" 即可完成整个转换过程,无需手动干预中间步骤。

显著优点

填补工具链空白:精准解决了 gog CLI 仅支持创建空文档、导出、读取和复制,但不支持内容写入的核心痛点,完善了命令行文档管理工具链。

格式兼容性佳:借助 Pandoc 强大的文档转换能力,能够较好地保留 Markdown 的格式、标题层级、列表和基本排版,确保文档在转换后的可读性。

自动化程度高:脚本自动处理依赖下载(首次使用时自动从 GitHub 获取 Pandoc 二进制文件)、临时文件创建与清理,大幅降低用户操作复杂度。

云端原生集成:与 Google Drive 深度集成,转换后的文档直接存储在云端,便于团队协作、版本管理和跨设备访问,符合现代云办公趋势。

潜在缺点与局限性

网络依赖性强:首次运行时必须联网下载约 20MB 的 Pandoc 二进制文件,离线环境或网络受限场景下无法使用。

前置配置复杂:用户必须预先安装、配置并认证 gog CLI 工具,对于不熟悉 Google Cloud OAuth 流程的用户存在一定的上手门槛。

格式转换损耗:虽然 Pandoc 转换效果较好,但复杂的 Markdown 元素(如特定 CSS 样式、高级表格格式、数学公式)在转换为 Google Docs 时可能出现排版偏差或样式丢失。

临时存储占用:转换过程中会在 /tmp 目录创建临时文件,虽然脚本会自动清理,但在磁盘空间极度紧张或权限受限的环境下可能引发问题。

适合的目标群体

该 Skill 特别适合以下用户群体:技术文档撰写者(需要将 Markdown 格式的技术文档发布到 Google Docs 进行协作)、开发者与运维人员(习惯使用 CLI 工具链管理文档并需要填补 gog 功能空白)、内容创作者(拥有大量 Markdown 格式笔记需要批量迁移到 Google Docs 平台),以及需要自动化文档处理流程的企业团队。

使用风险

第三方二进制下载风险:脚本首次运行时会从 GitHub 下载 Pandoc,虽来源可信且版本锁定,但仍需确保网络环境安全,防止中间人攻击或 DNS 劫持导致的恶意软件注入。

数据隐私与合规:虽然脚本本身不收集敏感信息,但文档内容会通过 gog CLI 上传至 Google Drive,用户需确保遵守所在组织的数据合规要求,避免敏感数据意外上云。

依赖项稳定性:该 Skill 依赖 Google Drive 的自动格式转换功能和 gog CLI 的 API 稳定性,若 Google 变更转换逻辑或 gog 工具更新导致接口不兼容,可能导致工作流中断。

权限管理风险:脚本需要执行权限和对 /tmp 目录的读写权限,若用户未按规范设置权限或运行未经验证的修改版脚本,可能带来系统安全风险。

安全解读

核心用法

gdocs-markdown 是一个专门解决 gog CLI 无法直接写入 Google Docs 内容 的桥接工具。它采用 Markdown → DOCX → Google Drive 上传的曲线方案,让用户能够通过命令行快速创建带格式的 Google Docs 文档。

典型工作流:

gdocs-create.sh /path/to/file.md "文档标题"

脚本自动处理:检查/下载 pandoc → 转换 Markdown 为 DOCX → 调用 gog drive upload → 返回 Google Docs 链接。

显著优点

1. 填补生态缺口:精准解决 gog docs CLI 仅有 create/export/cat/copy 却无 write/update 的功能缺失
2. 格式保留完整:借助 pandoc 的成熟转换能力,保留 Markdown 的标题、列表、代码块等格式

3. 零配置上手:自动下载依赖(pandoc 3.1.11),无需用户手动安装

4. 流程透明可拆解:提供手动步骤说明,高级用户可按需调整

潜在缺点与局限性

  • 动态下载风险:首次运行时从 GitHub 拉取 pandoc 二进制,无 SHA256/GPG 校验(RISK-001)
  • 双重外部依赖:必须预装 gog CLI 并完成 Google 账号认证,依赖链较长
  • 临时文件残留:DOCX 中间文件留在 Drive,需手动清理
  • 版本锁定滞后:固定 pandoc 3.1.11,未必及时跟进上游安全修复
  • 个人维护风险:T3 来源(techlaai),缺乏组织级维护承诺

适合人群

  • 已使用 gog 生态、需要批量生成 Google Docs 的开发者/运营人员
  • 习惯 Markdown 写作、需快速分享给协作者的团队
  • 能接受中等安全等级(B 级)的内部工具场景

常规风险

| 风险项 | 等级 | 说明 |
|--------|------|------|
| 供应链攻击 | 中 | GitHub 账户或 Release 被篡改可导致恶意二进制执行 |
| 网络依赖 | 中 | 首次运行需外网下载 pandoc,内网环境失效 |
| 配置泄露 | 低 | gog CLI 认证错误可能暴露敏感路径信息 |
| 路径注入 | 低 | 输入文件名未严格过滤,极端情况存在遍历风险 |

建议措施:生产环境使用前先手动下载 pandoc 并校验 SHA256,或改用系统包管理器安装;对输入路径添加引号保护 "$file"

gdocs-markdown 内容

scripts文件夹
手动下载zip · 2.6 kB
gdocs-create.shtext/x-shellscript
请选择文件