Skip to main content

Documentation 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.

Spooky ships with nine pre-built portfolio pages plus three supporting HTML files — a utility placeholder page, an alternate homepage (home.html), and an alternate writing archive (writing.html) — making a total of twelve HTML entry files in the repository root. Every page shares the same Layout wrapper component and Navigation sidebar, so the fonts, color palette, cursor behavior, and slide-in navigation menu are consistent across the entire site. Each file contains placeholder content structured to show where personal copy, project details, skills, experience, and other information should go once you begin customizing the theme.

Pages included

FileRoutePurpose
index.html/Main homepage and GitHub Pages entry point
home.html/Alternate homepage entry retained by the theme
about.html/aboutBiography and background
projects.html/projectsFeatured project portfolio
skills.html/skillsSkills, technologies, and capabilities
work.html/workProfessional experience and work history
casestudies.html/case-studiesDetailed project and technical breakdowns
articles.html/blogArticles, notes, and long-form writing
writing.html/blogAlternate writing archive entry
testimonials.html/testimonialsTestimonials and feedback
contact.html/contactContact details and communication links
placeholders.htmlN/ATheme placeholder and utility preview page
Each page has a spooky alias that appears in the slide-in navigation menu. The menu is triggered by the hamburger icon fixed to the top-right corner of every page and slides in from the right with a spring animation powered by Framer Motion. The labels are defined in the Mp array inside components/Navigation.js and map directly to React Router routes.
RouteSpooky label
/The Porch
/aboutMeet the Resident
/projectsRooms in the House
/skillsThe Toolshed
/workThe Family Tree
/case-studiesGhost Stories
/blogNotes from the Attic
/testimonialsWhispers in the Hall
/contactLeave a Note

Shared layout

Every page in the Spooky template renders through the Layout component defined in components/Layout.js. This component is responsible for two things: injecting the site-wide decorations that persist across every page, and wrapping the main content area with a Framer Motion page transition. The components rendered directly by Layout are:
  • CandleCursor — Replaces the default system cursor with a themed candle cursor throughout the site.
  • Navigation — The slide-in sidebar navigation menu that appears on every page.
  • JumpScareToggle — A toggle control that lets visitors enable or disable jump-scare behavior.
In addition to these, Layout wraps the routed page content with a Framer Motion AnimatePresence and motion.main sequence that produces a fade-to-black transition whenever the visitor navigates between pages. The remaining atmospheric components — FlickeringLights, CobwebCorner, GhostMascot, JumpScareSpider, and SwingingLantern — are imported and rendered within individual page components as needed, rather than being injected globally by Layout.
Before you start replacing placeholder content, open placeholders.html locally in your browser. This utility page renders all of the theme’s UI components and decorative elements in one place, giving you an instant overview of the full design system — typography, color tokens, interactive components, and atmospheric effects — before you commit to customizing any individual page.

Build docs developers (and LLMs) love