Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
5ce1d34
chore: 시리즈 영어로 변경
spde3289 Mar 4, 2026
193dbf4
refactor: 시리즈 메타 데이터 생성 스크립트 데이터 정규화
spde3289 Mar 4, 2026
92c1914
refactor: 게시글 카드 수정
spde3289 Mar 4, 2026
613275d
style: 블로그 페이지 시리즈 카드 디자인 수정
spde3289 Mar 4, 2026
ca35429
style: 게시글, 시리즈 카드 디자인 테마 통일
spde3289 Mar 5, 2026
1f83dfd
style: 디자인 테마 통일
spde3289 Mar 5, 2026
07a613e
style: 반응형 디자인 적용
spde3289 Mar 5, 2026
bbdf3b6
refactor: 타입 명 변경
spde3289 Mar 5, 2026
81c2a62
chore: 블로그 시리즈 게시글 추가
spde3289 Mar 5, 2026
6ee4a95
chore: 침플래닛 시리즈 추가
spde3289 Mar 6, 2026
1977ed3
refactor: 빌드 데이터 폴더구조 변경 및 빌드 스크립트 개선
spde3289 Mar 6, 2026
57f4bb3
feat: 시리즈 페이지 임시 레이아웃
spde3289 Mar 6, 2026
784a37f
build: 빌드 스크립트 통합
spde3289 Mar 6, 2026
911d057
feat: 시리즈 메타 데이터 카테고리 추가
spde3289 Mar 7, 2026
4597d58
feat: 시리즈 페이지
spde3289 Mar 10, 2026
f9f4f4e
feat: 썸네일 적용 로직 수정, 썸네일 이미지 추가
spde3289 Mar 11, 2026
ec11616
chore: 사용하지 않는 파라미터 제거
spde3289 Mar 11, 2026
b2bb484
fix: 타입 에러 수정
spde3289 Mar 11, 2026
5881cac
Merge pull request #54 from spde3289/feature/blog-series-page
spde3289 Mar 11, 2026
603b708
chore: rehype-pretty-code, shiki 설치
spde3289 Mar 11, 2026
6e5e315
chore: 아이콘 라이브러리 추가
spde3289 Mar 12, 2026
a6ba854
feat: 테일윈드 유틸함수 cn 추가
spde3289 Mar 12, 2026
e2d87cf
작업 내용 저장
spde3289 Mar 12, 2026
c8bfc3f
chore: 불필요한 파일 삭제
spde3289 Mar 12, 2026
df91c80
chore: 테일윈드 css v4 마이그레이션 적용
spde3289 Mar 12, 2026
bf2c6a7
chore: 테일윈드 코드 정리 플러그인 추가
spde3289 Mar 12, 2026
6bbc664
chore: prettier write 수행
spde3289 Mar 12, 2026
2675660
chore: 다크모드 설정 추가
spde3289 Mar 12, 2026
516bdbe
style: 헤더에 블러 적용
spde3289 Mar 12, 2026
9c320b4
chore: 프리커밋 적용
spde3289 Mar 12, 2026
8478f69
chore: pre-commit 적용
spde3289 Mar 12, 2026
208453e
Merge pull request #55 from spde3289/chore/tailwindcss-v4
spde3289 Mar 12, 2026
0e45613
Merge branch 'develop' of https://github.com/spde3289/blog into featu…
spde3289 Mar 12, 2026
8870991
chore: 사용하지 않는 패키지 제거
spde3289 Mar 12, 2026
e09ad13
style: 코드블럭, prose 스타일 커스텀
spde3289 Mar 12, 2026
8adb079
chore: html-react-parser 패키지 설치
spde3289 Mar 17, 2026
f61cca3
style: 404 페이지 디자인 수정
spde3289 Mar 17, 2026
bc679c5
feat: 올바르지 않은 경로 접근시 404 라우팅
spde3289 Mar 17, 2026
5fed209
style: 코드블록 스타일 코드
spde3289 Mar 17, 2026
8d20280
refactor: 게시글 페이지 스타일 수정 및 로직 개선
spde3289 Mar 17, 2026
b19637c
Merge pull request #56 from spde3289/feature/code-highlighting-ssr
spde3289 Mar 17, 2026
a9e4224
content: 블로그 프로젝트 추가
spde3289 Mar 19, 2026
c8cfbc9
content: 프로젝트, 인터뷰 내용 수정
spde3289 Mar 19, 2026
77b6130
Merge pull request #57 from spde3289/content/update-main-page
spde3289 Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"extends": ["next/core-web-vitals", "next/typescript"],
"ignorePatterns": ["src/lib/build"],
"ignorePatterns": ["src/lib/scripts"],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
Expand Down
62 changes: 31 additions & 31 deletions .github/workflows/build-check.yaml
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
name: lint & build check
on:
pull_request:
branches:
- develop
- master
jobs:
build:
name: build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm
- name: Install dependencies
run: npm ci
- name: ESLint Check
run: npm run lint
- name: Build next
run: npm run build -- --profile
name: lint & build check

