Forking and Deploying to the Web

Learn how to launch your site to the web and make it visible to the world
November 23, 2023

This is the second part of the Getting Started Guide.

In this section, we'll launch Eggspress onto the web. When you're done, you'll have a link that you can use to access your site and share your site with others.

Forking Eggspress

Begin by forking the main Eggspress repository by logging into your Github account and using this link: fork Eggspress.

Think of forking as a way to copy Eggspress' code onto your own Github account. This is akin to installing an app. Instead of installing it to your phone or computer, however, you're installing it onto your Github.

You should now see a page titled "Create a new fork." Give your fork the a name and a description of your choosing. You can assign any name you want, although we recommend one that helps describe your site.

If you haven't settled on a name yet, use a placeholder for now. You can always change the name and description for your repository later.

When you're ready, click the green "Create fork" button.

Clicking "Create fork" brings up a spinner indicating that Github is creating your fork. When everything is ready, you'll be taken to a page that displays the contents of your repository.

Right now, your forked repository contains only the code that's needed to run Eggspress. It's identical to the main repository except for maybe its name. Later, you'll add your content to your forked repository.

In addition to making it easy to set up Eggspress, forking lets us update our copy of Eggspress with just one click, meaning you can enjoy all of the new improvements and features without configuring anything.

In the next step, we'll deploy our site. This means putting our files on a server and having our visitors be able to load those files from that server.

Before we do that, bookmark your repository page. You'll need to access this page a few times throughout this guide. You'll also need to access it whenever you want to publish a new post or make changes to your site.

Launching your site

Vercel is a service that will help us deploy and serve our site.

At a high level, it runs the code you have in your forked repository. This code takes the content files in your repository and builds them into webpages. It then stores these web pages and serves them from its servers.

All we need to do is tell Vercel where our files are.

We can do this by opening Vercel's dashboard view. On this page, click the "Add new..." button and select "Project" from the dropdown menu.

If you chose "Continue with Github" to create your Vercel account earlier, you should see your repositories listed by default.

If not, you may need to "Install" Vercel on Github first. You can do this by clicking the "Install" button. Then, from the pop-up window that appears, click "Install" again.

Now click the "Import" button near the entry that corresponds with your Eggspress repository.

Note: if you still do not see your repository, please refer to Vercel's documentation on importing projects and for troubleshooting missing repositories.

On the "Configure project" screen:

  • Enter a project name (you must use all lowercase and use dashes in place of spaces or underscores)
  • Select "Next.js" under "Framework Presets"

You do not need to configure anything else on this page.

Click "Deploy" to build your new site. You will see status updates indicating the progress of your site build. During the "building" phase, Vercel runs your code and assembles all of the pages for your site.

This step usually takes the longest and it's not uncommon for it to last upwards of a minute.

When Vercel has finished the build steps, you'll see a "Congratulations" message. Click "Continue to Dashboard," which will bring you to your project dashboard (this is different from your Vercel dashboard).

On your project dashboard, click the "Visit" button on the upper-right corner. You should now see your new site!

Because your repository has no content, it is currently in "Set Up Mode." Your page should display a few next steps to take. If you're following this guide, you can ignore those instructions and follow along here instead.

At this point, we recommend bookmarking your site or writing your link someplace. You'll need to access your site and share it with others.

If you prefer a different subdomain (https://<subdomain>.vercel.app) or have your own custom domain (https://<your-domain>) you'd like to use, follow these steps.

Recap

We now have a working Eggspress site that anyone can see.

We accomplished this by forking, which creates a copy of Eggspress on our own personal Github account. We then told Vercel where our repository is on Github so that it can pull our files together into a functioning site.

In the next part, we'll create a workspace folder on our computer. This folder contains several other folders (subfolders) within it that help organize our files and provide structure.

Profile image for Denton Zhou
Denton Zhou
Maintainer
I'm here to help you start your new site using Eggspress!
Twitter: @dentonzh
Social: LinkedIn
relation icon
Related Posts
Update Eggspress
December 6, 2023
Periodically, we'll update the main Eggspress repository with bug fixes, new features, and other changes. Here's how to keep your forked copy of Eggspress up to date.
Read more
logo