🚀 技術實施方案 V1.0

workskm 建置白皮書

可實施的網站建置技術方案

基於現有架構的漸進式優化

🏗️ 技術架構

🌐

前端

  • • HTML5 + CSS3
  • • Tailwind CSS (CDN)
  • • Vanilla JavaScript
  • • 響應式設計
☁️

部署

  • • Cloudflare Pages
  • • 靜態網站托管
  • • 全球 CDN 加速
  • • 自動 HTTPS
📦

數據

  • • manifest.json
  • • LocalStorage
  • • 靜態 JSON 數據
  • • 無後端依賴
1

Phase 1:Hero 區重構

目標

移除三專案圖示入口,改為平台形象展示 + 快速統計 + CTA

實施步驟

備份現有 index.html
刪除 hero-main-title-row 區塊(AI市集+龍蝦版+技能廣場圖示)
新增平台標題區
新增統計數據展示(技能數/用戶數/交易量)
新增 CTA 按鈕(探索技能 / 發布技能)
// Hero 區 HTML 結構
<section class="hero"> <div class="hero-content"> <!-- 平台標題 --> <h1 class="platform-title">workskm 技能廣場</h1> <p class="platform-subtitle">AI 驅動的個人知識資產累積與變現平台</p> <!-- 統計數據 --> <div class="stats-row"> <div class="stat-item"> <span class="stat-number">47</span> <span class="stat-label">技能</span> </div> <div class="stat-item"> <span class="stat-number">128</span> <span class="stat-label">用戶</span> </div> <div class="stat-item"> <span class="stat-number">¥3.2k</span> <span class="stat-label">交易量</span> </div> </div> <!-- CTA 按鈕 --> <div class="cta-row"> <a href="skills-list.html" class="cta-primary">探索技能</a> <a href="publish.html" class="cta-secondary">發布技能</a> </div> </div> </section>

CSS 樣式

.platform-title { font-size: 4rem; font-weight: 800; background: linear-gradient(135deg, #6366f1, #8b5cf6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; } .stats-row { display: flex; justify-content: center; gap: 3rem; margin: 2rem 0; } .stat-number { font-size: 2.5rem; font-weight: 700; color: #6366f1; } .cta-row { display: flex; gap: 1rem; justify-content: center; }
2

Phase 2:搜索功能

目標

新增搜索區塊,實現前端搜尋功能

實施步驟

在 Hero 區下方新增搜索區塊
實現搜索輸入框 + 篩選標籤
從 manifest.json 讀取技能數據
實現前端搜尋過濾功能
// 搜索功能 JavaScript
// 讀取技能數據 async function loadSkills() { const response = await fetch('manifest.json'); const data = await response.json(); return data.skills || []; } // 搜索過濾 function filterSkills(skills, query, category) { return skills.filter(skill => { const matchQuery = !query || skill.name.includes(query) || skill.tags.some(tag => tag.includes(query)); const matchCategory = !category || skill.category === category; return matchQuery && matchCategory; }); } // 初始化搜索 document.getElementById('search-input').addEventListener('input', (e) => { const query = e.target.value; const filtered = filterSkills(allSkills, query, currentCategory); renderSearchResults(filtered); });
3

Phase 3:技能展示區

目標

新增熱門技能區、新手上架區,從 manifest.json 讀取數據

技能卡片組件

<div class="skill-card"> <div class="skill-icon">🛠️</div> <h3 class="skill-name">技能名稱</h3> <p class="skill-desc">簡短描述...</p> <div class="skill-meta"> <span class="skill-price">¥99</span> <span class="skill-rating">⭐ 4.8</span> <span class="skill-sales">已售 23</span> </div> <div class="skill-tags"> <span class="tag">開發</span> <span class="tag">AI</span> </div> </div>

數據來源

// manifest.json 結構擴展 { "skills": [ { "id": "skill-001", "name": "upload-html", "description": "wrangler CLI 部署到 Cloudflare Pages", "category": "開發工具", "tags": ["部署", "Cloudflare"], "price": 0, "rating": 4.9, "sales": 156, "createdAt": "2026-04-01", "author": "由貞" } ] }
4

Phase 4:需求廣場

目標

新增需求廣場區塊,展示用戶需求

需求卡片組件

<div class="demand-card"> <div class="demand-header"> <span class="demand-badge">急</span> <span class="demand-time">2小時前</span> </div> <h3 class="demand-title">需要一個自動化郵件發送工具</h3> <p class="demand-desc">能夠根據 Excel 名單批量發送個性化郵件...</p> <div class="demand-footer"> <span class="demand-bounty">懸賞 ¥200</span> <button class="demand-btn">我要接單</button> </div> </div>

數據存儲方案

初期使用靜態 JSON 數據,後期可遷移至 Cloudflare Workers + KV

📁 文件清單與變更

文件 操作 說明
index.html 修改 重構 Hero 區,新增搜索、技能展示、需求廣場
manifest.json 擴展 增加價格、評分、銷量等字段
skills-list.html 保持 資源區頁面,不變動
memodata.html 保持 資源區頁面,不變動
knowbase.html 保持 資源區頁面,不變動
publish.html 保持 資源區頁面,不變動
about.html 保持 資源區頁面,不變動
demands.json 新增 需求廣場數據文件

📅 實施時程

Day 1

Phase 1:Hero 區重構

預估 2-3 小時

Day 2

Phase 2:搜索功能

預估 3-4 小時

Day 3

Phase 3:技能展示區

預估 4-5 小時

Day 4

Phase 4:需求廣場

預估 2-3 小時

Day 5

測試與部署

預估 2 小時

← 返回 workskm 首頁