Live site: sunkissed.band
A modern, clean website for the indie rock band Sunkissed. Built with Astro for fast performance and easy deployment.
- Node.js 18+ installed on your machine
- A terminal/command line interface
-
Open your terminal and navigate to this directory:
cd /Users/rhyscompton/Documents/git/website-test -
Install dependencies (if you haven't already):
npm install
-
Start the development server:
npm run dev
-
Open your browser and go to:
http://localhost:4321The site will automatically reload when you make changes to the files.
-
To stop the server, press
Ctrl + Cin the terminal.
website-test/
├── public/
│ └── logo.png # Your band logo
├── src/
│ ├── components/
│ │ ├── Navigation.astro # Top navigation bar
│ │ ├── Hero.astro # Landing section
│ │ ├── About.astro # Band bio section
│ │ ├── Music.astro # Streaming links + video
│ │ └── Contact.astro # Social links + newsletter
│ ├── layouts/
│ │ └── Layout.astro # Base HTML layout
│ ├── pages/
│ │ └── index.astro # Main page (combines all sections)
│ └── styles/
│ └── global.css # Global styles and design system
└── package.json
Edit src/components/About.astro to change:
- Band bio and description
- Formation year
- Band story
Edit src/components/Hero.astro to change:
- Tagline/subtitle
- Button text and links
Edit src/components/Music.astro to:
- Update streaming platform URLs (search for
https://in the file) - Change the YouTube video embed (replace the video ID in the iframe src)
- Add or remove platforms from the
platformsarray
Edit src/components/Contact.astro to:
- Update social media links (Instagram, Facebook, Twitter, TikTok)
- Change the email address
- Set up the newsletter form (instructions in the file)
Edit src/styles/global.css to modify the color scheme:
- Colors are defined as CSS variables at the top of the file
- Current colors are extracted from your logo
Replace /public/logo.png with your new logo file (keep the filename as logo.png, or update the references in the component files).
When you're ready to deploy your site:
-
Build the site:
npm run build
-
Preview the production build:
npm run preview
The built files will be in the dist/ folder.
- Push your code to a Git repository (GitHub, GitLab, or Bitbucket)
- Go to netlify.com and sign up
- Click "Add new site" → "Import an existing project"
- Connect your Git repository
- Build settings (Netlify will auto-detect these):
- Build command:
npm run build - Publish directory:
dist
- Build command:
- Click "Deploy site"
Your site will be live in a few minutes with a free .netlify.app URL. You can add a custom domain later.
- Push your code to a Git repository
- Go to vercel.com and sign up
- Click "New Project"
- Import your Git repository
- Vercel will auto-detect Astro and configure everything
- Click "Deploy"
- Push your code to a GitHub repository
- Install the Astro GitHub Pages adapter
- Follow the Astro GitHub Pages guide
The newsletter forms use Netlify Forms, which is automatically enabled when deploying to Netlify. No additional configuration needed—form submissions will appear in your Netlify dashboard under Forms.
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locallynpm run astro- Run Astro CLI commands
- Astro - Static site framework
- HTML/CSS - No JavaScript framework needed for this simple site
- Inter Font - Clean, modern typography from Google Fonts
For Astro documentation: docs.astro.build
This website template is provided as-is for Sunkissed's use.