值得一看
广告
彩虹云商城
广告

热门广告位

一个基于 Next.js 和 Puppeteer 的 Markdown 转图片服务,支持 Docker 部署和 API 集成

一、简介

  • 基于 Next.js 和 Puppeteer(Chromium 浏览器引擎渲染) 技术开发实现,可以快速将 Markdown 文本渲染生成好看的图片
  • 支持本地Docker部署,也可以在Railway、Render、Fly.io等平台一键快速部署
  • 提供API接口,可以通过接口调用的方式实现 Markdown 转图片
  • 开源地址参考:https://github.com/wxingheng/markdown-to-image-serve
  • 该工具的工作原理可以参考下图:

二、安装

  • 提前安装好Docker、docker-compose软件运行环境
  • 新建docker-compose.yml配置文件,内容如下:
    version: '3'
    services:
      markdown-to-image-serve:
        image: wxingheng/markdown-to-image-serve:latest
        #image: ghcr.io/luxizai/markdown-to-image-serve:latest #官方镜像存在NEXT_PUBLIC_BASE_URL不生效问题时可以参考这个镜像
        ports:
          - "3000:3000"
        environment:
          - NODE_ENV=production
          - NEXT_PUBLIC_BASE_URL=http://localhost:3000
        volumes:
          # 只挂载必要的目录,不挂载源代码(下面是生成的图片保存的目录)
          - ./public/uploads/posters:/tmp/uploads/posters
  • 配置完,直接一键启动,命令如下:
    docker-compose up -d

    正常启动截图如下

三、使用

  • 直接访问在线页面,直接查看渲染效果,访问:http://ip:3000/

  • 调用接口实现markdown转图片

    POST: http://localhost:3000/api/generatePosterImage
    参数(json):
    {
      "markdown": "string",       // 必需:Markdown 内容
      "header": "string",         // 可选:页眉文本
      "footer": "string",         // 可选:页脚文本
      "logo": "string",           // 可选:logo图片URL
      "theme": "string"           // 可选:主题名称,支持:SpringGradientWave(默认),blue,pink,purple,green,yellow,gray,red,indigo
    }
    返回(json):
    {
        "url": "http://localhost:3000/api/images/poster-1754744661906.png"
    }

    使用postman请求示例截图如下:
    图片[1]-一个基于 Next.js 和 Puppeteer 的 Markdown 转图片服务,支持 Docker 部署和 API 集成-创客网
    访问生成的图片,效果如下:

四、总结

  • 这是一个不错的markdown转图片的小工具,在很多需要快速批量生成图片的场景都有应用价值
  • 安装使用方便,支持Docker一键部署,提供API接口,易于集成到第三方系统
  • 代码开源,可以根据自己的需要进行二开,调整生成图片的样式、效果等
温馨提示: 本文最后更新于2025-09-30 16:05:41,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容