Welcome, Mortals is designed for zero-config GitHub Pages deployment — there is no build step, no bundler to run, and no configuration files to create. The theme is made of static HTML, CSS, and JavaScript files that GitHub Pages can serve directly. Upload the files, point GitHub Pages at the root of your repository, and your portfolio is live.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.
Required Repository Structure
For GitHub Pages to serve the theme correctly,index.html must sit at the root of your repository — not inside a subfolder. When you extract the downloaded theme archive, all of the top-level contents must land directly in the repository root, not nested inside a second copy of the theme folder.
- Correct
- Incorrect
Upload the Theme Files
Create or open your repository
Log in to GitHub and create a new repository, or open an existing one where you want to host the theme. The repository can be public or private (GitHub Pages is available on both for personal accounts).
Drag the extracted theme contents into the upload area
Open the extracted theme folder on your computer. Select all of the files and folders inside it —
.nojekyll, index.html, assets/, components/, images/, and any other root-level files — then drag them into the GitHub upload area. Do not drag the outer theme folder itself; drag its contents.Confirm the file list before committing
Before committing, verify that the upload list shows:
index.htmlat the top level.nojekyllat the top levelassets/foldercomponents/folderimages/folder
Enable GitHub Pages
Open repository Settings
On the repository home page, select the Settings tab at the top of the page.
Configure the source
Under Build and deployment, set the source to Deploy from a branch, then choose:
Save the configuration
Select Save. GitHub Pages will queue the first deployment. This usually takes under a minute.
Confirm the Published URL
Your live site URL follows this pattern:my-portfolio under the account jsmith is published at:
Updating the Published Site
Committed changes to the publishing branch are republished automatically — there is no manual redeploy step.Open the file to edit
On the repository home page, browse to the file you want to update and select it to open the file view.
Open the editor
Select the pencil-shaped Edit this file button in the top-right corner of the file view.
Commit the changes
Scroll to the bottom of the editor page, add a commit message, and select Commit changes. GitHub Pages will detect the commit and republish the site automatically.
GitHub Pages typically republishes within a minute of a new commit, but it can occasionally take a few minutes during high-traffic periods. Wait and hard-refresh before assuming something is broken.
Important GitHub Pages Files
index.html
index.html is the homepage and the GitHub Pages entry file. GitHub Pages automatically serves index.html when a visitor loads the root URL of your site. It must remain at the repository root and must be named exactly index.html.
.nojekyll
.nojekyll is an empty file stored alongside index.html at the repository root. Its presence tells GitHub Pages to skip Jekyll processing and serve the theme files directly. The filename itself is the instruction — the file should contain no content at all.
If you open
.nojekyll and it appears blank, that is correct. It is supposed to be completely empty..nojekyll. Common naming mistakes that break this behavior:
Why _config.yml Is Not Required
Some GitHub Pages guides mention creating a _config.yml or config.yaml file. Welcome, Mortals does not require either. The .nojekyll file at the repository root tells GitHub Pages to skip Jekyll entirely, so no Jekyll configuration is needed. Adding a _config.yml is unnecessary and could interfere with the direct static file serving the theme relies on.