Create your own website for FREE using GitHub Pages and Google Sheets.
Have a look at my example site - https://kanrog.github.io/website_maker/
Transform a Google Sheet into a live website in 15 minutes. Perfect for projects, portfolios, event promotions, and personal websites. No coding, no hosting fees, no complications.
- Edit Like a Spreadsheet - Update your entire website from Google Sheets
- Host for Free - Deploy on GitHub Pages with zero costs
- Go Live Instantly - Changes appear within seconds
- No Technical Skills Required - Perfect for non-developers
- Own Your Content - Complete control over your site and data
- Not a Backend Solution - No user accounts, logins, or databases
- Not for Complex Apps - Limited to static content
- Not E-Commerce Ready - Can't handle transactions or inventory
- ✅ Quick project showcases and portfolios
- ✅ Event websites and landing pages
- ✅ Personal brands and online presence
- ✅ Static content that doesn't change frequently
Perfect if you need a simple, professional website fast. Not ideal for complex applications.
- A GitHub account (free)
- A Google account (free)
- 15 minutes
- Go to https://github.com
- Click "Sign up"
- Follow the steps to create your account
- Verify your email address
- Go to this repository and click "Fork" at the top right
- In the fork settings, name your repository:
YOUR_USERNAME.github.io(replaceYOUR_USERNAMEwith your actual GitHub username)- This naming convention gives you a clean URL without
/websiteat the end - Example: If your username is
kanrog, name itkanrog.github.iofor the URLhttps://kanrog.github.io - You can also add on to an existing repo by giving it another name, like
example, This way you'll getYOUR_USERNAME.github.io/example
- This naming convention gives you a clean URL without
- Click "Create fork"
- Click this link to make a copy of the template sheet: Copy Template Sheet
- A new sheet will be created in your Google Drive - this is your copy to edit
- Copy your Sheet ID from the URL:
https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/edit - Click "Share" → "Change to anyone with the link" → Select "Viewer"
- Open
index.htmlin your forked repository - Click the edit pencil icon
- Find:
const SHEET_IDon line 194 - Replace the example ID with your actual Sheet ID
- Commit the change
- In your GitHub repository, click on the
imagesfolder - Click "Add file" → "Upload files"
- Drag and drop your images into the folder
- Commit the changes
- In your Google Sheet, use the image path:
/images/your-image.jpg- Example:
/images/hero.jpg,/images/about.jpg
- Example:
- You can also use public image-URL's
- In your repository, go to Settings → Pages
- Select "main" branch as source
- Your site is now live at:
https://YOUR_USERNAME.github.io/
Just edit your Google Sheet. Your website updates automatically when you refresh the browser!
Simply update the text, images, and links in your Google Sheet—changes appear instantly when you refresh your site.
Use the Style tab in your Google Sheet to control colors and text size. Adjust hex color codes and sizes to match your brand.
Create new sections by adding a new row in your sheet. Each row becomes a new section on your website—no coding required.
- Use hex color codes:
#FF5733. You can find them using a tool like https://imagecolorpicker.com/color-code - Include units for sizes:
24px - For images, upload to GitHub and use the raw URL, or use any public image URL
- Keep text concise for better readability
- Add a feature to let the user change fonts
- Have a few different layout styles to choose from with a simple way to switch between them in the sheet.
- Multiple pages using Tabs in a sheet
- Use hex value in sheet to set the color in each row to display automatically