Giter Site home page Giter Site logo

gatsby-starter-sue's Introduction

DeployToS3

Gatsby

Personal Blog

🚀 Quick start

gatsby develop

🔥 Features

  • MDX
  • Table of Contents
  • github comments
  • Syntsyntax highlighting
  • Social Share links

Currenly working on

  • SEO

🧐 What's inside?

📦src
 ┣ 📂components
 ┣ 📂hooks
 ┣ 📂images
 ┣ 📂pages
 ┃ ┣ 📜404.tsx
 ┃ ┗ 📜{mdx.slug}.tsx
 ┣ 📂store
 ┃ ┗ 📜GlobalContextProvider.tsx
 ┣ 📂styles
 ┃ ┣ 📜GlobalStyles.tsx
 ┃ ┣ 📜mdx.tsx
 ┃ ┣ 📜normalize.css
 ┃ ┗ 📜theme.ts
 ┣ 📂templates
 ┃ ┣ 📜BlogList.tsx
 ┃ ┗ 📜Category.tsx
 ┣ 📂types
 ┃ ┣ 📜emotion.d.ts
 ┃ ┗ 📜global.d.ts
 ┣ 📂utils
 ┃ ┣ 📜colors.ts
 ┃ ┣ 📜helper.ts
 ┃ ┗ 📜typography.ts
 ┗ 📜html.js
  1. 📂 /src/components: contains all necessary UI components

  2. 📂 hooks: 커스텀 훅의

  3. 📂 pages: {mdx.slug}.tsx 라는 페이지를 통해 programmatically 블로그 포스팅을 생성할 수 있습니다.

  4. `📂store/GlobalContextProvider: 상태를 전역으로 관리하기 위한 contextAPI 와 리듀서 코드가 있습니다.

  5. 📂 styles UI스타일과 관련된 파일이 담겨 있습니다.


Tech Stack

  • TypeScript : 코드의 품질 향상을 위해 정적분석 툴로 적용.
  • ESLint /husky/prettier : 커밋 전 정적 분석 과정 적용을 위해 사용.
  • Emotion.js : 디자인 시스템을 직접 도입해보면서 컴포넌트를 추상화 하여 적용하기 위해 사용.
  • AWS3/CloudFront : aws cdn의 장점을 활용하여 빠른 컨텐츠를 딜리버리하기 위해 사용.

✔️ 프로젝트 진행 및 trouble shooting

  • 프로젝트 진행은 깃헙의 칸반보드를 활용하여 이슈기반 버전관리.

  • 디자인 시스템 직접 적용

  • MDX 지원, 다크모드, 목차, 카테고리, social sharing 기능.

  • 웹폰트 최적화로 화면 깜빡임 이슈 해결과 동시에 웹 퍼포먼스 (Web Vital) 최적화로 사용자 경험 개선. 웹 퍼포먼스 최적화 경험기 블로그 <https://www.hyunsujoo.wiki/optimize-webfont/ >

  • 다크모드 구현시 rehydration으로 인한 적용이 안되는 이슈 해결 이슈 해결 블로그 : https://www.hyunsujoo.wiki/gatsby-dark-theme/

gatsby-starter-sue's People

Contributors

sooster910 avatar

Watchers

 avatar

gatsby-starter-sue's Issues

Update Design System

enhance organized component library

  • aim for an extendable, reusable component-based design system

Upgrade node ver to 16

배경:
gatsby-plugin-canonical-urls 모듈이 실행되기 위해 필요한 Node.js 버전이 만족되지 않았음. 에러 메시지에서는 Node.js 버전 14.21.3이 필요한데, 현재 사용 중인 버전이 14.21.3 미만.

Draft feature

Exclude specific posts from production and mark them as drafts during development.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.