Deploy your Astro Site to Deno
هذا المحتوى غير متوفر بلغتك بعد.
You can deploy a server-side rendered Astro site to Deno Deploy, a distributed system that runs JavaScript, TypeScript, and WebAssembly at the edge, worldwide.
This guide includes instructions for deploying to Deno Deploy through GitHub Actions or Deno Deploy’s CLI.
Requirements
Section titled RequirementsThis guide assumes you already have Deno installed.
Project Configuration
Section titled Project ConfigurationThis page provides instructions for deploying your Astro project to Deno Deploy as a server-side rendered site (SSR).
To deploy a static site, see the Deno deploy static site tutorial.
Adapter for SSR
Section titled Adapter for SSRTo enable SSR in your Astro project and deploy on Deno Deploy:
Add the Deno adapter to enable SSR in your Astro project with the following astro add
command. This will install the adapter and make the appropriate changes to your astro.config.mjs
file in one step.
If you prefer to install the adapter manually instead, complete the following two steps:
-
Install the
@astrojs/deno
adapter to your project’s dependencies using your preferred package manager. If you’re using npm or aren’t sure, run this in the terminal: -
Update your
astro.config.mjs
project configuration file with the changes below.Next, Update your
preview
script inpackage.json
with the change below.You can now use this command to preview your production Astro site locally with Deno.
How to deploy an SSR Astro site
Section titled How to deploy an SSR Astro siteYou can deploy to Deno Deploy through GitHub Actions or using Deno Deploy’s CLI (command line interface).
GitHub Actions Deployment
Section titled GitHub Actions DeploymentIf your project is stored on GitHub, the Deno Deploy website will guide you through setting up GitHub Actions to deploy your Astro site.
-
Push your code to a public or private GitHub repository.
-
Sign in on Deno Deploy with your GitHub account, and click on New Project.
-
Select your repository, the branch you want to deploy from, and select GitHub Action mode. (Your Astro site requires a build step, and cannot use Automatic mode.)
-
In your Astro project, create a new file at
.github/workflows/deploy.yml
and paste in the YAML below. This is similar to the YAML given by Deno Deploy, with the additional steps needed for your Astro site. -
After committing this YAML file, and pushing to GitHub on your configured deploy branch, the deploy should begin automatically!
You can track the progress using the “Actions” tab on your GitHub repository page, or on Deno Deploy.
CLI Deployment
Section titled CLI Deployment-
Install the Deno Deploy CLI.
-
Run your Astro build step.
-
Run
deployctl
to deploy!In the command below, replace
<ACCESS-TOKEN>
with your Personal Access Token and<MY-DENO-PROJECT>
with your Deno Deploy project name.You can track all your deploys on Deno Deploy.
-
(Optional) To simplify the build and deploy into one command, add a
deploy-deno
script inpackage.json
.Then you can use this command to build and deploy your Astro site in one step.