cwadayi's picture
Update index.html
3926e65 verified
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>地球物理 x Hugging Face 專案展示</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+TC:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
<style>
/* 1. 基本樣式重設與全域設定 */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: 'Noto Sans TC', sans-serif;
background-color: #f4f7f6; /* 柔和的背景灰 */
color: #333;
line-height: 1.7; /* 增加行高,提升可讀性 */
}
/* 2. 標題區 (Header) */
header {
background: linear-gradient(135deg, #2c3e50, #34495e); /* 深藍色漸層 */
color: #ffffff;
padding: 4rem 1.5rem;
text-align: center;
border-bottom: 5px solid #1abc9c; /* 亮青色點綴 */
}
header h1 {
font-family: 'Montserrat', sans-serif;
font-size: 2.8rem;
font-weight: 700;
margin-bottom: 0.5rem;
text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
header p {
font-size: 1.2rem;
color: #ecf0f1;
max-width: 600px;
margin: 0 auto;
}
/* 3. 主內容區 (Main Content) */
main {
max-width: 1200px;
margin: 3rem auto;
padding: 0 1.5rem;
}
/* 4. 新增:介紹區塊 (Intro Section) */
.intro-section {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.5rem;
margin-bottom: 3.5rem; /* 與下方專案區塊間距 */
}
.intro-box {
background: #ffffff;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
padding: 2rem;
border-top: 5px solid #3498db; /* 藍色頂部邊框 */
}
.intro-box h3 {
font-family: 'Montserrat', sans-serif;
font-size: 1.5rem;
color: #2c3e50;
margin-bottom: 1.2rem;
display: flex;
align-items: center;
}
.intro-box h3 .fa-solid {
color: #3498db;
margin-right: 0.75rem;
}
.intro-box p, .intro-box li {
font-size: 1rem;
color: #444;
margin-bottom: 0.75rem;
}
.intro-box ol {
padding-left: 1.5rem;
}
/* 用於標記程式碼或檔案名稱的樣式 */
code {
background-color: #eaf2f8; /* 淺藍底色 */
color: #c0392b; /* 暗紅色文字 */
padding: 0.2rem 0.5rem;
border-radius: 5px;
font-family: 'Courier New', Courier, monospace;
font-size: 0.9rem;
font-weight: 700;
}
/* 5. 專案分區標題 (H2) */
h2 {
font-family: 'Montserrat', sans-serif;
font-size: 2rem;
color: #34495e;
border-bottom: 3px solid #1abc9c;
padding-bottom: 0.5rem;
margin-bottom: 2rem;
margin-top: 3rem;
display: flex;
align-items: center;
}
h2 .fa-solid, h2 .fa-brands {
margin-right: 0.75rem;
color: #1abc9c;
}
/* 6. 卡片容器 (Grid 佈局) */
.card-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.5rem;
}
/* 7. 專案卡片 (Card) */
.card {
background: #ffffff;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
padding: 2rem;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: all 0.3s ease;
}
.card:hover {
transform: translateY(-8px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}
.card-content {
flex-grow: 1;
}
.card-icon {
font-size: 2.5rem;
color: #1abc9c;
margin-bottom: 1rem;
}
.card h3 {
font-family: 'Montserrat', sans-serif;
font-size: 1.3rem;
color: #2c3e50;
margin-bottom: 0.75rem;
}
.card p {
font-size: 0.95rem;
margin-bottom: 1.5rem;
flex-grow: 1;
}
.card-link {
display: inline-block;
background-color: #3498db;
color: #ffffff;
text-decoration: none;
padding: 0.8rem 1.5rem;
border-radius: 8px;
font-weight: 700;
text-align: center;
transition: background-color 0.3s ease, transform 0.2s ease;
}
.card-link:hover {
background-color: #2980b9;
transform: scale(1.03);
}
/* 8. 頁腳 (Footer) */
footer {
text-align: center;
padding: 2rem 1rem;
margin-top: 3rem;
color: #777;
font-size: 0.9rem;
border-top: 1px solid #ddd;
}
</style>
</head>
<body>
<header>
<h1>地球物理 x Hugging Face 專案展示</h1>
<p>一系列運用 Hugging Face Space 部署的地球科學與地震應用程式,展現資料科學與網路技術的結合。</p>
</header>
<main>
<div class="intro-section">
<div class="intro-box">
<h3><i class="fa-solid fa-rocket"></i>什麼是 Hugging Face Spaces?</h3>
<p>Hugging Face Spaces 是一個由 Hugging Face 提供的免費平台,讓開發者和創作者可以輕鬆地建立、分享和展示他們的機器學習 Demo 或網頁應用程式。</p>
<p>它就像是 AI 應用的「YouTube」!您可以使用 Gradio、Streamlit 等 Python 套件快速打造互動介面,或者像這個頁面一樣,直接部署靜態網頁 (HTML/CSS/JS),甚至運行 Docker 容器。</p>
</div>
<div class="intro-box">
<h3><i class="fa-solid fa-magic-wand-sparkles"></i>如何部署靜態網頁?</h3>
<p>想部署一個像這樣的靜態網站嗎?超級簡單!</p>
<ol>
<li>在 Hugging Face 建立一個新 Space。</li>
<li>選擇 SDK:選擇 <strong>"Static"</strong>(靜態)。</li>
<li>建立 Space 後,點選 "Files and versions" 分頁。</li>
<li>點選 "Add file" -> "Upload file",上傳您的 <code>index.html</code> 檔案 (以及任何 CSS/JS 檔案)。</li>
<li>**完成!** 您的網站立刻上線,全球都能訪問。</li>
</ol>
</div>
</div>
<h2><i class="fa-solid fa-wave-square"></i>地震與波形展示</h2>
<div class="card-container">
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-database"></i>
<h3>地震目錄搜尋 API</h3>
<p>提供一個 API 介面,用於查詢地震目錄資料。</p>
</div>
<a href="https://cwadayi-python-app.hf.space/" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-triangle-exclamation"></i>
<h3>地震預警訊息顯示</h3>
<p>即時展示台灣地區的地震預警訊息 (EEW)。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/streamlit_alarm_Taiwan" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-map-location-dot"></i>
<h3>PyGMT 震央繪圖展示</h3>
<p>使用 PyGMT 套件展示如何繪製震央分佈圖。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/streamlit_gmt_demo_new" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-chart-line"></i>
<h3>ObsPy 地震資料處理</h3>
<p>展示使用 ObsPy 搜尋並繪製地震目錄與波形資料。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/streamlit_obspy" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
</div>
<h2><i class="fa-solid fa-satellite-dish"></i>地震監測與資料應用</h2>
<div class="card-container">
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-location-crosshairs"></i>
<h3>Geiger 法地震定位展示</h3>
<p>使用 Geiger's method 進行地震定位的互動式展示。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/streamlit_earthquake_location" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-magnifying-glass-chart"></i>
<h3>地震監測流程</h3>
<p>整合型應用:擷取資料、P/S 波撿拾與定位。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/earthquake_monitoring" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-table-list"></i>
<h3>Google Sheet 資料顯示</h3>
<p>一個類 Grafana 儀表板,用於顯示 Google Sheet 上的資料。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Grafana_like_2" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-house-crack"></i>
<h3>PWS 地震預警顯示</h3>
<p>用於地震預警的 PWS (P-alert) 資料展示介面。</p>
</div>
<a href="https://cwadayi-app-show-pws.hf.space/cwa-earthquakes" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-globe"></i>
<h3>全球地震顯示</h3>
<p>一個 Streamlit 應用程式,用於顯示全球地震活動。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/streamlit" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
</div>
<h2><i class="fa-solid fa-code-pull-request"></i>資料擷取與 API 應用</h2>
<div class="card-container">
<div class="card">
<div class="card-content">
<i class="card-icon fa-brands fa-line"></i>
<h3>LINE ROBOT 伺服器</h3>
<p>作為 LINE 聊天機器人後台的伺服器應用。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/LINE-ROBOT" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-earth-asia"></i>
<h3>震央分佈圖 (MCP-2)</h3>
<p>擷取地震資料並繪製震央分佈圖。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/MCP-2" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-cloud-download"></i>
<h3>PWS 資訊擷取</h3>
<p>用於擷取 PWS (P-alert) 相關資訊的應用程式。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/MCP-pws" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-building-columns"></i>
<h3>USGS 地震資料 API</h3>
<p>串接美國地質調查局 (USGS) 的地震 API。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Usgs_api_gemini" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-cloud"></i>
<h3>CWA 地震資料 API</h3>
<p>串接台灣中央氣象署 (CWA) 的地震 API。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/CWA_API_chatgpt5_1" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
</div>
<h2><i class="fa-solid fa-school"></i>地球物理課程與教材</h2>
<div class="card-container">
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-book-open-reader"></i>
<h3>地球物理課程 (總覽)</h3>
<p>地球物理課程的綜合性入口網站或資源頁面。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Geophysics_class" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-person-chalkboard"></i>
<h3>地物課程網站 (Day1)</h3>
<p>地球物理課程第一天的教學內容網站。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Geophysics_day1" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-person-chalkboard"></i>
<h3>地物課程網站 (Day2)</h3>
<p>地球物理課程第二天的教學內容網站。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Geophysics_day2" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-ruler-combined"></i>
<h3>折射震測展示</h3>
<p>用於教學的折射震測原理互動式展示。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Refraction_sdd" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-ruler-horizontal"></i>
<h3>折射震測展示 (2)</h3>
<p>折射震測原理的第二個互動式展示版本。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Refraction_3" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
<div class="card">
<div class="card-content">
<i class="card-icon fa-solid fa-weight-hanging"></i>
<h3>重力異常展示</h3>
<p>展示布格異常 (Bouguer) 與自由空間異常 (free-air) 的概念。</p>
</div>
<a href="https://huggingface.co/spaces/cwadayi/Gravity" target="_blank" rel="noopener noreferrer" class="card-link">
<i class="fa-solid fa-arrow-up-right-from-square"></i> 前往應用
</a>
</div>
</div>
</main>
<footer>
<p>此頁面由 Gemini 協助生成,展示 "1022 中央地科演講" 中的 Hugging Face 專案。</p>
</footer>
</body>
</html>