Website
Website
资源表示一个静态网站,可以托管在云服务上。这类网站通常包含一组静态文件,包括 HTML、CSS 和 JavaScript 等,这些文件在每次重新部署应用程序时都会被更新。
使用方法
创建资源
from pluto_client import Website
website = Website(path="./website", name="website")
根据上面示例代码的情况,你可以将网站的静态文件存储在 ./website
目录中,包括 index.html
等所有静态文件。构造函数中的 name
参数可以为空,默认网站的名称将是 default
,这个名称与最终生成的 URL 有关。
另外,支持将 Website 部署到 Vercel 上,需要在构造函数的第三个参数 options
中设置 platform
为 Vercel
,同时在 .env
文件或环境变量中设置 VERCEL_API_TOKEN
和 VERCEL_TEAM_ID
。如果不设置或设置为无效参数,则默认部署到你指定的云服务商上。
关联依赖资源
在静态网站中可能会访问其他的资源,比如可能需要访问后端服务。这时可以通过 addEnv
方法来将其他资源的信息传递给网站。
在部署时,Pluto 在部署时,Pluto 会在网站的根目录下生成一个 pluto.js
文件,然后在该文件中将这些变量以 window.plutoEnv
的形式暴露出来。因此,在 <script src="pluto.js"></script>
(需要手动添加)之后的代码中,可以通过 window.plutoEnv
来访问这些环境变量。
from pluto_client import Function
echo = Function(lambda x: x)
website.addEnv("ECHO_URL", echo.url())