@deno/astro适应器
这个适配器可以让Astro在德诺运行你的SSR站点. Astro 6在德诺工作 运行时间( 没有节点) .
学着如何在我们的星座上部署 Deno 部署指南。 。 。 .
概览
为什么是Astro Deno
德诺 类似节点的运行时间,但有一个API,即 更类似于浏览器的API. 这个适配器提供 Deno 的 API 访问权限 并创建一个脚本来运行您在 Deno 服务器上的工程 .
-
你在用Astro做静态场地建造者吗?
不,你不需要一个适配器 -
您是否使用 Astro 服务器侧渲染( SSR) ?
是的,你需要一个适配器 -
您是否希望将您的网站部署到 Deno 部署? 吗?
是的,你还需要一个适配器
安装
添加 Deno 适配器, 在您的 Astro 项目中启用 SSR 如下 步骤 :
1. 增加适配器
deno add npm:@deno/astro-adapter
2. 更新您的 Astro.config.mjs 文件
// astro.config.mjs
import { defineConfig } from "astro/config";
import deno from "@deno/astro-adapter";
export default defineConfig({
output: "server",
adapter: deno(),
});
3. 下一步,更新您的 deno.json(或软件包.json)
// deno.json
{
"tasks": {
"dev": "deno run -A npm:astro dev",
"build": "deno run -A npm:astro build",
"preview": "deno run --allow-net --allow-read --allow-env ./dist/server/entry.mjs",
},
}
// package.json
{
"scripts": {
"dev": "deno run -A npm:astro dev",
"build": "deno run -A npm:astro build",
"preview": "deno run --allow-net --allow-read --allow-env ./dist/server/entry.mjs",
},
}
4. 您可以在本地预览您的制作 Astro 站点和 Deno
deno task build
deno task preview
使用量
之后
执行构建
将有一个 dist/server/entry.mjs 模块。 您可以启动服务器
在您的 Deno 应用程序中导入此模块 :
import "./dist/server/entry.mjs";
见 start 下面的选项,用于您如何对启动
Astro服务器.
您也可以直接使用 deno 运行脚本 :
deno run --allow-net --allow-read --allow-env ./dist/server/entry.mjs
配置
要配置此适配器, 将对象传递到 deno() 函数调用
astro.config.mjs。 。 。 .
// astro.config.mjs
import { defineConfig } from "astro/config";
import deno from "@deno/astro-adapter";
export default defineConfig({
output: "server",
adapter: deno({
//options go here
}),
});
开始
此适配器在导入时会自动启动服务器 。 你可以转身
这与关闭 start 选项 :
import { defineConfig } from "astro/config";
import deno from "@deno/astro-adapter";
export default defineConfig({
output: "server",
adapter: deno({
start: false,
}),
});
如果您禁用此功能, 您需要写入您的 Deno 网络服务器 。 导入和呼叫
handle 从生成的条目脚本中获取请求:
import { handle } from "./dist/server/entry.mjs";
Deno.serve((req: Request) => {
// Check the request, maybe do static file handling here.
return handle(req);
});
端口和主机名称
您可以设置端口( 默认 ): 8085)和主机名(默认: 0.0.0.0用于
要使用的 deno 服务器 。 若为 start 错误, 这没有效果; 您自己的服务器
必须配置端口和主机名.
import { defineConfig } from "astro/config";
import deno from "@deno/astro-adapter";
export default defineConfig({
output: "server",
adapter: deno({
port: 8081,
hostname: "myhost",
}),
});
实例
这个 Deno + Astro 模板
包含a preview 命令直接运行条目脚本。 运行
npm run build 接下来 npm run preview 运行生产 deno 服务器.
捐款
要配置您的开发环境, 克隆寄存器并安装 依赖性.
git clone
cd astro-adapter
deno i
Deno Astro适配器目前由Deno 2.x公司建造并测试. 为了测试你 更改确保您安装了 Deno 2.x
deno task test
最后,您可以检查您的代码格式
deno fmt
这个包由德诺的核心团队维护. 欢迎您提交 发行或公关!