使用gatsby-source-medium查询Medium仅返回3条数据的问题求助
排查gatsby-source-medium仅返回3篇文章的问题
Medium公共API限制:gatsby-source-medium依赖Medium的公共供稿API,该API默认仅返回最新3篇公开文章,这是Medium官方的限制,和插件无关。若需获取更多文章,仅能通过Medium官方API申请权限(个人开发者申请难度较高),或考虑将文章同步至其他支持自定义API的平台。
插件配置过滤:检查
gatsby-config.js中插件的配置项,是否设置了filter参数(如按标签、分类过滤),导致仅拉取到符合条件的3篇文章。示例错误配置:{ resolve: `gatsby-source-medium`, options: { username: `@yourname`, filter: { tag: 'only-3-posts' } // 仅拉取该标签下的文章 } }去掉不必要的过滤条件,确保拉取全量公开文章。
文章公开状态:确认你的Medium账号中,公开可见的文章数量是否确实多于3篇。草稿、私密或未发布的文章无法通过公共API获取,插件自然拉取不到。
插件版本问题:旧版本的
gatsby-source-medium可能存在硬编码返回数量的bug,尝试更新插件到最新版本:npm update gatsby-source-medium # 或 yarn upgrade gatsby-source-medium
关于缩略图获取的补充
若需获取文章缩略图,可扩展GraphQL查询字段,利用插件返回的virtuals字段拼接图片URL:
query MyQuery { allMediumPost(limit: 100000) { nodes { id createdAt virtuals { previewImage { imageId } } } } }
拿到imageId后,拼接成Medium的图片地址:https://miro.medium.com/max/[你需要的尺寸]/${imageId},例如https://miro.medium.com/max/600/abc123即可得到对应尺寸的缩略图。
内容的提问来源于stack exchange,提问作者kami
相关产品推荐
相关产品推荐

