import os
import datetime
-app = FastAPI(title="研究山丘 API", version="0.1.0")
+app = FastAPI(title="学习山峰 API", version="0.1.0")
# 允许 CORS(开发期)
app.add_middleware(
cur.execute("SELECT COUNT(*) FROM users")
if cur.fetchone()[0] == 0:
cur.execute(
- "INSERT INTO users (nickname) VALUES (?)", ("山丘访客",)
+ "INSERT INTO users (nickname) VALUES (?)", ("山峰访客",)
)
cur.execute(
"INSERT INTO tasks (title, description, owner_id) VALUES (?, ?, ?)",
- ("第一座山丘", "完成初始学习任务,熟悉研究山丘的节奏", 1),
+ ("第一座山峰", "完成初始学习任务,熟悉学习山峰的节奏", 1),
)
cur.execute(
"INSERT INTO tasks (title, description, owner_id) VALUES (?, ?, ?)",
@app.get("/")
async def root():
- return {"message": "研究山丘 API is running"}
+ return {"message": "学习山峰 API is running"}
if __name__ == "__main__":
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#0f172a" />
- <meta name="description" content="研究山丘 — 多人多任务学习系统" />
- <title>研究山丘</title>
+ <meta name="description" content="学习山峰 — 多人多任务学习系统" />
+ <title>学习山峰</title>
</head>
<body>
- <noscript>需要启用 JavaScript 才能运行研究山丘。</noscript>
+ <noscript>需要启用 JavaScript 才能运行学习山峰。</noscript>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
<header className="topbar">
<div className="brand">
<span className="brand-mark" aria-hidden="true">山</span>
- <span className="brand-name">研究山丘</span>
+ <span className="brand-name">学习山峰</span>
</div>
<nav className="topnav">
<a href="/" className="active">首页</a>
{/* 欢迎区 */}
<section className="hero">
<div className="hero-accent" />
- <h1 className="hero-title">欢迎来到研究山丘</h1>
+ <h1 className="hero-title">欢迎来到学习山峰</h1>
<p className="hero-subtitle">
- 一座属于学习者的山丘 —— 在这里,多人协作、多任务并行,把每一次攀登都留下印记。
+ 一座属于学习者的山峰 —— 在这里,多人协作、多任务并行,把每一次攀登都留下印记。
</p>
<div className="hero-actions">
<button className="btn btn-primary">开始学习</button>
</section>
<footer className="footer">
- <span>© {new Date().getFullYear()} 研究山丘 · Study Mountion</span>
+ <span>© {new Date().getFullYear()} 学习山峰 · Study Mountion</span>
</footer>
</div>
)