on:
pull_request:
branches:
- develop
- master

jobs:
build:
name: build
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm

- name: Install dependencies
run: npm ci

- name: ESLint Check
run: npm run lint

- name: Build next
run: npm run build -- --profile
82 changes: 41 additions & 41 deletions .github/workflows/preview.yaml
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
name: Deploy Preview to Vercel
on:
push:
branches:
- develop
jobs:
deploy:
name: deploy Preview
runs-on: ubuntu-latest
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
steps:
- uses: actions/checkout@v4
with:
ref: develop
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm
- name: Install dependencies
run: npm ci
- name: Install Vercel CLI
run: npm install -g vercel@latest
- name: Pull Vercel env (production)
run: vercel pull --yes --environment=production --token "${VERCEL_TOKEN}"
- name: Vercel build (production)
run: vercel build --token "${VERCEL_TOKEN}"
- name: Deploy to Vercel (Production, prebuilt)
run: vercel deploy --prebuilt --token "${VERCEL_TOKEN}"
name: Deploy Preview to Vercel

on:
push:
branches:
- develop

jobs:
deploy:
name: deploy Preview
runs-on: ubuntu-latest
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
steps:
- uses: actions/checkout@v4
with:
ref: develop
fetch-depth: 0

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm

- name: Install dependencies
run: npm ci

- name: Install Vercel CLI
run: npm install -g vercel@latest

- name: Pull Vercel env (production)
run: vercel pull --yes --environment=production --token "${VERCEL_TOKEN}"

- name: Vercel build (production)
run: vercel build --token "${VERCEL_TOKEN}"

- name: Deploy to Vercel (Production, prebuilt)
run: vercel deploy --prebuilt --token "${VERCEL_TOKEN}"
118 changes: 59 additions & 59 deletions .github/workflows/release-and-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,59 +1,59 @@
name: Release and Deploy
on:
push:
branches:
- master
permissions:
contents: write
pull-requests: write
jobs:
release-phase:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
steps:
- name: Run Release Please
uses: googleapis/release-please-action@v4
id: release
with:
release-type: node
deploy-phase:
needs: release-phase
if: ${{ needs.release-phase.outputs.release_created }}
runs-on: ubuntu-latest
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
steps:
- name: Checkout release source
uses: actions/checkout@v4
with:
ref: ${{ needs.release-phase.outputs.tag_name }}
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm
- name: Install dependencies
run: npm ci
- name: Install Vercel CLI
run: npm install -g vercel@latest
- name: Pull Vercel env (production)
run: vercel pull --yes --environment=production --token "${VERCEL_TOKEN}"
- name: Vercel build (production)
run: vercel build --prod --token "${VERCEL_TOKEN}"
- name: Deploy to Vercel (Production, prebuilt)
run: vercel deploy --prebuilt --prod --token "${VERCEL_TOKEN}"
name: Release and Deploy

on:
push:
branches:
- master

permissions:
contents: write
pull-requests: write

jobs:
release-phase:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
steps:
- name: Run Release Please
uses: googleapis/release-please-action@v4
id: release
with:
release-type: node

deploy-phase:
needs: release-phase
if: ${{ needs.release-phase.outputs.release_created }}
runs-on: ubuntu-latest
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}

steps:
- name: Checkout release source
uses: actions/checkout@v4
with:
ref: ${{ needs.release-phase.outputs.tag_name }}

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"
cache: npm

- name: Install dependencies
run: npm ci

- name: Install Vercel CLI
run: npm install -g vercel@latest

- name: Pull Vercel env (production)
run: vercel pull --yes --environment=production --token "${VERCEL_TOKEN}"

- name: Vercel build (production)
run: vercel build --prod --token "${VERCEL_TOKEN}"

- name: Deploy to Vercel (Production, prebuilt)
run: vercel deploy --prebuilt --prod --token "${VERCEL_TOKEN}"
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
npm run lint-front
2 changes: 1 addition & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1 +1 @@
*.md
*.md
14 changes: 14 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,18 @@
{
"singleQuote": false,
"semi": true,
"tabWidth": 2,
"trailingComma": "es5",
"printWidth": 80,

"tailwindFunctions": ["clsx", "cn", "cva"],

"plugins": [
"prettier-plugin-tailwindcss",
"prettier-plugin-classnames",
"prettier-plugin-merge"
],

"overrides": [
{
"files": "*.md",
Expand Down
72 changes: 36 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
Loading
Loading