Getting your portfolio live with A Master Artificer takes only a few steps. Because this theme ships as a finished static build — plain HTML, CSS, and JavaScript files — there is no package installation, no local build command, and no server to configure. You edit the files, upload them to GitHub, enable GitHub Pages, and the site is live.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/a-master-artificer/llms.txt
Use this file to discover all available pages before exploring further.
Either way, make sure the contents of the theme end up at the root of your repository —
index.html must sit at the top level, not inside a subfolder.Before editing, take a moment to understand what each folder and file does. The theme is organized so page content, shared styling, and interface behavior stay in separate places.
a-master-artificer/
├── .nojekyll
├── README.md
├── index.html
├── assets/
│ ├── About.js
│ ├── Article.js
│ ├── BlogIndex.js
│ ├── CaseStudies.js
│ ├── Contact.js
│ ├── Home.js
│ ├── Projects.js
│ ├── Skills.js
│ ├── Testimonials.js
│ ├── Work.js
│ ├── main.css
│ ├── main.js
│ ├── proxy.js
│ └── use-transform.js
├── components/
│ └── grimoire/
│ ├── AstrolabeNav.js
│ ├── CustomCursor.js
│ └── PageChrome.js
├── images/
│ └── screenshots/
└── pages/
├── About.html
├── Article.html
├── BlogIndex.html
├── CaseStudies.html
├── Contact.html
├── Projects.html
├── Skills.html
├── Testimonials.html
└── Work.html
index.html is the homepage and the entry point GitHub Pages uses.pages/ holds the standalone HTML file for each portfolio section.assets/ holds the compiled CSS, the per-page JavaScript modules, and shared build helpers.components/grimoire/ holds the three pre-compiled theme interface components..nojekyll tells GitHub Pages to serve the files directly without Jekyll processing.The
.nojekyll file is intentionally empty. Its presence — not its contents — is what matters. Do not add text to it, rename it, or give it a file extension. The correct form is exactly .nojekyll with no extension and no content.Because the file is standard HTML, you can edit it in a plain text editor, VS Code, or any code editor you prefer. No compiler or preview server is needed; you can open
index.html directly in a browser to check your changes before uploading.Work through the pages in
pages/ and replace the placeholder content with your real work. Each file corresponds to one section of the portfolio:pages/About.htmlpages/Projects.htmlpages/Skills.htmlpages/Work.htmlpages/CaseStudies.htmlpages/BlogIndex.htmlpages/Article.htmlpages/Testimonials.htmlpages/Contact.htmlWhen writing project descriptions, be specific: explain what the project does, why you built it, which technologies you used, what decisions mattered, and what the result demonstrates.
GitHub Pages paths are case-sensitive.
Pages/About.html and pages/About.html are treated as different files on the live server even if they look the same on Windows or macOS. Always use the exact filename casing shown in the folder structure above, and match that casing in every internal link.Upload the theme contents to your GitHub repository so that
index.html sits at the root — not inside a nested folder.index.html appears at the top level of the repository..nojekyll, assets/, components/, pages/, and images/ were all uploaded.If
index.html is nested inside a subfolder, GitHub Pages will not find it automatically and the site will show a 404 error.main and the folder to / (root).For example, if your GitHub username is
jsmith and your repository is named my-portfolio, the URL will be:Next Steps
After your portfolio is live, committed changes to themain branch are republished automatically. You can update any file through the GitHub website using the pencil Edit this file button — no local development environment needed.
For a complete guide to deployment settings, common problems, and the .nojekyll file, see the detailed deployment reference:
GitHub Pages Deployment
Full deployment guide covering required repository structure, GitHub Pages settings, path case-sensitivity, and troubleshooting common problems.