Static GitHub Pages portfolio for Zakk Jackson.
index.html— page structurestyle.css— visual designscript.js— rendering, navigation, and Last.fm behaviorconfig.js— site configuration and Last.fm settingsdata/robotics.js— robotics roles and seasonsdata/projects.js— projectsdata/leadership.js— leadership timelinedata/fourh.js— 4-H competition history, achievements, and projectsdata/achievements.js— major achievements and FIRST event experienceassets/— images, icons, and favicon
The important rule is: edit the data files, not the HTML layout.
Edit data/robotics.js:
{
organization: "FRC 1912 Combustion",
program: "FRC",
season: "2027–28",
roles: ["New Role"],
current: true
}Edit data/leadership.js:
{
year: "2027–28",
organization: "FRC 1912 Combustion",
role: "New Role",
description: "What I did."
}Edit data/projects.js:
{
category: "ROBOTICS / SOFTWARE",
title: "New Project",
description: "What it does.",
details: "Additional technical details.",
tags: ["Robotics", "Software"],
links: [
{ label: "Project", url: "https://example.com/" }
]
}Edit data/achievements.js:
{
value: "2027",
title: "New Award",
description: "What it was for."
}Edit data/fourh.js and add a year object to either shootingSports or poultry.
Open config.js and set:
const LASTFM_CONFIG = {
apiKey: "YOUR_API_KEY",
username: "YOUR_LASTFM_USERNAME"
};The page only displays the currently playing track. It does not display recent tracks, top artists, top tracks, listening statistics, or scrobble history.
Change SITE_CONFIG.contactEmail in config.js.
This repository is designed to work as a static GitHub Pages site. No backend is required.