Cody’s Shack Games is a fully static site: every page is a plain HTML file, every script is vanilla JavaScript, and the game list is a JSON file read by the browser at runtime. That means deployment is as simple as copying files to a host that can serve them over HTTP. There is noDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/theinfamouscoder5/codys-shack-games/llms.txt
Use this file to discover all available pages before exploring further.
npm install, no compile step, and no environment variables to configure. If your host can serve an index.html, it can run Cody’s Shack.
Prerequisites
- A static file host (Netlify, GitHub Pages, Cloudflare Pages, or any plain web server)
- Git (to clone the repository) or a browser (to download the ZIP from GitHub)
- No Node.js, no package manager, no build tools
Deployment steps
Download the repository
Fork or clone the repository from GitHub so you have a local copy of all the files.Alternatively, click Code → Download ZIP on the GitHub repository page and extract the archive to a local folder.
Verify the folder structure
Before uploading, confirm the following key paths exist. These are the files the site depends on at runtime — none of them are generated by a build process, so they must all be present.
Upload to a static host
Upload the entire folder contents (not the folder itself) to the root of your static host. Three common free options:Netlify — drag the folder onto the Netlify drop page. Your site will be live on a
*.netlify.app subdomain within seconds.GitHub Pages — push the repository to a GitHub repo, then go to Settings → Pages, set the source to the main branch and root directory, and save. The site will be published at https://<your-username>.github.io/<repo-name>/.Any web server — copy the files to your server’s document root (e.g. /var/www/html/) and ensure the server is configured to serve static files. No special MIME types or server-side modules are required beyond standard HTML/CSS/JS/JSON serving.Open the site and confirm the game list loads
Navigate to your published URL. On the landing page, click start playing (or go directly to
/projects.html). The page will:- Display a spinning loader while
fetch("config/games.json")runs. - Parse the JSON array and render one clickable tile per entry.
- Hide the loader once all tiles are appended to the DOM.
config/games.json. This usually means the file was not uploaded or the base path is incorrect.The config/games.json entry format that drives each tile is:link— relative path to the game’s entry point, opened when the tile is clicked.imgSrc— relative path to the tile thumbnail image (displayed at 210×210 px).title— display name shown below the thumbnail and used by the live search filter.