How to Deploy your Angular App on Netlify

How to Deploy your Angular App on Netlify

  • 1367

How to Deploy your Angular App on Netlify .This article is all about how you can deploy your Angular application securely on Netlify. This is a free place for you to deploy your application.

This article is all about how you can deploy your Angular application securely on Netlify. This is a free place for you to deploy your application.

First you need to have a Netlify Accout (Create if not) and a GitHub repo of your project.
( I assume that you already have a github repo of your Angular project.)
I teach you the way with a sample project I created just for fun.

Let’s begin

Configuring Netlify

1. First go to your Netlify account. There you can see a button “New site from Git” (Fig 1.1). Click on it.

This is image title

2. Then select the repository site. I here select GitHub.(You can select the site where your project is.)
When selected, you are redirected to authorize the access from netlify and there you can select the repository that you need to deploy.

3. Select the repository again and go to step 3. (Fig 1.2)

This is image title

Here in this page, you have to fill some information. (you can change these later too)

You can specify which branch needs to be deployed.
For Build Command , give ng build — prod
For Publish directory , give dist/ your project name
**(**You can find your correct project name at the end of angular.json file of your project. Ex: dist/my-blogger-web as in Fig(1.3))

This is image title
Fig 1.3

If all set. Click the button “Deploy site”. You will be directed to something like this in Fig 1.4.

This is image title
Fig 1.4

4. Next, go to Settings tab and copy the API ID and save it somewhere because we are gonna need it later. (Fig 1.5)
[Here, you can change your site name also.]

This is image title
Fig 1.5

5. We need to find a Personal Access Token key .
Click on Avatar picture of your profile on right top corner, select User settings,
Select Applications from the menu,
Under Personal access tokens, click New access token button .
(Fig 1.6, Fig 1.7)

This is image title
Fig 1.6

This is image title
Fig 1.7

Give a simple description for the token so that you can identify why this token is used, when you check tokens sometimes later.

Click the button to Generate a token. Copy and paste that token somewhere to use it later. Then click Done! at last.

Configuration in Angular project

6. Open the command window inside your Angular project’s root folder.

and run this command
ng add @netlify-builder/deploy

__**There you are asked to enter API ID: you can enter it from where you copied and saved it earlier.
** You are asked next to enter personal Acccess token which you generated earlier . Please, do not enter it here.Just press enter and skip it.( Because these details are entered in your angular.json file which can be tracked in your github repo easily so that outsider can use your API ID and access token to get access to your site. see Fig 1.8 )

This is image title

Fig 1.8

7. Next you have to set up the access token key as an environment variable of your computer.
Right click on This PC icon on desktop of you computer ==> Properties ==> Advanced system settings ==> Advanced tab ==>Environment Variables ==> User Variables

Under User variables , you have to enter a new variable, Variable Name as NETLIFY_TOKEN and Variable value as the access token key generated earlier and saved for later use by you. see Fig 1.9

This is image title
Fig 1.9

9 Next you have to run
ng run :deploy

Plz, give your project name when running the above command.

Ex: ng run my-blogger-web:deploy

[For Angular vCLI 8.3.0 and above, just run**ng deploy** instead]

This creates a folder dist/ which you gave as the Publish directory for netlify site.

10. Next part is, open your .gitignore file of your project and delete the line with /dist to track dist folder to be pushed to gitHub_._

At last commit and push.

Here you go, go to your netlify site, and Click Trigger Deploy button to deploy. You can change ‘deploy settings’ there if you want.

This is image title

All done!

Your site is available at https://.netlify.com

ex: https://udithdemo.netlify.com

Thank you.