Spooky is a static site — all HTML, CSS, and JavaScript assets are pre-compiled and ready to serve as-is. Deploying to GitHub Pages simply means pushing the repository files so thatDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/spooky/llms.txt
Use this file to discover all available pages before exploring further.
index.html sits at the repository root. GitHub Pages serves that file automatically as your site’s homepage with no build configuration required.
Create a GitHub repository
Go to github.com/new and create a new repository. Choose a name that fits your use case:
my-portfolio— results in a project URL likehttps://username.github.io/my-portfolio/<username>.github.io— results in a root domain URL likehttps://username.github.io/
Push your files
From inside your local Replace
spooky/ folder, initialize a Git repository and push all files to GitHub:YOUR_USERNAME and YOUR_REPO with your actual GitHub username and repository name.Enable GitHub Pages
In your GitHub repository, navigate to Settings → Pages.Under Source, configure the following and click Save:GitHub Pages will begin building your site immediately after you save.
Asset path notes
Custom domain
GitHub Pages supports custom domains so your portfolio can be reached at your own address (e.g.www.yourname.com) instead of a github.io URL.
To configure a custom domain:
- Create a file named
CNAMEat the root of your repository. The file should contain only your domain name, with no protocol prefix: - In your DNS provider’s dashboard, create an A record or CNAME record pointing your domain to GitHub’s servers.
- Back in Settings → Pages, enter your custom domain and enable Enforce HTTPS once the certificate has been provisioned.
Jekyll bypass
If a
.nojekyll file is present at the repository root, it tells GitHub Pages to skip its default Jekyll processing step entirely. For Spooky, this ensures that files and folders whose names begin with an underscore (such as _assets or _components, if you use that naming convention) are served correctly rather than being ignored by the Jekyll pipeline. Keep .nojekyll beside index.html at the root whenever it is included in the theme.