Skip to content

Kanrog/website_maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

Free Website Template with Google Sheets CMS

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/


What is it?

Websites Made Simple

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.

What You Get

  • 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

What It's Not

  • 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

Best For

  • ✅ 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.


What You Need

  • A GitHub account (free)
  • A Google account (free)
  • 15 minutes

Setup

1. Create a GitHub Account

  1. Go to https://github.com
  2. Click "Sign up"
  3. Follow the steps to create your account
  4. Verify your email address

2. Fork This Repository

  1. Go to this repository and click "Fork" at the top right
  2. In the fork settings, name your repository: YOUR_USERNAME.github.io (replace YOUR_USERNAME with your actual GitHub username)
    • This naming convention gives you a clean URL without /website at the end
    • Example: If your username is kanrog, name it kanrog.github.io for the URL https://kanrog.github.io
    • You can also add on to an existing repo by giving it another name, like example, This way you'll get YOUR_USERNAME.github.io/example
  3. Click "Create fork"

3. Create a Google Sheet

  1. Click this link to make a copy of the template sheet: Copy Template Sheet
  2. A new sheet will be created in your Google Drive - this is your copy to edit
  3. Copy your Sheet ID from the URL: https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/edit
  4. Click "Share" → "Change to anyone with the link" → Select "Viewer"

4. Update index.html

  1. Open index.html in your forked repository
  2. Click the edit pencil icon
  3. Find: const SHEET_ID on line 194
  4. Replace the example ID with your actual Sheet ID
  5. Commit the change

5. Add Images to Your Repository

  1. In your GitHub repository, click on the images folder
  2. Click "Add file" → "Upload files"
  3. Drag and drop your images into the folder
  4. Commit the changes
  5. In your Google Sheet, use the image path: /images/your-image.jpg
    • Example: /images/hero.jpg, /images/about.jpg
  • You can also use public image-URL's

6. Enable GitHub Pages

  1. In your repository, go to Settings → Pages
  2. Select "main" branch as source
  3. Your site is now live at: https://YOUR_USERNAME.github.io/

How to Update Your Website

Just edit your Google Sheet. Your website updates automatically when you refresh the browser!

Editing Content

Simply update the text, images, and links in your Google Sheet—changes appear instantly when you refresh your site.

Customizing Style

Use the Style tab in your Google Sheet to control colors and text size. Adjust hex color codes and sizes to match your brand.

Adding Sections

Create new sections by adding a new row in your sheet. Each row becomes a new section on your website—no coding required.


Tips

  • 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

Future plans

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages