deploySite()
将 Remotion 项目打包并上传到 S3 存储桶。一旦上传完成,Lambda 函数就可以通过指定 URL 渲染 Remotion 项目中的任何合成。
- 如果在本地进行更改,您需要重新部署站点。您可以使用
siteName
来覆盖之前的站点。 - 请注意,Remotion 项目将部署到子目录,而不是域的根目录。因此,您必须确保如果在 Remotion 项目中指定了路径,则这些路径能够处理这种情况。
- 在调用此函数之前,您应该创建一个存储桶,请参阅
getOrCreateBucket()
。
示例
ts
import {deploySite } from "@remotion/lambda";importpath from "path";const {serveUrl } = awaitdeploySite ({entryPoint :path .resolve (process .cwd (), "src/index.ts"),bucketName : "remotionlambda-c7fsl3d",region : "us-east-1",options : {onBundleProgress : (progress ) => {// Progress is between 0 and 100console .log (`Bundle progress: ${progress }%`);},onUploadProgress : ({totalFiles ,filesUploaded ,totalSize ,sizeUploaded ,}) => {console .log (`Upload progress: Total files ${totalFiles }, Files uploaded ${filesUploaded }, Total size ${totalSize }, Size uploaded ${sizeUploaded }`,);},},});console .log (serveUrl );
ts
import {deploySite } from "@remotion/lambda";importpath from "path";const {serveUrl } = awaitdeploySite ({entryPoint :path .resolve (process .cwd (), "src/index.ts"),bucketName : "remotionlambda-c7fsl3d",region : "us-east-1",options : {onBundleProgress : (progress ) => {// Progress is between 0 and 100console .log (`Bundle progress: ${progress }%`);},onUploadProgress : ({totalFiles ,filesUploaded ,totalSize ,sizeUploaded ,}) => {console .log (`Upload progress: Total files ${totalFiles }, Files uploaded ${filesUploaded }, Total size ${totalSize }, Size uploaded ${sizeUploaded }`,);},},});console .log (serveUrl );
参数
一个具有以下属性的对象:
entryPoint
指向 Remotion 项目入口点的绝对路径。通常情况下,Remotion 项目的入口点存储在 src/entry.tsx
中。
bucketName
要部署网站的存储桶。该存储桶必须由 Remotion Lambda 创建。
region
存储桶所在的 AWS 区域。
siteName?
可选
指定要将站点部署到的 S3 存储桶的子文件夹。如果省略此属性,将创建一个具有随机名称的新子文件夹。如果已存在与您传递的名称相同的站点,则将覆盖它。只能包含以下字符:0-9
、a-z
、A-Z
、-
、!
、_
、.
、*
、'
、(
、)
logLevel?
v4.0.140
可选
One ofverbose
, info
, warn
, error
.Determines how much is being logged to the console.
verbose
will also log console.log
's from the browser.Default
info
.
options?
可选
一个具有以下属性的对象:
onBundleProgress
Webpack 在打包进度时的回调。将一个介于 0 和 100 之间的数字传递给回调函数,参见页面顶部的示例。
onUploadProgress
在上传资产时进行进度跟踪的回调函数。将以下属性传递给回调函数的对象:
totalFiles
(number):包中文件的总数。filesUploaded