Skip to content

Commit 4af3070

Browse files
committed
fix: 블로그/DocC 경로 충돌 해결
- 블로그: /{framework}/ (예: /widgets/01-weather-widget.html) - DocC: /tutorials/{framework}/ (예: /tutorials/widgets/documentation/...) - deploy.yml: 블로그 전체 복사, DocC는 /tutorials/ 하위로 - index.html, README.md: DocC 링크 경로 수정
1 parent 06dd844 commit 4af3070

3 files changed

Lines changed: 34 additions & 37 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,12 @@ jobs:
4040
run: mkdir -p deploy
4141

4242
# ========================================
43-
# 📝 블로그 사이트 복사
43+
# 📝 블로그 사이트 복사 (전체)
4444
# ========================================
4545
- name: Copy blog site
4646
run: |
47-
cp site/index.html deploy/
48-
mkdir -p deploy/blog
49-
cp -r site/widgets deploy/blog/
47+
# site 폴더 전체를 deploy로 복사 (index.html + 모든 블로그 폴더)
48+
cp -r site/* deploy/
5049
5150
# ========================================
5251
# 📚 DocC: Widgets
@@ -55,17 +54,15 @@ jobs:
5554
run: |
5655
cd tutorials/widgets
5756
swift package resolve
58-
5957
xcodebuild docbuild \
6058
-scheme HIGWidgets \
6159
-derivedDataPath /tmp/docbuild-widgets \
6260
-destination 'platform=macOS'
63-
6461
$(xcrun --find docc) process-archive \
6562
transform-for-static-hosting \
6663
/tmp/docbuild-widgets/Build/Products/Debug/HIGWidgets.doccarchive \
67-
--output-path ../../deploy/widgets \
68-
--hosting-base-path HIGLab/widgets
64+
--output-path ../../deploy/tutorials/widgets \
65+
--hosting-base-path HIGLab/tutorials/widgets
6966
7067
# ========================================
7168
# 📚 DocC: ActivityKit
@@ -81,8 +78,8 @@ jobs:
8178
$(xcrun --find docc) process-archive \
8279
transform-for-static-hosting \
8380
/tmp/docbuild-activitykit/Build/Products/Debug/HIGActivityKit.doccarchive \
84-
--output-path ../../deploy/activitykit \
85-
--hosting-base-path HIGLab/activitykit
81+
--output-path ../../deploy/tutorials/activitykit \
82+
--hosting-base-path HIGLab/tutorials/activitykit
8683
8784
# ========================================
8885
# 📚 DocC: App Intents
@@ -98,8 +95,8 @@ jobs:
9895
$(xcrun --find docc) process-archive \
9996
transform-for-static-hosting \
10097
/tmp/docbuild-appintents/Build/Products/Debug/HIGAppIntents.doccarchive \
101-
--output-path ../../deploy/appintents \
102-
--hosting-base-path HIGLab/appintents
98+
--output-path ../../deploy/tutorials/appintents \
99+
--hosting-base-path HIGLab/tutorials/appintents
103100
104101
# ========================================
105102
# 📚 DocC: StoreKit
@@ -115,8 +112,8 @@ jobs:
115112
$(xcrun --find docc) process-archive \
116113
transform-for-static-hosting \
117114
/tmp/docbuild-storekit/Build/Products/Debug/HIGStoreKit.doccarchive \
118-
--output-path ../../deploy/storekit \
119-
--hosting-base-path HIGLab/storekit
115+
--output-path ../../deploy/tutorials/storekit \
116+
--hosting-base-path HIGLab/tutorials/storekit
120117
121118
# ========================================
122119
# 📚 DocC: ARKit
@@ -132,8 +129,8 @@ jobs:
132129
$(xcrun --find docc) process-archive \
133130
transform-for-static-hosting \
134131
/tmp/docbuild-arkit/Build/Products/Debug/HIGARKit.doccarchive \
135-
--output-path ../../deploy/arkit \
136-
--hosting-base-path HIGLab/arkit
132+
--output-path ../../deploy/tutorials/arkit \
133+
--hosting-base-path HIGLab/tutorials/arkit
137134
138135
# ========================================
139136
# 📚 DocC: Bluetooth
@@ -149,8 +146,8 @@ jobs:
149146
$(xcrun --find docc) process-archive \
150147
transform-for-static-hosting \
151148
/tmp/docbuild-bluetooth/Build/Products/Debug/HIGBluetooth.doccarchive \
152-
--output-path ../../deploy/bluetooth \
153-
--hosting-base-path HIGLab/bluetooth
149+
--output-path ../../deploy/tutorials/bluetooth \
150+
--hosting-base-path HIGLab/tutorials/bluetooth
154151
155152
# ========================================
156153
# 📚 DocC: Foundation Models
@@ -166,8 +163,8 @@ jobs:
166163
$(xcrun --find docc) process-archive \
167164
transform-for-static-hosting \
168165
/tmp/docbuild-foundationmodels/Build/Products/Debug/HIGFoundationModels.doccarchive \
169-
--output-path ../../deploy/foundationmodels \
170-
--hosting-base-path HIGLab/foundationmodels
166+
--output-path ../../deploy/tutorials/foundationmodels \
167+
--hosting-base-path HIGLab/tutorials/foundationmodels
171168
172169
# ========================================
173170
# 🚀 배포

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,20 @@ Apple의 **367개 프레임워크** 중 핵심 50개를 실전 중심으로 학
3838
3939
| # | Technology | 설명 | 블로그 | DocC | 상태 |
4040
|---|-----------|------|--------|------|------|
41-
| 1 | **WidgetKit** | 홈화면/잠금화면 위젯 | [날씨 위젯](https://m1zz.github.io/HIGLab/widgets/01-weather-widget-challenge.html) | [튜토리얼](https://m1zz.github.io/HIGLab/widgets/documentation/higwidgets/) ||
42-
| 2 | **ActivityKit** | Live Activities, Dynamic Island | [배달 추적](https://m1zz.github.io/HIGLab/activitykit/01-delivery-tracker.html) | [튜토리얼](https://m1zz.github.io/HIGLab/activitykit/documentation/higactivitykit/) ||
43-
| 3 | **App Intents** | Siri, 단축어, 위젯 통합 | [Siri 앱](https://m1zz.github.io/HIGLab/appintents/01-siri-todo-app.html) | [튜토리얼](https://m1zz.github.io/HIGLab/appintents/documentation/higappintents/) ||
44-
| 4 | **SwiftUI** | 선언적 UI 프레임워크 | [블로그](https://m1zz.github.io/HIGLab/swiftui/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/swiftui/documentation/higswiftui/) ||
45-
| 5 | **SwiftData** | 현대적 데이터 저장 | [블로그](https://m1zz.github.io/HIGLab/swiftdata/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/swiftdata/documentation/higswiftdata/) ||
46-
| 6 | **Observation** | @Observable 상태관리 | [블로그](https://m1zz.github.io/HIGLab/observation/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/observation/documentation/higobservation/) ||
47-
| 7 | 🆕 **Foundation Models** | 온디바이스 LLM (iOS 26) | [AI 챗봇](https://m1zz.github.io/HIGLab/foundationmodels/01-ai-chatbot.html) | [튜토리얼](https://m1zz.github.io/HIGLab/foundationmodels/documentation/higfoundationmodels/) ||
41+
| 1 | **WidgetKit** | 홈화면/잠금화면 위젯 | [날씨 위젯](https://m1zz.github.io/HIGLab/widgets/01-weather-widget-challenge.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/widgets/documentation/higwidgets/) ||
42+
| 2 | **ActivityKit** | Live Activities, Dynamic Island | [배달 추적](https://m1zz.github.io/HIGLab/activitykit/01-delivery-tracker.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/activitykit/documentation/higactivitykit/) ||
43+
| 3 | **App Intents** | Siri, 단축어, 위젯 통합 | [Siri 앱](https://m1zz.github.io/HIGLab/appintents/01-siri-todo-app.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/appintents/documentation/higappintents/) ||
44+
| 4 | **SwiftUI** | 선언적 UI 프레임워크 | [블로그](https://m1zz.github.io/HIGLab/swiftui/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/swiftui/documentation/higswiftui/) ||
45+
| 5 | **SwiftData** | 현대적 데이터 저장 | [블로그](https://m1zz.github.io/HIGLab/swiftdata/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/swiftdata/documentation/higswiftdata/) ||
46+
| 6 | **Observation** | @Observable 상태관리 | [블로그](https://m1zz.github.io/HIGLab/observation/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/observation/documentation/higobservation/) ||
47+
| 7 | 🆕 **Foundation Models** | 온디바이스 LLM (iOS 26) | [AI 챗봇](https://m1zz.github.io/HIGLab/foundationmodels/01-ai-chatbot.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/foundationmodels/documentation/higfoundationmodels/) ||
4848

4949
### 💳 Phase 2: App Services (서비스 통합)
5050
> 앱의 기능을 시스템과 클라우드로 확장
5151
5252
| # | Technology | 설명 | 블로그 | DocC | 상태 |
5353
|---|-----------|------|--------|------|------|
54-
| 8 | **StoreKit 2** | 인앱결제, 구독 | [구독 앱](https://m1zz.github.io/HIGLab/storekit/01-subscription-app.html) | [튜토리얼](https://m1zz.github.io/HIGLab/storekit/documentation/higstorekit/) ||
54+
| 8 | **StoreKit 2** | 인앱결제, 구독 | [구독 앱](https://m1zz.github.io/HIGLab/storekit/01-subscription-app.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/storekit/documentation/higstorekit/) ||
5555
| 9 | **PassKit** | Apple Pay, Wallet | [블로그](https://m1zz.github.io/HIGLab/passkit/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/passkit/documentation/higpasskit/) ||
5656
| 10 | **CloudKit** | iCloud 데이터 동기화 | [블로그](https://m1zz.github.io/HIGLab/cloudkit/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/cloudkit/documentation/higcloudkit/) ||
5757
| 11 | **Authentication Services** | Sign in with Apple | [블로그](https://m1zz.github.io/HIGLab/authservices/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/authservices/documentation/higauthservices/) ||
@@ -70,7 +70,7 @@ Apple의 **367개 프레임워크** 중 핵심 50개를 실전 중심으로 학
7070
7171
| # | Technology | 설명 | 블로그 | DocC | 상태 |
7272
|---|-----------|------|--------|------|------|
73-
| 21 | **ARKit** | 증강현실 | [AR 가구 배치](https://m1zz.github.io/HIGLab/arkit/01-ar-furniture-app.html) | [튜토리얼](https://m1zz.github.io/HIGLab/arkit/documentation/higarkit/) ||
73+
| 21 | **ARKit** | 증강현실 | [AR 가구 배치](https://m1zz.github.io/HIGLab/arkit/01-ar-furniture-app.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/arkit/documentation/higarkit/) ||
7474
| 22 | **RealityKit** | 3D 렌더링 | [블로그](https://m1zz.github.io/HIGLab/realitykit/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/realitykit/documentation/higrealitykit/) ||
7575
| 23 | **SpriteKit** | 2D 게임 엔진 | [블로그](https://m1zz.github.io/HIGLab/spritekit/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/spritekit/documentation/higspritekit/) ||
7676
| 24 | **Core Image** | 이미지 필터 | [블로그](https://m1zz.github.io/HIGLab/coreimage/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/coreimage/documentation/higcoreimage/) ||
@@ -89,7 +89,7 @@ Apple의 **367개 프레임워크** 중 핵심 50개를 실전 중심으로 학
8989
9090
| # | Technology | 설명 | 블로그 | DocC | 상태 |
9191
|---|-----------|------|--------|------|------|
92-
| 34 | **Core Bluetooth** | BLE 기기 연결 | [BLE 스캐너](https://m1zz.github.io/HIGLab/bluetooth/01-ble-device-scanner.html) | [튜토리얼](https://m1zz.github.io/HIGLab/bluetooth/documentation/higbluetooth/) ||
92+
| 34 | **Core Bluetooth** | BLE 기기 연결 | [BLE 스캐너](https://m1zz.github.io/HIGLab/bluetooth/01-ble-device-scanner.html) | [튜토리얼](https://m1zz.github.io/HIGLab/tutorials/bluetooth/documentation/higbluetooth/) ||
9393
| 35 | **Core NFC** | NFC 태그 읽기/쓰기 | [블로그](https://m1zz.github.io/HIGLab/corenfc/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/corenfc/documentation/higcorenfc/) ||
9494
| 36 | **MultipeerConnectivity** | P2P 통신 | [블로그](https://m1zz.github.io/HIGLab/multipeer/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/multipeer/documentation/higmultipeer/) ||
9595
| 37 | **Network** | TCP/UDP/QUIC | [블로그](https://m1zz.github.io/HIGLab/network/01-tutorial.html) | [튜토리얼](https://m1zz.github.io/HIGLab/network/documentation/hignetwork/) ||

site/index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ <h1>Apple Frameworks를<br>코드로 실습하는 곳</h1>
112112
<div class="card-title">WidgetKit</div>
113113
<div class="card-desc">홈화면/잠금화면 위젯. Glanceable, Relevant, Personalized 원칙.</div>
114114
<div class="card-links">
115-
<a href="https://m1zz.github.io/HIGLab/widgets/documentation/higwidgets/" class="card-link active">DocC</a>
115+
<a href="https://m1zz.github.io/HIGLab/tutorials/widgets/documentation/higwidgets/" class="card-link active">DocC</a>
116116
<a href="widgets/01-weather-widget-challenge.html" class="card-link active">블로그</a>
117117
<a href="https://github.com/M1zz/HIGLab/tree/main/samples/WeatherWidget" class="card-link active">샘플</a>
118118
</div>
@@ -129,7 +129,7 @@ <h1>Apple Frameworks를<br>코드로 실습하는 곳</h1>
129129
<div class="card-title">ActivityKit</div>
130130
<div class="card-desc">Live Activities, Dynamic Island. 배달 추적 앱 만들기.</div>
131131
<div class="card-links">
132-
<a href="https://m1zz.github.io/HIGLab/activitykit/documentation/higactivitykit/" class="card-link active">DocC</a>
132+
<a href="https://m1zz.github.io/HIGLab/tutorials/activitykit/documentation/higactivitykit/" class="card-link active">DocC</a>
133133
<a href="activitykit/01-delivery-tracker.html" class="card-link active">블로그</a>
134134
<span class="card-link soon">샘플</span>
135135
</div>
@@ -146,7 +146,7 @@ <h1>Apple Frameworks를<br>코드로 실습하는 곳</h1>
146146
<div class="card-title">App Intents</div>
147147
<div class="card-desc">Siri, 단축어, 위젯 통합. 음성으로 앱 제어하기.</div>
148148
<div class="card-links">
149-
<a href="https://m1zz.github.io/HIGLab/appintents/documentation/higappintents/" class="card-link active">DocC</a>
149+
<a href="https://m1zz.github.io/HIGLab/tutorials/appintents/documentation/higappintents/" class="card-link active">DocC</a>
150150
<a href="appintents/01-siri-todo-app.html" class="card-link active">블로그</a>
151151
<span class="card-link soon">샘플</span>
152152
</div>
@@ -214,7 +214,7 @@ <h1>Apple Frameworks를<br>코드로 실습하는 곳</h1>
214214
<div class="card-title">Foundation Models</div>
215215
<div class="card-desc">온디바이스 LLM. AI 챗봇 앱 만들기.</div>
216216
<div class="card-links">
217-
<a href="https://m1zz.github.io/HIGLab/foundationmodels/documentation/higfoundationmodels/" class="card-link active">DocC</a>
217+
<a href="https://m1zz.github.io/HIGLab/tutorials/foundationmodels/documentation/higfoundationmodels/" class="card-link active">DocC</a>
218218
<a href="foundationmodels/01-ai-chatbot.html" class="card-link active">블로그</a>
219219
<span class="card-link soon">샘플</span>
220220
</div>
@@ -245,7 +245,7 @@ <h1>Apple Frameworks를<br>코드로 실습하는 곳</h1>
245245
<div class="card-title">StoreKit 2</div>
246246
<div class="card-desc">인앱결제, 구독. 수익화 완전 가이드.</div>
247247
<div class="card-links">
248-
<a href="https://m1zz.github.io/HIGLab/storekit/documentation/higstorekit/" class="card-link active">DocC</a>
248+
<a href="https://m1zz.github.io/HIGLab/tutorials/storekit/documentation/higstorekit/" class="card-link active">DocC</a>
249249
<a href="storekit/01-subscription-app.html" class="card-link active">블로그</a>
250250
<span class="card-link soon">샘플</span>
251251
</div>
@@ -480,7 +480,7 @@ <h1>Apple Frameworks를<br>코드로 실습하는 곳</h1>
480480
<div class="card-title">ARKit</div>
481481
<div class="card-desc">증강현실. visionOS 준비.</div>
482482
<div class="card-links">
483-
<a href="https://m1zz.github.io/HIGLab/arkit/documentation/higarkit/" class="card-link active">DocC</a>
483+
<a href="https://m1zz.github.io/HIGLab/tutorials/arkit/documentation/higarkit/" class="card-link active">DocC</a>
484484
<a href="arkit/01-ar-furniture-app.html" class="card-link active">블로그</a>
485485
<span class="card-link soon">샘플</span>
486486
</div>
@@ -715,7 +715,7 @@ <h1>Apple Frameworks를<br>코드로 실습하는 곳</h1>
715715
<div class="card-title">Core Bluetooth</div>
716716
<div class="card-desc">BLE 기기 연결. IoT 앱.</div>
717717
<div class="card-links">
718-
<a href="https://m1zz.github.io/HIGLab/bluetooth/documentation/higbluetooth/" class="card-link active">DocC</a>
718+
<a href="https://m1zz.github.io/HIGLab/tutorials/bluetooth/documentation/higbluetooth/" class="card-link active">DocC</a>
719719
<a href="bluetooth/01-ble-device-scanner.html" class="card-link active">블로그</a>
720720
<span class="card-link soon">샘플</span>
721721
</div>

0 commit comments

Comments
 (0)