{"id":19986036,"url":"https://github.com/cpilson/cpilson.github.io","last_synced_at":"2026-04-14T15:31:34.053Z","repository":{"id":230866451,"uuid":"121832052","full_name":"cpilson/cpilson.github.io","owner":"cpilson","description":"Chris Pilson's GitHub Dev Site","archived":false,"fork":false,"pushed_at":"2020-06-23T08:01:06.000Z","size":14326,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-03-01T20:33:27.204Z","etag":null,"topics":["blog","developer","gatsby","gatsbyjs","github","github-pages","html","react","reactjs","sass","ssr","website"],"latest_commit_sha":null,"homepage":"https://www.chris.pilson.net/","language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cpilson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-17T06:09:26.000Z","updated_at":"2022-10-23T23:34:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"29220167-a27c-40a7-904b-68a3c68f0d96","html_url":"https://github.com/cpilson/cpilson.github.io","commit_stats":null,"previous_names":["cpilson/cpilson.github.io"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cpilson/cpilson.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpilson%2Fcpilson.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpilson%2Fcpilson.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpilson%2Fcpilson.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpilson%2Fcpilson.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cpilson","download_url":"https://codeload.github.com/cpilson/cpilson.github.io/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpilson%2Fcpilson.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31803183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","developer","gatsby","gatsbyjs","github","github-pages","html","react","reactjs","sass","ssr","website"],"created_at":"2024-11-13T04:27:33.963Z","updated_at":"2026-04-14T15:31:34.022Z","avatar_url":"https://github.com/cpilson.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gatsby-based GitHub Pages site\n\nHi! If you're reading this and aren't me (which, odds are, will be the case) you'll want to go to the GitHub.io site holding the _compiled_ version of this repo.\n\nThe compiled page is available at [https://cpilson.github.io](https://cpilson.github.io)\n\nSee you there!\n\n## Why _Gatsby_\n\nGatsby was recommended to me by a mentor over the winter of 2017-2018. I had seen Jekyll in use before and knew one could run/push a blog or simple web site to the world using Jekyll. Gatsby compiles React code into a static site, _and_ supports GraphQL natively and via plugins. GraphQL is, incidentally, how I'm pulling in my repo metadata, albeit in snapshot form rather than a real-time fetch.\n\n## Grabbing Repository Data\n\n\u003e NOTE: This will soon be pulled into the Travis-CI build process. The presence of a raw `JSON` file is an issue.\n\nThis site's knowledge of my GitHub repos comes from a GraphQL query to [GitHub GraphQL API](https://developer.github.com/v4/explorer/). The result of this query is dumped into `/static/githubrepos.json`.\n\nThe query currently being run is\n\n```text\n{\n  user(login: \"cpilson\") {\n    avatarUrl(size: 128)\n    bioHTML\n    company\n    createdAt\n    email\n    followers(first: 100) {\n      nodes {\n        avatarUrl(size: 32)\n        isHireable\n        login\n        name\n      }\n    }\n    following(first: 100) {\n      nodes {\n        avatarUrl(size: 32)\n        isHireable\n        login\n        name\n      }\n    }\n    isHireable\n    location\n    publicKeys(first: 10) {\n      nodes {\n        id\n        key\n      }\n    }\n    pullRequests(first: 100, orderBy: {field: UPDATED_AT, direction: DESC}) {\n      nodes {\n        author {\n          avatarUrl(size: 32)\n          login\n          url\n        }\n        bodyHTML\n        merged\n        mergedAt\n        publishedAt\n        reactions(first: 50) {\n          nodes {\n            content\n            createdAt\n            user {\n              avatarUrl(size: 32)\n              login\n              url\n            }\n          }\n          totalCount\n        }\n        repository {\n          name\n          owner {\n            avatarUrl(size: 32)\n            login\n            url\n          }\n          url\n        }\n        reviews(first: 100) {\n          nodes {\n            author {\n              avatarUrl(size: 32)\n              login\n              url\n            }\n            body\n            createdAt\n            publishedAt\n            repository {\n              name\n              url\n            }\n            state\n            url\n          }\n        }\n      }\n    }\n    repositories(first: 100, orderBy: {field: UPDATED_AT, direction: DESC}) {\n      nodes {\n        collaborators(first: 50) {\n          nodes {\n            avatarUrl(size: 32)\n            email\n            login\n            url\n          }\n          totalCount\n        }\n        createdAt\n        description\n        hasIssuesEnabled\n        hasWikiEnabled\n        homepageUrl\n        id\n        isPrivate\n        licenseInfo {\n          description\n          id\n          name\n          nickname\n          spdxId\n          permissions {\n            description\n            label\n          }\n          url\n        }\n        name\n        owner {\n          avatarUrl(size: 16)\n          login\n          url\n        }\n        primaryLanguage {\n          color\n          name\n        }\n        pushedAt\n        repositoryTopics(first: 20) {\n          nodes {\n            topic {\n              name\n            }\n          }\n          totalCount\n        }\n        sshUrl\n        stargazers {\n          totalCount\n        }\n        updatedAt\n        url\n      }\n      totalCount\n    }\n    url\n    websiteUrl\n  }\n}\n```\n\n## How to use/compile this suite\n\n* If you're a user, simply head over to the [compiled page](https://cpilson.github.io) and gape in wonderment!\n* Keep the source files in the _develop_ branch; the site gets compiled and pushed to _master_ via the `gh-pages` package and a `deploy` script (invoked via `yarn run deploy`), found in `package.json`.\n  * Alternately (and as an improvement), this site gets deployed to `master` by `Travis-CI` whenever a push to `develop` happens. This push must pass `Travis-CI` tests.\n* When you're happy with the site (`yarn run develop` to test), build it to a static folder (`public`) via `yarn run build`, and make sure it does what you want via `gatsby serve`. This will serve the static build from `localhost:9000`. \n* When complete, push this code to your `develop` branch. This should trigger the `Travis-CI` build process and a new commit (force-push) to `master` will take place within a few minutes.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpilson%2Fcpilson.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcpilson%2Fcpilson.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpilson%2Fcpilson.github.io/lists"}