Deploying an Astro App
In this guide, you will learn how to deploy an Astro application step by step. We’ll cover setting up your project, configuring it for deployment, and deploying it to a hosting provider.
Prerequisites
You’ll need the following:
- Node.js 18 or later
- A GitHub account
- A hosting provider such as Vercel or Netlify
Create a new Astro application
First, create a new Astro project using the following command:
npm create astro@latest my-appFollow the prompts and select the following options:
Emptyfor the project template.Yesfor TypeScript.Strictfor TypeScript settings.Yesto install dependencies.Yesto initialize a Git repository.
Navigate to the project directory and start the development server:
cd my-appnpm run devYour app should now be running at localhost:4321.
Configure Deployment Settings
Before deploying, ensure that your project is configured correctly. Add a package.json script for building your application:
"scripts": { "build": "astro build", "preview": "astro preview"}Deploy to Vercel
To deploy to Vercel, install the CLI tool:
npm install -g vercelThen, deploy your project:
vercelFollow the prompts, and your site will be live in seconds!
Deploy to Netlify
For Netlify, install the CLI tool:
npm install -g netlify-cliThen, deploy your project:
netlify deploy --prodThis will generate a live URL for your Astro application.
Conclusion
In this guide, you learned how to deploy an Astro application using Vercel and Netlify. Now, your project is live and ready for users!