Skip to content

Commit c9e78a9

Browse files
committed
feat(brand): Graphite 아이덴티티 적용
차가운 종이와 매화색 팔레트, 로고와 favicon을 Ark에 적용했습니다. IntelliJ Graphite Theme 소스와 Marketplace 자산을 함께 추가했습니다.
1 parent 34eace1 commit c9e78a9

30 files changed

Lines changed: 759 additions & 38 deletions

app/api/og/route.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export async function GET(req: NextRequest) {
4040
flexDirection: 'column',
4141
alignItems: 'flex-start',
4242
justifyContent: 'center',
43-
backgroundImage: 'linear-gradient(to bottom right, #EAEBEA, #E0E1E3)',
43+
backgroundImage: 'linear-gradient(to bottom right, #ECEEEF, #E1E4E7)',
4444
padding: '80px',
4545
}}
4646
>
@@ -86,8 +86,8 @@ export async function GET(req: NextRequest) {
8686
key={tag}
8787
style={{
8888
display: 'flex',
89-
backgroundColor: '#E0E1E3',
90-
color: '#3F3F46',
89+
backgroundColor: '#E1E4E7',
90+
color: '#A6294D',
9191
padding: '8px 24px',
9292
borderRadius: '50px',
9393
fontSize: '24px',
@@ -114,7 +114,7 @@ export async function GET(req: NextRequest) {
114114
style={{
115115
fontSize: '32px',
116116
fontWeight: 700,
117-
color: '#3F3F46',
117+
color: '#A6294D',
118118
fontFamily: 'Pretendard',
119119
}}
120120
>

app/icon.png

-23.2 KB
Binary file not shown.

app/icon.svg

Lines changed: 18 additions & 0 deletions
Loading

app/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export const metadata: Metadata = {
5656
};
5757

5858
export const viewport: Viewport = {
59-
themeColor: '#EAEBEA',
59+
themeColor: '#ECEEEF',
6060
width: 'device-width',
6161
initialScale: 1,
6262
};

app/not-found.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default function NotFound() {
1717
</p>
1818
<Link
1919
href="/"
20-
className="mt-8 inline-flex min-h-11 items-center justify-center rounded-[var(--radius-action)] bg-[var(--color-accent)] px-5 text-sm font-semibold text-[var(--color-accent-foreground)] transition-colors hover:bg-[var(--color-accent-hover)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--color-bg-primary)]"
20+
className="mt-8 inline-flex min-h-11 items-center justify-center rounded-[var(--radius-action)] bg-[var(--color-accent-fill)] px-5 text-sm font-semibold text-[var(--color-accent-foreground)] transition-colors hover:bg-[var(--color-accent-hover)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent-fill)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--color-bg-primary)]"
2121
>
2222
홈으로 돌아가기
2323
</Link>

blog/ui/components/ReadingProgress/ReadingProgress.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ vi.mock('framer-motion', () => ({
2626
}) => {
2727
const className = props.className as string;
2828
const testId =
29-
className.includes('bg-[var(--color-accent)]') &&
29+
className.includes('bg-[var(--color-accent-fill)]') &&
3030
className.includes('h-full')
3131
? 'reading-progress-bar'
3232
: 'reading-progress-root';

blog/ui/components/ReadingProgress/ReadingProgress.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export default function ReadingProgress() {
3939
>
4040
<motion.div
4141
data-reading-progress-bar
42-
className="h-full bg-[var(--color-accent)] origin-left"
42+
className="h-full bg-[var(--color-accent-fill)] origin-left"
4343
style={{ scaleX }}
4444
/>
4545
</motion.div>

blog/ui/pages/EngineeringPageClient.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export default function EngineeringPageClient({
114114
className={clsx(
115115
'rounded border px-3 py-1.5 transition-colors',
116116
page === currentPage
117-
? 'border-[var(--color-accent)] bg-[var(--color-accent)] text-[var(--color-accent-foreground)]'
117+
? 'border-[var(--color-accent-fill)] bg-[var(--color-accent-fill)] text-[var(--color-accent-foreground)]'
118118
: 'border-[var(--color-grey-200)] bg-[var(--color-bg-primary)] text-[var(--color-grey-700)] hover:bg-[var(--color-grey-50)]'
119119
)}
120120
>

docs/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 문서 인덱스
22

3-
Last updated: 2026-07-28
3+
Last updated: 2026-07-31
44

55
이 인덱스는 현재 코드베이스와 함께 유지해야 하는 문서만 추적한다. 계속
66
업데이트할 문서가 아니라면 삭제하거나, 오래 남겨야 하는 결정만 ADR로 옮긴다.
@@ -51,6 +51,7 @@ Last updated: 2026-07-28
5151
- `docs/adr/0050-retire-series-navigation-and-enforce-listed-post-policy.md`
5252
- `docs/adr/0052-use-repo-local-public-writing-review-workflow.md`
5353
- `docs/adr/0053-use-inline-table-of-contents-for-article-reading.md`
54+
- `docs/adr/0054-adopt-cool-paper-and-plum-accent-palette.md`
5455
- `docs/blog-quality-guide.md`
5556
- `docs/content-publication-candidates.md`
5657
- `docs/database/db-schema.md`
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# 0054. 차가운 종이와 매화색 포인트 팔레트를 채택한다
2+
3+
Date: 2026-07-31
4+
Status: Accepted
5+
6+
## 배경
7+
8+
Ark의 기존 무채색 Graphite Ink 지면은 차분하지만 행동 요소와 링크가 본문
9+
잉크에 묻혔다. 배경은 노란 기를 더하지 않은 종이색으로 유지하고, 매화에서
10+
가져온 홍자주를 단일 포인트로 사용한다.
11+
12+
## 결정
13+
14+
- 기본 지면과 surface는 `#ECEEEF`로 둔다.
15+
- 본문과 링크 텍스트에는 `#A6294D`를 사용한다. `#ECEEEF` 위 대비는 5.92:1이다.
16+
- 버튼, 진행 표시, 선택된 페이지에는 `#D02D60`을 사용하고, 글자는 흰색으로
17+
둔다. 흰색 위 대비는 4.97:1이다.
18+
- hover와 고대비 모드에서는 더 어두운 `#8F2044`를 사용한다.
19+
- 기존 Graphite Ink의 무채색 보조 텍스트와 구조선은 유지한다.
20+
21+
## 결과
22+
23+
- 긴 읽기 지면은 쿨그레이 톤을 유지한다.
24+
- 행동, 링크, 포커스가 한 가지 매화색 계열로 연결된다.
25+
- 같은 색을 텍스트와 버튼 배경에 무리하게 재사용하지 않아 접근성 대비를
26+
유지한다.
27+
28+
## 검토한 대안
29+
30+
- `#D02D60` 단일 토큰: 버튼에는 적합하지만 `#ECEEEF` 위 본문 링크 대비가
31+
4.27:1로 부족하다.
32+
- `#DC2A61`: 매화 인상은 강하지만 버튼 배경과 흰색 글자 대비가 4.62:1로
33+
경계선에 가깝다.
34+
- 기존 무채색 포인트: 안전하지만 새 테마의 매화색 정체성이 드러나지 않는다.
35+
36+
## Related History
37+
38+
- [ADR 0034](0034-adopt-the-graphite-ink-palette.md): 기존 무채색 Graphite Ink
39+
팔레트

0 commit comments

Comments
 (0)