@@ -13,9 +13,12 @@ const cssStyles = `
1313 --res-text-sub: #78909C; /* 次要文字 */
1414 --res-bg: #FDFCF5; /* 頁面背景 */
1515 --res-card-bg: #FFFFFF; /* 卡片背景 */
16- --res-border: #E8F5E9; /* 邊框顏色 */
16+ --res-border: #E8F5E9; /* 邊框顏色 (淺色線) */
1717 --res-shadow: rgba(129, 199, 132, 0.2); /* 陰影 */
1818 --res-line: #81C784; /* 時間軸線條 */
19+
20+ /* Tag 專用色:加深文字以確保白天清晰可見 */
21+ --res-tag-text: #1B5E20;
1922 }
2023
2124 /* 暗黑模式 (Dark Mode) 覆蓋變數 */
@@ -24,13 +27,16 @@ const cssStyles = `
2427 --res-primary-bg: rgba(129, 199, 132, 0.15);
2528 --res-accent: #FFB74D;
2629 --res-accent-bg: rgba(255, 183, 77, 0.15);
27- --res-text-main: var(--ifm-font-color-base); /* 使用 Docusaurus 預設文字色 */
30+ --res-text-main: var(--ifm-font-color-base);
2831 --res-text-sub: var(--ifm-color-content-secondary);
29- --res-bg: transparent; /* 跟隨 Docusaurus 背景 */
30- --res-card-bg: var(--ifm-card-background-color); /* 跟隨 Docusaurus 卡片黑 */
32+ --res-bg: transparent;
33+ --res-card-bg: var(--ifm-card-background-color);
3134 --res-border: var(--ifm-color-emphasis-200);
3235 --res-shadow: rgba(0, 0, 0, 0.5);
3336 --res-line: #4CAF50;
37+
38+ /* Tag 專用色:夜間轉為淺綠 */
39+ --res-tag-text: #A5D6A7;
3440 }
3541
3642 .resume-container {
@@ -139,24 +145,20 @@ const cssStyles = `
139145 font-weight: bold;
140146 }
141147
142- /* 標籤 Tag */
148+ /* 標籤 Tag (修正版) */
143149 .resume-tag {
144150 display: inline-block;
145151 background-color: var(--res-primary-bg);
146- color: var(--res-primary); /* 在深色模式下字體也會變亮 */
147- filter: brightness(0.8); /* 讓淺色背景上的文字深一點 */
152+ color: var(--res-tag-text); /* 使用更深的顏色 */
148153 padding: 0.2rem 0.6rem;
149154 border-radius: 12px;
150155 font-size: 0.85rem;
151156 margin-right: 0.5rem;
152157 margin-top: 0.5rem;
153158 font-weight: bold;
154159 }
155- [data-theme='dark'] .resume-tag {
156- filter: brightness(1.2); /* 深色模式下讓文字亮一點 */
157- }
158160
159- /* 按鈕 */
161+ /* 按鈕與連結 */
160162 .link-btn {
161163 display: inline-block;
162164 background-color: var(--res-accent-bg);
@@ -195,6 +197,48 @@ const cssStyles = `
195197 background-color: var(--res-primary-bg);
196198 }
197199
200+ /* --- 新版 Tab 樣式 (兩欄、底線) --- */
201+ .project-tabs {
202+ display: flex;
203+ width: 100%;
204+ margin-bottom: 2rem;
205+ border-bottom: 2px solid var(--res-border); /* 淺色底線貫穿 */
206+ }
207+
208+ .tab-item {
209+ flex: 1; /* 兩個 Tab 平均分配寬度 (50%/50%) */
210+ text-align: center;
211+ padding: 1rem 0.5rem;
212+ cursor: pointer;
213+ background: none;
214+ border: none;
215+ font-size: 1rem;
216+ font-weight: bold;
217+ color: var(--res-text-sub); /* 未選取時為次要文字色 */
218+ position: relative;
219+ transition: color 0.3s;
220+ }
221+
222+ .tab-item:hover {
223+ color: var(--res-primary);
224+ }
225+
226+ /* 選取狀態 (Active) */
227+ .tab-item.active {
228+ color: var(--res-primary);
229+ }
230+
231+ /* Active 時底部的粗線 */
232+ .tab-item.active::after {
233+ content: '';
234+ position: absolute;
235+ bottom: -2px; /* 讓粗線蓋在淺色底線上方 */
236+ left: 0;
237+ width: 100%;
238+ height: 3px;
239+ background-color: var(--res-primary);
240+ }
241+
198242 /* 關於我區塊 */
199243 .about-block {
200244 background-color: var(--res-accent-bg);
@@ -252,10 +296,16 @@ const cssStyles = `
252296 padding-left: 1rem !important;
253297 margin-left: 0.5rem;
254298 }
299+
300+ /* 手機版讓 Tab 文字縮小一點以免換行太嚴重 */
301+ .tab-item {
302+ font-size: 0.9rem;
303+ padding: 0.8rem 0.2rem;
304+ }
255305 }
256306` ;
257307
258- // --- 資料內容 (完全保留原始內容) ---
308+ // --- 資料內容 ---
259309const resumeData = {
260310 profile : {
261311 name : "蘇冠彰 | 袋鼠" ,
@@ -265,7 +315,7 @@ const resumeData = {
265315 ]
266316 } ,
267317 about : {
268- intro : "在社會創新與永續領域耕耘四年,以教育作為理解與回應社會問題的入口。透過設計思考與社會設計方法,參與高中生生涯教育,陪伴學生探索自我與未來可能性。在實務推動中,我同時關注個人成長與制度層面議題:參與發布 「108課綱觀察報告書」並記錄現場記者會 ,籌辦為期七天的國際民主教育論壇 IDEC 2024,串聯國內外教育實踐者促進對話與交流。同時也以教育不平等為核心議題,製作桌遊《輪不到我上場》,引導大學生理解教育結構與自身參與可能;並在「島島阿學」學習社群策劃學習馬拉松,陪伴學員持續行動。\n\n過往以打造產品與服務實踐理念,我自學數位科技、AI 應用、社會設計、產品發想、企劃與行銷,使理念能以更具體、可參與的方式落地。\n\n然而,隨著實務專案經驗的累積,我逐漸意識到:僅以商業邏輯回應教育問題,往往難以真正撼動其背後的結構性限制。因此,我選擇以社會工作作為回應的實踐路徑,專注個案服務,理解人所處的情境與權力位置。我重視傾聽每一個生命的聲音,放下身段與當事人同行,以柔性介入建立個體與制度的連結。對我而言,理解與陪伴本身就是力量,能讓社會改變不再停留於表面,而真正觸及每一個人的需求。" ,
318+ intro : "在社會創新與永續領域耕耘四年,以教育作為理解與回應社會問題的入口。透過設計思考與社會設計方法,參與高中生生涯教育,陪伴學生探索自我與未來可能性。在實務推動中,我同時關注個人成長與制度層面議題:曾參與紀錄 「108課綱觀察報告書」現場記者會 ,籌辦為期七天的國際民主教育論壇 IDEC 2024,串聯國內外教育實踐者促進對話與交流。同時也以教育不平等為核心議題,製作桌遊《輪不到我上場》,引導大學生理解教育結構與自身參與可能;並在「島島阿學」學習社群策劃學習馬拉松,陪伴學員持續行動。\n\n過往以打造產品與服務實踐理念,我自學數位科技、AI 應用、社會設計、產品發想、企劃與行銷,使理念能以更具體、可參與的方式落地。\n\n然而,隨著實務專案經驗的累積,我逐漸意識到:僅以商業邏輯回應教育問題,往往難以真正撼動其背後的結構性限制。因此,我選擇以社會工作作為回應的實踐路徑,專注個案服務,理解人所處的情境與權力位置。我重視傾聽每一個生命的聲音,放下身段與當事人同行,以柔性介入建立個體與制度的連結。對我而言,理解與陪伴本身就是力量,能讓社會改變不再停留於表面,而真正觸及每一個人的需求。" ,
269319 researchCategories : [
270320 {
271321 title : "心理與社工領域" ,
@@ -383,7 +433,7 @@ const resumeData = {
383433 title : "中原大學諮商中心義工團" ,
384434 fullTime : "2022年9月~2023年6月" ,
385435 intro : "擔任諮商中心義工團中文書與美宣組長,與實習心理師、組員密切合作,策畫兩期期刊之主題企劃、內容討論與視覺輸出,協助提升諮商中心對內對外的形象與資源傳播。" ,
386- tags : [ "團隊領導" , "內容企劃" , "編輯校對" , "視覺設計" , " 排版輸出"] ,
436+ tags : [ "團隊領導" , "內容企劃" , "編輯校對" , "排版輸出" ] ,
387437 links : [ ] ,
388438 details : {
389439 role : [
@@ -575,6 +625,8 @@ const PortfolioCard = ({ data }) => (
575625
576626// --- 主頁面元件 ---
577627export default function ResumePage ( ) {
628+ const [ activeProjectTab , setActiveProjectTab ] = useState ( 'innovation' ) ; // 'innovation' or 'social_work'
629+
578630 return (
579631 < Layout title = "蘇冠彰 Resume" description = "蘇冠彰的個人履歷與作品集" >
580632 < style > { cssStyles } </ style >
@@ -614,13 +666,39 @@ export default function ResumePage() {
614666 </ div >
615667 </ section >
616668
617- { /* 專案經歷 */ }
669+ { /* 專案經歷 (Tab 分頁版) */ }
618670 < section className = "resume-section" >
619671 < div className = "section-title-wrapper" > < h2 className = "section-title" > 專案經歷</ h2 > </ div >
672+
673+ { /* Tab 導覽列 */ }
674+ < div className = "project-tabs" >
675+ < button
676+ className = { `tab-item ${ activeProjectTab === 'innovation' ? 'active' : '' } ` }
677+ onClick = { ( ) => setActiveProjectTab ( 'innovation' ) }
678+ >
679+ 社會與教育創新時期(~2026年6月)
680+ </ button >
681+ < button
682+ className = { `tab-item ${ activeProjectTab === 'social_work' ? 'active' : '' } ` }
683+ onClick = { ( ) => setActiveProjectTab ( 'social_work' ) }
684+ >
685+ 社會工作與教育創新倡議時期(2026年7月~Now)
686+ </ button >
687+ </ div >
688+
689+ { /* 內容顯示區 */ }
620690 < div >
621- { resumeData . projects . map ( project => (
622- < ProjectCard key = { project . id } data = { project } />
623- ) ) }
691+ { activeProjectTab === 'innovation' ? (
692+ // 顯示原本的所有專案
693+ resumeData . projects . map ( project => (
694+ < ProjectCard key = { project . id } data = { project } />
695+ ) )
696+ ) : (
697+ // 顯示未來展望文字
698+ < div style = { { textAlign : 'center' , padding : '4rem 1rem' , color : 'var(--res-text-sub)' , fontSize : '1.2rem' } } >
699+ 🌱 還沒開始,近請期待新生活 ✨
700+ </ div >
701+ ) }
624702 </ div >
625703 </ section >
626704
0 commit comments