https://github.com/devhudi/gatsby-starter-hoodie
π gatsby-starter-hoodie is a gatsby starter developed for developers to build tech blogs.
https://github.com/devhudi/gatsby-starter-hoodie
blog gatsby gatsby-netlify gatsby-site gatsby-starter gatsby-starter-hoodie gatsby-theme starter-template starter-templates
Last synced: 13 days ago
JSON representation
π gatsby-starter-hoodie is a gatsby starter developed for developers to build tech blogs.
- Host: GitHub
- URL: https://github.com/devhudi/gatsby-starter-hoodie
- Owner: devHudi
- License: mit
- Created: 2020-11-17T15:47:57.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-07T14:24:03.000Z (7 months ago)
- Last Synced: 2025-05-16T11:05:57.157Z (13 days ago)
- Topics: blog, gatsby, gatsby-netlify, gatsby-site, gatsby-starter, gatsby-starter-hoodie, gatsby-theme, starter-template, starter-templates
- Language: JavaScript
- Homepage: https://gatsby-starter-hoodie.netlify.app
- Size: 21.3 MB
- Stars: 231
- Watchers: 6
- Forks: 24
- Open Issues: 16
-
Metadata Files:
- Readme: README-kr.md
- License: LICENSE
Awesome Lists containing this project
README
# gatsby-starter-hoodie
> gatsby-starter-hoodieκ° 2023-06-30 λΆν° Gatsby 5λ‘ λ§μ΄κ·Έλ μ΄μ λμμ΅λλ€. μ΄μ node.js 20 λ²μ μμλ gatsby-starter-hoodieλ₯Ό μ¬μ©νμ€ μ μμ΅λλ€.
## π gatsby-starter-hoodie μ λνμ¬
gatsby-starter-hoodie λ κΈ°μ λΈλ‘κ·Έλ₯Ό μμ±νκΈ° μν΄ κ°λ°λ Gatsby ν λ§μ λλ€. λ§ν¬λ€μ΄κ³Ό λ§μ νλ‘κ·Έλλ° μΈμ΄μ μ½λ νμ΄λΌμ΄ν , κ·Έλ¦¬κ³ Katex λ¬Έλ²μ μ§μν©λλ€. λν νκ·Έμ μ리μ¦λ₯Ό ν΅νμ¬ μ½κ² κ²μλ¬Όμ λΆλ₯ν μ μμ΅λλ€.
λ€ν¬λͺ¨λλ₯Ό μ§μνλ κΉλν λμμΈμ gatsby-starter-hoodie λ‘ μ¬λ¬λΆμ λΈλ‘κ·Έλ₯Ό μμνμΈμ.
μ΄ νλ‘μ νΈλ [벨λ‘κ·Έ](https://velog.io)μμ μκ°μ μ»μμ΅λλ€.
## [λΌμ΄λΈ λ°λͺ¨](https://gatsby-starter-hoodie.netlify.app)
## μ£Όμ κΈ°λ₯
- λ§ν¬λ€μ΄
- μ½λ νμ΄λΌμ΄ν
- Katex λ¬Έλ²
- λ€ν¬λͺ¨λ (OS νκ²½μ€μ κ³Ό μ°λ)
- νκ·Έ λΆλ₯
- μλ¦¬μ¦ λΆλ₯
- λ°μν μΉ
- SEO
- Giscusμλ λ¨κ³λ₯Ό λ°λΌμ μ¬λ¬λΆμ λΈλ‘κ·Έλ₯Ό μμνμΈμ. κ΅μ₯ν μ¬μμ π.
## 1. Gatsby μ¬μ΄νΈ μμ±
> μ»΄ν¨ν°μ **node.js** μ **gatsby-cli** κ° μ€μΉλμ΄ μμ΄μΌν©λλ€.
```
$ npx gatsby new my-hoodie-blog https://github.com/devHudi/gatsby-starter-hoodie
```## 2. κ°λ° μλ² μμ
```
$ cd my-hoodie-blog
$ npm run start
```μ΄μ localhost:8000 μΌλ‘ μ¬λ¬λΆμ λΈλ‘κ·Έλ₯Ό μ μν μ μμ΅λλ€.
## 3. Github λ ν¬μ§ν 리 μμ±
Giscus λκΈ μμ ―μ **Github Discuss μμ€ν ** κΈ°λ°μ λλ€. λ°λΌμ κ° λΈλ‘κ·Έ λ³ Github λ ν¬μ§ν λ¦¬κ° νμν©λλ€. λν μ¬λ¬λΆμ΄ Github Pages νΉμ Netlify λ‘ λΈλ‘κ·Έλ₯Ό λ°°ν¬νκΈΈ μνλ€λ©΄, Github λ ν¬μ§ν 리λ νμμ λλ€.
λ§μ½ Github λ ν¬μ§ν 리λ₯Ό μμ±νλ λ²μ λͺ¨λ₯Έλ€λ©΄, [Github 곡μ λ¬Έμ](https://docs.github.com/en/github/getting-started-with-github/create-a-repo) λ₯Ό μ°Έμ‘°νμΈμ.
### μ격 λ ν¬μ§ν 리 λ±λ‘
```
git remote add origin https://github.com/{YOUR_GITHUB_NAME}/{YOUR_REPOSITORY_NAME}
```## 4. blog-config.js μμ±
```javascript
module.exports = {
title: "MY BLOG",
description: "Hello, This is my blog",
author: "YOUR NAME",
siteUrl: "https://myblog.com",
links: {
github: "https://github.com",
facebook: "https://www.facebook.com",
instagram: "https://www.instagram.com",
etc: "https://www.google.com/",
},
giscus: {
repo: "{YOUR_GITHUB_NAME}/{YOUR_REPOSITORY_NAME}",
repoId: "{YOUR_GITHUB_REPOSITORY_ID}",
category: "{YOUR_GITHUB_REPOSITORY_CATEGORY}",
categoryId: "{YOUR_GITHUB_REPOSITORY_CATEGORY_ID}",
mapping: "pathname",
strict: "0",
reactionsEnabled: "1",
inputPosition: "bottom",
lang: "en",
},
}
```gatsby-starter-hoodie λ `blog-config.js` λΌλ μ€μ νμΌμ μ 곡ν©λλ€. μ΄ νμΌμμ λΈλ‘κ·Έ μ 보, μμ±μ νλ‘ν, Giscus μ€μ λ±μ μμ±ν μ μμ΅λλ€. μ¬λ¬λΆ λΈλ‘κ·Έ μ€μ μ λ§κ² `blog-config.js` λ₯Ό μ€μ νμΈμ.
## 5. ν¬μ€νΈ μΆκ°
λ§ν¬λ€μ΄ ν¬μ€νΈλ `contents/posts` κ²½λ‘μ μμΉν΄μμ΅λλ€. ν΄λΉ κ²½λ‘μμ κΈμ μμ±ν μ μμ΅λλ€. [μ¬κΈ°λ₯Ό ν΄λ¦νμ¬](https://hoodie.gatsbyjs.io/gatsby-starter-hoodie/writing-guide) λ μμΈν κΈ μμ± λ°©λ²μ νμΈνμΈμ.
## 6. λΈλ‘κ·Έ λ°°ν¬νκΈ°
### 6-1 Netlify λ₯Ό ν΅ν΄
[A Step-by-Step Guide: Gatsby on Netlify](https://www.netlify.com/blog/2016/02/24/a-step-by-step-guide-gatsby-on-netlify/) λ¬Έμλ₯Ό μ°Έμ‘°νμ¬, Netlify λ₯Ό Github λ ν¬μ§ν 리μ μ°κ²°ν μ μμ΅λλ€. μ΄ κ³Όμ μ μ΄λ ΅μ§ μμ΅λλ€.
Github λ ν¬μ§ν 리μ μ°κ²°μ΄ λμλ€λ©΄, Github λ ν¬μ§ν 리μ λ³κ²½μ¬νμ΄ λ°μν λ λ§λ€ μλμΌλ‘ μ¬λ¬λΆμ λΈλ‘κ·Έμ λ°°ν¬λ©λλ€.
### 6-2. Github Pages λ₯Ό ν΅ν΄
#### μν© 1
λ ν¬μ§ν 리 μ΄λ¦μ΄ `{YOUR_GITHUB_NAME}.github.io` ννμΌ κ²½μ°, μλ λͺ λ Ήμ΄λ₯Ό μ€νν΄μ£ΌμΈμ.
```
$ npm run deploy-gh
```#### μν© 2
λ ν¬μ§ν 리 μ΄λ¦μ΄ `{YOUR_GITHUB_NAME}.github.io` ννκ° μλ κ²½μ°, μλ λͺ λ Ήμ΄λ₯Ό μ€νν΄μ£ΌμΈμ.
```
$ npm run deploy-gh-prefix-paths
```λ§μ½ μμ κ°μ κ²½μ° `gatsby-config.js` μμ `pathPrefix` λ₯Ό μ¬λ¬λΆμ λ ν¬μ§ν 리 μ΄λ¦μΌλ‘ λ°κΏμΌν©λλ€.
### 6-3. λ€λ₯Έ νλ«νΌ
```
$ npm run build
```μ λͺ λ Ήμ΄λ‘ Gastby μΉμ¬μ΄νΈλ₯Ό λΉλν μ μμ΅λλ€. λΉλ κ²°κ³Όλ¬Όμ `/public` μ μ μ₯λ©λλ€. `/public` λλ ν 리λ₯Ό μ¬λ¬λΆμ΄ μ¬μ©νλ νλ«νΌμ λ°°ν¬ λͺ λ Ήμ ν΅ν΄ λ°°ν¬ν΄μ£ΌμΈμ.
## 7. 컀μ€ν°λ§μ΄μ§
### νλ‘μ νΈ κ΅¬μ‘°
μλ νλ‘μ νΈ κ΅¬μ‘°λ₯Ό μ°Έκ³ νμ¬ μ»€μ€ν°λ§μ΄μ§ ν μ μμ΅λλ€ π.
```
βββ node_modules
βββ contents
βΒ Β βββ posts // your articles are here
βββ public // build outputs are here
βββ src
βββ assets
βΒ Β βββ theme // theme config is here
βββ components
βΒ Β βββ Article
β Β Β βββ Body
β Β Β βββ StyledMarkdown
β Β Β βββ index.jsx // markdown styles are here
β ...
βββ fonts // webfonts are here
βββ hooks
βββ images
βββ pages // page components are here
βββ reducers
βββ templates // post components are here
βββ utils
```## Star History π
[](https://star-history.com/#devHudi/gatsby-starter-hoodie&Date)