/v4

Primary LanguageSCSSMIT LicenseMIT

Dimas Abimanyu - v4

The fourth iteration of my personal portfolio site built with Gatsby and Strapi headless CMS - hosted with Netlify.

Previous iterations: v1, v2, v3

Website Screenshot

Complete Project Setup

In order to use complete project you will need:

  1. Strapi Instance with all Content-Types and at least single instance of data (for each content-type). Check gatsby-config
  2. Permissions for all content-type's

Setup Notes

  1. All components ready to go (including imports)
  2. Use style.scss as main style
  3. Limit amount of components - better overview
  4. React Icons

[react icons] :https://react-icons.github.io/react-icons/

import { FaHome } from "react-icons/fa"
const Component = () => {
  return <FaHome className="icon"></FaHome>
}
  1. Use constants to avoid repetition.

  2. Make sure such content-types exist in your Strapi application. Or replace/delete them in gatsby-config.js

{
      resolve: `gatsby-source-strapi`,
      options: {
        apiURL: `http://localhost:1337`,
        queryLimit: 1000, // Default to 100
        // contentTypes: [`jobs`, `projects`, `blogs`, ],
        //singleTypes:[`about` ]
        contentTypes: [`jobs`, `projects`, `blogs`],
        singleTypes: [`about`],
      },
    },

🎨 Color Reference

Color Hex
Yellow #ffff00 #ffff00
White #ffffff #ffffff
Black #262728 #262728
Gray #808080 #808080
Golden Yellow #ffd504 #ffd504