Skip to main content

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.

A Master Artificer is a static GitHub Pages portfolio theme built around a clear point of view: a portfolio should show the work, but it should also show the person behind it. Instead of a generic starter layout, this theme arrives with a finished visual identity — a steampunk-grimoire aesthetic expressed through a custom color system, themed typography, and a navigation component styled as an astrolabe. The files are plain HTML, CSS, and JavaScript; no build step, package manager, or server is required to use or publish the theme.

Purpose and Intended Audience

The theme is designed for developers, students, designers, writers, freelancers, and creative people who want a portfolio with more personality than a default landing page. It includes dedicated spaces for projects, skills, professional history, writing, case studies, and contact information, so the structure is practical even when the style is expressive. A specific goal was accessibility to beginners. Someone does not need to be an expert in React, Vite, or deployment tooling to use this theme. Because the repository is already a finished static build, the only skills required are editing text inside HTML files and uploading files to a GitHub repository. The README explains every step in plain language.
This theme is a static export — the React, React Router, Framer Motion, and Tailwind CSS code has already been compiled. You do not need Node.js, npm install, or any build command to use or deploy the theme.

Design Philosophy

The design process started with the feeling a visitor should have when the page first loads, then built outward from a set of layout fundamentals: readable text, clear navigation, consistent spacing, recognizable sections, and contrast that separates content from decoration. The stronger visual pieces — the astrolabe navigation wheel, the illuminated page chrome, the grimoire-inspired typesetting — are intentionally balanced with practical structure. The design decisions tie back to usability wherever possible:
  • Repeated page framing supports visual consistency across routes.
  • Visible navigation supports recognition over recall.
  • Generous spacing improves scanability on every screen size.
  • Accent colors are used to draw attention rather than compete with body text.
The theme is also modular. Components and assets are separated into individual files so a design detail can be adjusted without touching unrelated pages. Shared styling lives in assets/main.css; page-level behavior lives in the per-page JavaScript modules; the three grimoire interface components live in components/grimoire/.

The Grimoire Color System

The theme’s visual identity is built on six named color tokens. Every surface, border, glow, and accent in the design is drawn from this palette.
TokenHexPrimary Use
grimoire-dark#0A2A2EPage background, deepest surfaces
grimoire-dark-lighter#113A40Elevated cards, panel backgrounds
grimoire-glow#2DD4BFAccent borders, glows, interactive highlights
grimoire-paper#F4ECD8Primary text, parchment-toned surfaces
grimoire-ink#1A3C40Secondary text, subdued labels
grimoire-accent#9D7A96Decorative accents, muted highlights
When customizing colors, preserve contrast first. The teal glow (grimoire-glow) and parchment text (grimoire-paper) against the deep teal background (grimoire-dark) provide the theme’s core readability. Test any changes on both desktop and mobile-width screens.

Typography Stack

The theme imports three typefaces from Google Fonts, each assigned a specific role in the visual hierarchy.
FontCSS RoleUse
Pirata Onefont-titleDisplay headings, navigation labels, decorative lettering
EB Garamondbody (element default)Body text, biographical paragraphs, long-form content
JetBrains Monofont-monoCode samples, technical labels, <code> elements
Pirata One gives the grimoire identity its most recognizable typographic voice — the tall, angular letterforms used in section headings and the astrolabe navigation labels. EB Garamond provides warmth and readability for body copy. JetBrains Mono ensures code content stays visually distinct without clashing with the decorative headings. The theme uses React Router v6 for client-side routing. Each route has a themed label that fits the grimoire concept while still communicating its practical purpose clearly.
RouteThemed LabelPurpose
/CoverHomepage and GitHub Pages entry point
/aboutThe PractitionerBiography, background, and creative influences
/projectsConjuringsFeatured projects with descriptions and links
/skillsAthenaeumLanguages, tools, technologies, and capabilities
/workPast CovensProfessional experience and work history
/case-studiesField NotesIn-depth project breakdowns
/blogLoose PagesWriting, articles, and long-form notes
/testimonialsWhispersRecommendations and feedback
/contactSend FamiliarContact details and external profile links
Navigation is handled by the AstrolabeNav component — a circular wheel that expands from a compass button fixed to the bottom-right corner of every page. Each of the nine destinations appears as an orbiting node animated with Framer Motion.

Tech Stack

The theme was authored in the following technologies. The compiled output in this repository requires none of them to be installed in order to use or deploy the theme.
TechnologyRole
React 18Component model and rendering
React Router v6Client-side routing between the nine pages
Framer MotionPage transitions and the astrolabe navigation animation
Tailwind CSSUtility-first styling compiled into assets/main.css
Static buildNo Node.js, no npm install, no build step required
The three grimoire-specific interface components (AstrolabeNav.js, CustomCursor.js, PageChrome.js) live in components/grimoire/ and are pre-compiled into the static asset bundle.

Explore the Documentation

Getting Started

Fork the repository, edit your personal information, and publish to GitHub Pages in a few steps.

GitHub Pages Deployment

Detailed deployment guide covering the required repository structure, GitHub Pages settings, and common problems.

Build docs developers (and LLMs) love