You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
11
11
## About
12
12
13
-
Astro portfolio with a static export for GitHub Pages. It fetches public, non-fork repositories from the GitHub GraphQL API at build time, resolves live GitHub Pages links through the REST API, and renders them in a terminal-themed UI.
13
+
Astro portfolio with a static export for GitHub Pages. It fetches the repositories pinned on Jonathan's GitHub profile plus public, non-fork repositories from the GitHub GraphQL API at build time, resolves live GitHub Pages links through the REST API, and renders them in a terminal-themed UI.
14
14
15
15
The site includes a print-optimized resume page, SEO metadata, analytics, and a Konami code easter egg. The same shared data powers the on-page resume and the dedicated `/resume` route.
16
16
@@ -29,7 +29,8 @@ It is built to stay simple to deploy: build locally, export statically, and publ
29
29
30
30
## Features
31
31
32
-
- Dynamic Workbench repository ledger from GitHub GraphQL API (public, non-fork repos)
32
+
- Workbench major cards sourced from GitHub profile pinned repositories
33
+
- Dynamic "Other GitHub repos" ledger from GitHub GraphQL API (public, non-fork repos)
33
34
- Live GitHub Pages links resolved at build time via GitHub REST API
34
35
- Terminal-themed dark UI with typing animations and scroll effects
35
36
- Print-optimized resume page with download support
<p>Fetched at build time from GitHub, excluding this portfolio, profile metadata, collaborator repos, and forks. Pages links resolve from each repository's live GitHub Pages site.</p>
407
+
<h3>Other GitHub repos</h3>
408
+
<p>Fetched at build time from GitHub, excluding pinned Workbench repos, this portfolio, profile metadata, collaborator repos, and forks. Pages links resolve from each repository's live GitHub Pages site.</p>
{title: "super-mango-editor",description: "A classic side-scrolling platformer built with C and SDL2 — playable in the browser via WebAssembly.",url: "https://github.com/jonathanperis/super-mango-editor",lang: "C",langColor: "#555555",stars: 0,homepageUrl: "https://jonathanperis.github.io/super-mango-editor/",pagesUrl: "https://jonathanperis.github.io/super-mango-editor/"},
19
-
{title: "rinha4-back-end-dotnet",description: "Rinha de Backend 2025 implementation in .NET with docs and benchmark reports.",url: "https://github.com/jonathanperis/rinha4-back-end-dotnet",lang: "C#",langColor: "#178600",stars: 0,homepageUrl: "https://jonathanperis.github.io/rinha4-back-end-dotnet/",pagesUrl: "https://jonathanperis.github.io/rinha4-back-end-dotnet/"},
20
-
{title: "rinha2-back-end-dotnet",description: "High-performance Rinha de Backend challenge in C# with PostgreSQL and Nginx.",url: "https://github.com/jonathanperis/rinha2-back-end-dotnet",lang: "C#",langColor: "#178600",stars: 3,homepageUrl: "https://jonathanperis.github.io/rinha2-back-end-dotnet/",pagesUrl: "https://jonathanperis.github.io/rinha2-back-end-dotnet/"},
21
-
{title: "rinha2-back-end-k6",description: "K6 load testing suite for the Rinha de Backend challenge.",url: "https://github.com/jonathanperis/rinha2-back-end-k6",lang: "JavaScript",langColor: "#f1e05a",stars: 0,homepageUrl: "https://jonathanperis.github.io/rinha2-back-end-k6/",pagesUrl: "https://jonathanperis.github.io/rinha2-back-end-k6/"},
{title: "super-mango-editor",description: "A classic side-scrolling platformer built with C and SDL2 — playable in the browser via WebAssembly.",url: "https://github.com/jonathanperis/super-mango-editor",lang: "C",langColor: "#555555",stars: 0,homepageUrl: "https://jonathanperis.github.io/super-mango-editor/",pagesUrl: "https://jonathanperis.github.io/super-mango-editor/",pinned: true},
20
+
{title: "rinha2-back-end-dotnet",description: "High-performance Rinha de Backend challenge in C# with PostgreSQL and Nginx.",url: "https://github.com/jonathanperis/rinha2-back-end-dotnet",lang: "C#",langColor: "#178600",stars: 3,homepageUrl: "https://jonathanperis.github.io/rinha2-back-end-dotnet/",pagesUrl: "https://jonathanperis.github.io/rinha2-back-end-dotnet/",pinned: true},
21
+
{title: "rinha2-back-end-go",description: "Rinha de Backend in Go — high-performance with PostgreSQL and Nginx.",url: "https://github.com/jonathanperis/rinha2-back-end-go",lang: "PLpgSQL",langColor: "#336790",stars: 1,homepageUrl: "https://jonathanperis.github.io/rinha2-back-end-go/",pagesUrl: "https://jonathanperis.github.io/rinha2-back-end-go/",pinned: true},
{title: "rinha4-back-end-c",description: "Rinha de Backend 2025 C implementation with GitHub Pages documentation.",url: "https://github.com/jonathanperis/rinha4-back-end-c",lang: "C",langColor: "#555555",stars: 0,homepageUrl: "https://jonathanperis.github.io/rinha4-back-end-c/",pagesUrl: "https://jonathanperis.github.io/rinha4-back-end-c/"},
24
-
{title: "rinha2-back-end-go",description: "Rinha de Backend in Go — high-performance with PostgreSQL and Nginx.",url: "https://github.com/jonathanperis/rinha2-back-end-go",lang: "PLpgSQL",langColor: "#336790",stars: 1,homepageUrl: "https://jonathanperis.github.io/rinha2-back-end-go/",pagesUrl: "https://jonathanperis.github.io/rinha2-back-end-go/"},
25
+
{title: "rinha2-back-end-k6",description: "K6 load testing suite for the Rinha de Backend challenge.",url: "https://github.com/jonathanperis/rinha2-back-end-k6",lang: "JavaScript",langColor: "#f1e05a",stars: 0,homepageUrl: "https://jonathanperis.github.io/rinha2-back-end-k6/",pagesUrl: "https://jonathanperis.github.io/rinha2-back-end-k6/"},
Copy file name to clipboardExpand all lines: wiki/dynamic_projects.md
+15-7Lines changed: 15 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,18 +2,25 @@
2
2
3
3
## How It Works
4
4
5
-
The Workbench repository ledger is dynamic. During the Astro build, `src/lib/github.ts` fetches Jonathan's owned public, non-fork repositories from GitHub, excludes profile/portfolio metadata repos, and enriches each row with its live GitHub Pages URL when Pages is enabled.
5
+
The Workbench repository data is dynamic. During the Astro build, `src/lib/github.ts` fetches Jonathan's GitHub profile pinned repositories plus owned public, non-fork repositories from GitHub, excludes profile/portfolio metadata repos, and enriches each entry with its live GitHub Pages URL when Pages is enabled.
6
6
7
-
Featured project cards remain curated in `src/lib/data.ts` so the top of the Workbench can emphasize the strongest portfolio examples. The dynamic ledger lists the remaining repositories below those cards.
7
+
The major Workbench cards are the repositories currently pinned on the `jonathanperis` GitHub profile. The ledger below them is labeled "Other GitHub repos" and lists the remaining owned public, non-fork repositories.
8
8
9
9
## Data Flow
10
10
11
11
1.`src/pages/index.astro` calls `fetchRepos()` from `src/lib/github.ts`.
12
-
2.`github.ts` sends a GraphQL query to GitHub for public repositories ordered by recent update:
12
+
2.`github.ts` sends a GraphQL query to GitHub for pinned repository items and public repositories ordered by recent update:
0 commit comments