From 7c26e115ee80d4d574c352696efbcc450212783f Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Sat, 14 Mar 2026 15:41:08 -0700 Subject: [PATCH] portfolio overhaul --- CONTENT.md | 42 ++ about.html | 165 ++--- entry.html | 89 +++ index.html | 168 +++-- projects.html | 289 +++------ public/content/index.json | 147 +++++ public/content/projects/dayz-reforger-bot.md | 28 + public/content/projects/lines-police-cad.md | 29 + public/content/projects/portfolio.md | 26 + .../projects/schedule-generator-app.md | 28 + .../content/projects/school-management-api.md | 28 + public/content/projects/xp-system.md | 24 + .../updates/red-team-hackathon-2026.md | 27 + public/css/about.css | 176 +++--- public/css/projects.css | 354 +++++++---- public/css/style.css | 598 +++++++++++++++--- public/scripts/content.js | 194 ++++++ public/scripts/hero-effects.js | 82 +++ public/scripts/mobile.js | 32 +- public/scripts/theme.js | 31 + 20 files changed, 1874 insertions(+), 683 deletions(-) create mode 100644 CONTENT.md create mode 100644 entry.html create mode 100644 public/content/index.json create mode 100644 public/content/projects/dayz-reforger-bot.md create mode 100644 public/content/projects/lines-police-cad.md create mode 100644 public/content/projects/portfolio.md create mode 100644 public/content/projects/schedule-generator-app.md create mode 100644 public/content/projects/school-management-api.md create mode 100644 public/content/projects/xp-system.md create mode 100644 public/content/updates/red-team-hackathon-2026.md create mode 100644 public/scripts/content.js create mode 100644 public/scripts/hero-effects.js create mode 100644 public/scripts/theme.js diff --git a/CONTENT.md b/CONTENT.md new file mode 100644 index 0000000..98581f9 --- /dev/null +++ b/CONTENT.md @@ -0,0 +1,42 @@ +# Portfolio content workflow + +Projects and updates are now loaded from markdown files. + +## Add a new project or update + +1. Add a new `.md` file inside one of these folders: + - `public/content/projects/` + - `public/content/updates/` +2. Add front matter at the top of the file. +3. Run: + +```bash +python3 tools/generate_content_index.py +``` + +That refreshes `public/content/index.json`, which is what the browser uses to build the projects and updates pages. + +## Front matter example + +```md +--- +title: Example Entry +slug: example-entry +summary: Short card summary text. +label: Project +date: 2026-03-14 +status: Active +featured: true +order: 99 +github: https://github.com/example/repo +demo: https://example.com +tags: HTML, CSS, JavaScript +--- +``` + +## Notes + +- `demo` can be omitted. +- `featured` can be `true` or `false`. +- `order` controls the card order on the page. +- The markdown body below the front matter is rendered on `entry.html`. diff --git a/about.html b/about.html index 272597c..ebef01d 100755 --- a/about.html +++ b/about.html @@ -5,24 +5,23 @@ Braeden Sowinski - + - -
-