DEV Community

Cover image for Hosting a Static HTML and Tailwind CSS Website Using Surge: A Step-by-Step Guide
Nerdy Gedoni
Nerdy Gedoni

Posted on

Hosting a Static HTML and Tailwind CSS Website Using Surge: A Step-by-Step Guide

Introduction:
Welcome to this informative blog post where we will take you through the step-by-step process of hosting a static HTML and Tailwind CSS website. By carefully following these instructions, you will learn how to efficiently compile your HTML and CSS files, optimize your CSS using Tailwind CSS, and ultimately publish your website on a static site hosting service. Let's delve into the details!

Step 1: Project Setup
To begin, ensure that you have Node.js installed on your computer. Create a dedicated project folder and initiate a new Node.js project by executing the npm init command. This action will generate a package.json file to handle your project's dependencies.

Step 2: Tailwind CSS Installation
Next, install Tailwind CSS as a project dependency by executing the command npm install tailwindcss. This installation will provide you with the essential files and tools required to work effectively with Tailwind CSS.

Step 3: Tailwind CSS Configuration
Generate a configuration file for Tailwind CSS by executing npx tailwindcss init. This action will create a tailwind.config.js file within your project folder. You can later customize this file to adjust the default Tailwind CSS settings according to your preferences.

Step 4: Creation of HTML and CSS Files
Create your HTML file (e.g., index.html) and CSS file (e.g., styles.css) within your project folder. In your HTML file, make sure to link your CSS file using the appropriate <link> tag.

Step 5: Harnessing the Power of Tailwind CSS
Open your CSS file (e.g., styles.css) and import Tailwind CSS by adding the following lines at the top:



@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';


Enter fullscreen mode Exit fullscreen mode

This will grant you access to the extensive range of utility classes offered by Tailwind CSS for use in your project.

Step 6: Compiling Your CSS
Using the terminal, navigate to your project folder and execute the following command to compile your CSS:



npx tailwindcss build styles.css -o output.css


Enter fullscreen mode Exit fullscreen mode

This command will generate an optimized CSS file named output.css, which integrates your Tailwind CSS styles seamlessly.

Step 7: Linking the Compiled CSS
In your HTML file (e.g., index.html), update the <link> tag to point to the compiled CSS file:



<link rel="stylesheet" href="output.css">


Enter fullscreen mode Exit fullscreen mode

By doing so, you ensure that your HTML file effectively utilizes the compiled and optimized Tailwind CSS.

Step 8: Publishing Your Website
After successfully compiling your HTML and CSS files, you can select a static site hosting service to publish your website. Some popular options include Surge, GitHub Pages, Netlify, and Vercel. Refer to the documentation provided by your chosen hosting service for detailed instructions on how to publish your static files.


Deploying Our Site Using Surge

Step 1: Install Surge
First, make sure you have Node.js installed on your computer. Open your terminal or command prompt and run the following command to install Surge globally:



npm install -g surge


Enter fullscreen mode Exit fullscreen mode

Step 2: Navigate to Project Folder
Using the terminal or command prompt, navigate to the root folder of your project where your compiled HTML and CSS files are located.

Step 3: Log in or Sign up for Surge
If you haven't used Surge before, you'll need to create an account. Run the following command and follow the instructions to log in or sign up:



surge login


Enter fullscreen mode Exit fullscreen mode

Step 4: Deploy Your Website
To deploy your website, run the following command:



surge


Enter fullscreen mode Exit fullscreen mode

Surge will automatically detect the static files in your project folder and prompt you to confirm the deployment settings.

Step 5: Customize Domain (Optional)
If you want to use a custom domain for your website, Surge provides an option to do so. Follow the instructions provided by Surge to configure your custom domain.

Step 6: Access Your Hosted Website
Once the deployment process is complete, Surge will provide you with a URL where your website is hosted. You can access your website by opening that URL in a web browser.

Congratulations! You have successfully hosted your website on Surge. Enjoy sharing your website with others!

Conclusion:
By following the step-by-step instructions outlined in this comprehensive guide, you have acquired the necessary knowledge to set up your project, install and configure Tailwind CSS, create HTML and CSS files, compile and optimize your CSS, and finally publish your website using a static site hosting service. Enjoy the process of crafting visually appealing and high-performing websites using HTML and Tailwind CSS!

Buy Me A Coffee

Top comments (5)

Collapse
 
iamhectorsosa profile image
Hector Sosa

Nice post! Screenshots would've been great! We've built a simple OSS tool to help with this. github.com/ekqt/screenshot Check it out and let us know what you think! I'd appreciate giving it a star on GitHub if you find it helpful! Cheers

Collapse
 
gedons profile image
Nerdy Gedoni

Thanks Alot!!! I will definitely check it out.

Collapse
 
joshuaozibo profile image
JoshuaOzibo

Nice!!!! Do a tutorial next on hosting a static site with netlify

Collapse
 
gedons profile image
Nerdy Gedoni

Sure!!!

Collapse
 
quaron_96d1c5c5440c50151a profile image
Quaron

i have a project where my html, js and input.css are in the src folder and surge doesn't seem to detect them. Do you know a fix? I still wanna keep my dist (output.css) folder's content and node_modules' content.