When you’re done setting up your site, delete this file and remove the “Instructions” entry from
_data/nav-top.yml. It’s only here to help you get started.
This template gives you five content pages, a sidebar profile, and Xanthan’s full component library. Work through the steps below in order — most users are done in under an hour.
index.md) — your introduction, with cards linking to other pagesresearch.md) — scholarly interests, projects, publicationsteaching.md) — teaching philosophy, courses, student workcreative.md) — a flexible fourth page; rename and repurpose as neededcv.md) — your curriculum vitae in Markdown_data/nav-profile.yml) — your photo, name, bio, and social linksdocs/) — full Xanthan documentation bundled with your templateBe sure you have completed the setup instructions at https://xanthan-web.github.io/docs/getting-started/ for the portfolio template.
index.md). (period) key to go into Editor Modeindex.md and replace the placeholder name and bio paragraph with your own.Don't show again link.Commit & Push buttonOpen _data/nav-profile.yml and update:
image_url — path to your photo (put it in assets/images/profile/)name — your namedescription — one or two sentences about youlinks — your website, email, GitHub, etc.Don’t want a sidebar? The sidebar only appears on pages using layout: nav-profile. Your homepage uses it by default; all other pages use layout: base (no sidebar). If you’d prefer a plain full-width homepage too, open index.md and change layout: nav-profile to layout: base.
Open each page and replace the placeholder content with your own. Each page has inline guidance at the top explaining what to change.
research.md — overview of your scholarly work and projectsteaching.md — teaching philosophy, courses, sample student workcreative.md — rename and repurpose this page or just delete itcv.md — your full CV; see the note on that page about using AI to convert a Word docTo remove a page from your site: delete the file and remove its entry from _data/nav-top.yml.
Everything else is optional for for later. You now know how to do basic editing. If you can cut and paste, you can make your site anything you want. A few common next steps are listed below, but can happen anytime.
To add a page like a standard “About” page:
about.md)---
title: Writing
layout: base
homepage: true
position: 5
summary: Interesting facts about me
thumbnail: assets/images/your-about-page-image.jpg
---
If you don’t want your new page to appear as a card on your homepage, change true to false for the homepage setting.
_data/nav-top.yml and adding two new lines, following the pattern and spacing in the line:- title: "About"
url: /about
Your title (what appears on the nav bar) does not have to be the same as your filename. But the url field has to match your filename exactly, NOT including the extension (so put /about not /about/md).
If you want your new page to appear as a card on the homepage, you just need to add a little metadata to youe
Most of the sample pages have an image on them somewhere, so the best approach to adding an image to one of your pages is to copy the code that displays the image an adapt it.
assets/images/figure component. You can copy and paste an example from an existing page or use this generic snippet:{% include images/figure.html
class="right"
width="40%"
caption="Your caption here"
image-path="/assets/images/your-image.jpg"
%}
Naming convention: lowercase, hyphens between words (e.g., field-site-2024.jpg).
Custom styling is not hard but is outside the scope of these intro instructions. Please See the Xanthan Styling Guide for details.
Xanthan is designed to work well with AI assistants. Its named variables, documented components, and clear file structure mean you can describe what you want in plain language and get precise, working results.
For better results, paste ai.md first. This file (in your repository root) gives the AI context about how Xanthan works — its CSS variable system, component syntax, and file structure. You don’t need to understand any of this–it’s for the AI tool. Paste it before your question and the AI can make precise, working edits without guessing.
A good first prompt: paste ai.md and your index.md into Claude or ChatGPT and write:
“I’m customizing a portfolio site built on the Xanthan Jekyll framework. Here are my config and homepage. I’d like to use an art deco font and color scheme across my pages.”
docs/ folder in your repository has full Xanthan documentation matched to your versionscrollstories/ and the ScrollStory docs