Skip to content

estepanov/second-personal-site

Repository files navigation

Gitpod ready-to-code

Hey there!

I bootstrapped this project with Gatsby.js. All my written (and job info) content lives in ~src/content. Github commit data is pulled at build time using a GraphQL query passed to gatsby-source-github-api.

The backend for this site is a TypeScript Serverless project which can be found here https://github.com/estepanov/personal-site-api

🗒️ Tech Stack

Overview

Content

All content used to generate pages at build time lives in ./src/content. Currently there are three types of content conigured:

pages

Pages are generic pages that exist to hold any type of content that is not a blog post, project, or work experience. An example is the Contact page available at /contact. Gatsby builds /contact becuase of ./src/content/contact.mdx.

Projects

Projects are things I have worked on. ./src/content/projects

Blog posts

./src/content/blog

Work experience

./src/content/work

JSX pages

./src/pages/

Components

./src/components/

🚀 Quick start

A nodejs >= 6.0.0 setup with yarn is recommended.

  1. Install Gatsby

    Install gatsby-cli package globally on your machine.

    # using NPM
    npm install -g gatsby-cli
    
    # using YARN
    yarn global add gatsby-cli
  2. Start developing.

    Move to project's directory.

    cd project-name/

    Start your site.

    # using yarn
    yarn start

    Open source code using your favorite IDE/Text editor and navigate to src/ directory, this is where your application live.