我正在使用.yaml文件为我的项目中的文档生成一个AsyncAPI文件--我想在Vercel上托管这个文档,但是只有该文件在我的项目中使用一个GitHub操作,这样每次更改被推送或PR合并时,它都会在Vercel中重新部署。做这件事最好的方法是什么?
发布于 2022-09-21 15:00:05
最简单的方法是从Vercel上下文触发一个简单的脚本。当提交新提交时,Vercel运行给定的脚本来生成文档,并部署此生成的输出。
因此,我将创建一个带有@asyncapi/generator和@asyncapi/html-template依赖项的简单的私有@asyncapi/html-template包,然后通过管理站点上的UI或vercel.js文件配置Vercel:
package.json:{ "devDependencies":{“@异步卡皮/生成器”:"^1.9.11",“@异步卡皮/html-模板”:"^0.25.2“},”脚本“:{”构建“:”./node_node/..bin/异步卡皮生成器{PATH_TO_SPEC} @异步卡皮/html-模板-o {OUTPUT_FOLDER} -force-写.{OTHER_PARAMS} }
vercel.json:{ "buildCommand":"npm运行构建“,"outputDirectory":"{OUTPUT_FOLDER}”}
我还没有测试它,但是我会朝着这个方向前进:)当然,生成的html文件应该是index.html。
https://stackoverflow.com/questions/73779911
复制相似问题