Getting Welcome, Mortals live on GitHub Pages takes fewer than ten minutes if you have a GitHub account and your content ready. There is no build step, no package manager, and no configuration file to write. You download the files, add your own words and links, push everything to a repository, flip one switch in GitHub Settings, and your haunted portfolio is published at a public URL.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/welcome-mortals/llms.txt
Use this file to discover all available pages before exploring further.
The
.nojekyll file must stay at the root of your repository alongside index.html. It tells GitHub Pages to publish the files directly instead of running them through Jekyll. Do not rename it, do not add an extension, and do not delete it. It is supposed to be completely empty — that is intentional.Steps
Fork the repository
Click Fork at the top right of the repository page. This creates your own copy of the repository under your GitHub account. You can rename the fork from the repository Settings page after forking.Forking is the fastest path if you want to stay connected to the upstream source for future updates.
Download a ZIP
Click Code → Download ZIP on the repository page. Extract the ZIP file on your computer.You will end up with a folder called
welcome-mortals-github-pages-theme (or similar). The files you need to upload are inside that folder — not the folder itself.Before touching any content, confirm that the theme files are arranged correctly. The key requirement is that
index.html sits at the root level — not nested inside a subfolder.(your repo root)
├── .nojekyll
├── index.html
├── about.html
├── assets/
├── components/
└── images/
If you downloaded a ZIP, open the extracted folder and confirm you are looking at
index.html directly — not at a folder that contains index.html. When you upload files to GitHub, drag the contents of the folder, not the folder itself.Open
index.html in a text editor and update the portfolio-owner information before publishing. At minimum, replace:You do not need to edit every page before your first publish. Start with
index.html so the homepage reflects you, then work through the remaining pages at your own pace:about.htmlprojects.htmlwork.htmlskills.htmlcontact.htmlcasestudies.htmlarticles.htmlwriting.htmltestimonials.htmlUse
placeholders.html to park content you plan to add later. Leave the pages you have not filled in yet linked in the navigation — visitors will see a placeholder rather than a broken link.index.html, about.html, .nojekyll, assets/, components/, images/, and the remaining HTML files.index.html appears at the top level of the repository file list after uploading..nojekyll, assets/, components/, and images/ were all included.Add Welcome, Mortals theme files.GitHub Pages paths are case-sensitive. If your image is saved as
portrait.PNG but your HTML references portrait.png, it will load on your local machine (which may be case-insensitive) but will break on the live site. Match filename capitalization exactly everywhere — this applies to image files, HTML filenames in navigation links, and the .PNG extension used in the screenshots folder.GitHub will begin publishing your site. This usually takes between 30 seconds and a few minutes on the first deploy.
For example, if your GitHub username is
alexmorgan and your repository is named my-portfolio, your URL is:Open the URL in a browser tab. If the page is not yet available, wait one to two minutes and refresh — GitHub Pages can take a moment to finish publishing after the first deployment.
Updating the Site After Publishing
Any changes committed to themain branch are republished automatically. You do not need to re-enable Pages or reconfigure anything. To edit a file directly on GitHub:
- Open the repository.
- Click the file you want to edit.
- Click the pencil-shaped Edit this file button.
- Make your change.
- Click Commit changes.
- Wait a moment, then refresh your live URL.
Common Problems
The site shows a 404 page
The site shows a 404 page
Check that:
- GitHub Pages is enabled under Settings → Pages
- The source is set to
mainand/ (root) index.htmlis at the root of the repository, not inside a subfolder- The repository name in the URL matches exactly
The site is blank or missing all styling
The site is blank or missing all styling
Check that:
- The
assets/folder was uploaded and containsmain.css,main.js,index.js,jsx-runtime.js, andproxy.js - The
components/folder was uploaded and contains all four.jsfiles - No file paths were changed after uploading
Images do not load
Images do not load
Check that:
- The
images/folder was uploaded in full - Image filenames and paths in your HTML match exactly, including capitalization
- The
.PNGextension capitalization has not been changed (the screenshots use uppercase.PNG)
Changes do not appear after committing
Changes do not appear after committing
GitHub Pages can take up to a minute or two to republish after a commit. Try:
- Hard-refreshing the page (
Ctrl+Shift+Ron Windows/Linux,Cmd+Shift+Ron macOS) - Confirming the commit was made to the
mainbranch, not a different branch - Checking the Actions tab in your repository to see if the Pages build is still in progress