Frequently asked questions
Learn the basics
What is GitHub?
Think of GitHub as an online folder where people can store, share, and collaborate on projects. It's mostly used by programmers, but anyone can use it.
When you use weejur, we put your website's files into a folder ("repo") on GitHub, and use one of their free features to make it a shareable website.
What is a repository ("repo")?
A Git repository (or "repo") is what project folders are called on GitHub. When you create a site with weejur, a repo is automatically created for you with your website files inside it. Git repos have some extra features programmers use for things like version control.
Each site you make gets its own repo. If you want to see your files, you can visit your repo on GitHub — you'll find a link on your dashboard.
What is Git?
Git is a tool that keeps track of every change made to a project's files — like a super-powered "undo" history. It was originally created by Linus Torvalds while developing Linux.
GitHub (along with similar platforms like GitLab) is a website built on top of Git, making it easier for people to collaborate on different versions of a project's code.
You don't need to learn or install Git to use weejur or GitHub Pages.
What is GitHub Pages?
GitHub Pages is a free feature from GitHub that turns a repository into a live website. Instead of just storing your files, GitHub also serves them to anyone who visits your URL.
When you publish a site with weejur, we make a repo and flip this switch on for you. Your site gets a URL like username.github.io/my-site and it's live on the internet for free.
Other companies like GitLab and Cloudflare offer similar free functionality (GitLab Pages and Cloudflare Pages).
What is a static website?
A static website is a website where the user doesn't make any changes to the content. Think of sites like blogs, personal websites, and simple company pages.
The opposite is a dynamic website, or web app. Usually, these are sites where users can change the content or submit new information. Examples would be shopping on Amazon, posting on LinkedIn, using Google Docs, or filling out customer data in Salesforce — all of which are web apps.
GitHub Pages lets you host static websites for free. That's what weejur helps make easier. To host a dynamic website (web app), you'd need to pay for a hosting provider like AWS or Railway to run the backend code.
Troubleshooting
Why isn't my site showing up?
- Give it a minute. When you first publish, GitHub Pages needs a little time to set up. If you're seeing a 404 error, try waiting a minute or two and then refreshing the page.
- Check the URL. Make sure you're visiting the right address. You can find it on your dashboard — click the link there to make sure.
- Make sure you have an index.html. GitHub Pages looks for a file called
index.htmlas your home page. If you uploaded files, make sure one of them is namedindex.htmland re-publish. Or, if you have a file calledexample.html, try visitingusername.github.io/yoursite/example.htmlinstead. - Still not working? Try deleting the site from your dashboard and creating it again. Sometimes a fresh start fixes things.
Why does my site look different ("plainer") than expected?
- Double-check your HTML. If you just see a bunch of plain text instead of a website, it's likely there is something wrong with your HTML file. If you're copying from somewhere else, make sure you copy and paste the entire block of code.
- Upload any CSS files. Some websites use separate CSS files to apply styles like different colors and font sizes. Look in the start of your HTML file (the
<head>section) — if your site links to a CSS file likestyles.css, make sure you upload those files alongside your HTML. - Double-check any external links. Or, some websites will link to public CSS files (like Tailwind or Bootstrap) to apply some standard styles. If you're using those sources, make sure you have the right links.
How do I get images to show up on my website?
- Upload them with your site. If your HTML references images (like
<img src="photo.jpg">), you need to upload those image files alongside your HTML in order for them to show up on your website. Use the "Upload files" tab and select multiple files or an entire project folder. - Check file names and extensions. File names are case-sensitive. If your HTML says
photo.jpgbut the file is calledPhoto.jpgorphoto.png, it won't work. Make sure they match exactly. - Using AI-generated HTML? If you pasted HTML from ChatGPT or Claude, the images in the code might be placeholders that don't actually exist. You'll need to replace them with your own images, or use a service like Unsplash for free stock photos.
How do I update my website?
Go to Your websites, find the site you want to update, and click Update. Upload new files or paste updated HTML, then click Publish again. Your changes will go live within a minute or two at the same URL.
Tip: If you're making small changes, you can also edit files directly on GitHub. Click the repo link on your dashboard, find the file, and click the pencil icon to edit it right in your browser.
How do I use my own domain name, like "myname.com"?
By default, your website will live at username.github.io/site-name. If you want a custom domain like example.com instead, it's easy to set up, but it takes a few extra steps (and the domain name will cost a bit of money). GitHub has a detailed guide you can follow, but here's the gist:
- Buy a domain. You'll need to purchase a domain name from a registrar like Namecheap, Cloudflare, or Porkbun. Prices are often around $10/year.
- Point it to GitHub. In your domain registrar's DNS settings, add a CNAME record pointing to
yourusername.github.io. Your registrar will have instructions, and GitHub's guide has more details as well. - Update GitHub. Go to your repo on GitHub, then Settings → Pages → Custom domain. Enter your domain name and save. (You can find links to your repos on Your websites.)