docs: add wiki section shells

This commit is contained in:
Haozhe Wu committed 2026-05-14 22:02:32 +08:00
1 parent 298ada79b7
commit eba0f1f8a1
16 files changed
+359 -9

No files matched your search

+3
View File
@@ -43,6 +43,9 @@ jobs:
test -f wiki/index.html
test -f wiki/home/index.html
test -f wiki/docs/index.html
test -f wiki/tutorials/index.html
test -f wiki/alpha-library/index.html
test -f wiki/research-lab/index.html
test -f wiki/_redirects
test -f wiki/_headers
test -f wiki/assets/icon.png
+2
View File
@@ -25,6 +25,8 @@
</p>
<p align="center">
<a href="https://vibetrading.wiki/">Website</a> &nbsp;&middot;&nbsp;
<a href="https://vibetrading.wiki/docs/">Docs</a> &nbsp;&middot;&nbsp;
<a href="#-news">News</a> &nbsp;&middot;&nbsp;
<a href="#-key-features">Features</a> &nbsp;&middot;&nbsp;
<a href="#-shadow-account">Shadow Account</a> &nbsp;&middot;&nbsp;
+2
View File
@@ -25,6 +25,8 @@
</p>
<p align="center">
<a href="https://vibetrading.wiki/">الموقع</a> &nbsp;&middot;&nbsp;
<a href="https://vibetrading.wiki/docs/">الوثائق</a> &nbsp;&middot;&nbsp;
<a href="#-الأخبار">الأخبار</a> &nbsp;&middot;&nbsp;
<a href="#-الميزات-الرئيسية">الميزات</a> &nbsp;&middot;&nbsp;
<a href="#-حساب-الظل">حساب الظل</a> &nbsp;&middot;&nbsp;
+2
View File
@@ -25,6 +25,8 @@
</p>
<p align="center">
<a href="https://vibetrading.wiki/">公式サイト</a> &nbsp;&middot;&nbsp;
<a href="https://vibetrading.wiki/docs/">ドキュメント</a> &nbsp;&middot;&nbsp;
<a href="#-ニュース">ニュース</a> &nbsp;&middot;&nbsp;
<a href="#-主な機能">機能</a> &nbsp;&middot;&nbsp;
<a href="#-shadow-account">Shadow Account</a> &nbsp;&middot;&nbsp;
+2
View File
@@ -25,6 +25,8 @@
</p>
<p align="center">
<a href="https://vibetrading.wiki/">웹사이트</a> &nbsp;&middot;&nbsp;
<a href="https://vibetrading.wiki/docs/">문서</a> &nbsp;&middot;&nbsp;
<a href="#-뉴스">뉴스</a> &nbsp;&middot;&nbsp;
<a href="#-주요-기능">기능</a> &nbsp;&middot;&nbsp;
<a href="#-섀도우-계정">섀도우 계정</a> &nbsp;&middot;&nbsp;
+2
View File
@@ -25,6 +25,8 @@
</p>
<p align="center">
<a href="https://vibetrading.wiki/">官网</a> &nbsp;&middot;&nbsp;
<a href="https://vibetrading.wiki/docs/">文档</a> &nbsp;&middot;&nbsp;
<a href="#-news">News</a> &nbsp;&middot;&nbsp;
<a href="#-key-features">Features</a> &nbsp;&middot;&nbsp;
<a href="#-shadow-account">Shadow Account</a> &nbsp;&middot;&nbsp;
+2 -1
View File
@@ -59,7 +59,8 @@ dependencies = [
]
[project.urls]
Homepage = "https://github.com/HKUDS/Vibe-Trading"
Homepage = "https://vibetrading.wiki/"
Documentation = "https://vibetrading.wiki/docs/"
Repository = "https://github.com/HKUDS/Vibe-Trading"
Issues = "https://github.com/HKUDS/Vibe-Trading/issues"
+6 -1
View File
@@ -9,7 +9,12 @@ cd wiki
python3 -m http.server 8088
```
Open `http://localhost:8088/home/` for the landing page and `http://localhost:8088/docs/` for the docs app.
Open `http://localhost:8088/home/` for the landing page and these wiki sections:
- `http://localhost:8088/docs/`
- `http://localhost:8088/tutorials/`
- `http://localhost:8088/alpha-library/`
- `http://localhost:8088/research-lab/`
Direct docs URLs such as `/docs/latest/getting-started/vibe-trading-overview` are handled by Cloudflare Pages via `_redirects`. The simple Python preview server does not apply those rewrite rules, so use `/docs/` as the local entry point.
+4
View File
@@ -3,3 +3,7 @@
/docs/ /docs/latest/getting-started/vibe-trading-overview 302
/docs/latest/* /docs/index.html 200
/docs/0.1.7/* /docs/index.html 200
/tutorials /tutorials/ 302
/alpha /alpha-library/ 302
/alpha-library /alpha-library/ 302
/research-lab /research-lab/ 302
+78
View File
@@ -0,0 +1,78 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script>
(function () {
try {
var stored = localStorage.getItem("vibetrading-theme");
var resolved = stored === "dark" || stored === "light"
? stored
: window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
document.documentElement.setAttribute("data-theme", resolved);
} catch (e) {
document.documentElement.setAttribute("data-theme", "light");
}
})();
</script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alpha Library | Vibe-Trading Wiki</title>
<meta name="description" content="Alpha Library for Vibe-Trading.">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Vibe-Trading Wiki">
<meta property="og:title" content="Alpha Library">
<meta property="og:description" content="Alpha Library for Vibe-Trading.">
<meta property="og:image" content="https://vibetrading.wiki/assets/icon.png">
<meta property="og:url" content="https://vibetrading.wiki/alpha-library/">
<link rel="canonical" href="https://vibetrading.wiki/alpha-library/">
<link rel="icon" type="image/png" href="/assets/icon.png">
<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=Fraunces:opsz,wght@9..144,600;9..144,750&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/styles.css">
<script type="module" src="/main.js"></script>
</head>
<body>
<header class="site-header" id="site-header">
<div class="site-header__inner">
<a class="brand" href="/home/" aria-label="Vibe-Trading home">
<img class="brand__mark" src="/assets/icon.png" alt="" width="40" height="40">
<span class="brand__text">Vibe-Trading</span>
</a>
<nav class="site-nav" aria-label="Primary">
<a href="/docs/">Docs</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">Source</a>
</nav>
<div class="site-actions">
<a class="star-pill" href="https://github.com/HKUDS/Vibe-Trading" aria-label="Vibe-Trading on GitHub">
<span aria-hidden="true">Star</span>
<strong id="star-count">--</strong>
</a>
<button class="icon-button" id="theme-toggle" type="button" aria-label="Toggle color theme">
<span class="theme-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</header>
<main class="section-page">
<section class="section-hero section-hero--blank">
<p class="eyebrow">Alpha Library</p>
<h1>Alpha Library.</h1>
</section>
</main>
<footer class="site-footer">
<span>Vibe-Trading Wiki</span>
<a href="/docs/">Docs</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">GitHub</a>
</footer>
</body>
</html>
+3 -1
View File
@@ -43,8 +43,10 @@
</a>
<nav class="site-nav" aria-label="Primary">
<a href="/home/">Home</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">Source</a>
<a href="https://pypi.org/project/vibe-trading-ai/">PyPI</a>
</nav>
<div class="site-actions">
<a class="star-pill" href="https://github.com/HKUDS/Vibe-Trading" aria-label="Vibe-Trading on GitHub">
+27 -1
View File
@@ -47,8 +47,10 @@
</a>
<nav class="site-nav" aria-label="Primary">
<a href="/docs/" data-i18n="nav.docs">Docs</a>
<a href="/tutorials/" data-i18n="nav.tutorials">Tutorials</a>
<a href="/alpha-library/" data-i18n="nav.alpha">Alpha Library</a>
<a href="/research-lab/" data-i18n="nav.lab">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading" data-i18n="nav.source">Source</a>
<a href="https://pypi.org/project/vibe-trading-ai/" data-i18n="nav.pypi">PyPI</a>
</nav>
<div class="site-actions">
<a class="star-pill" href="https://github.com/HKUDS/Vibe-Trading" aria-label="Vibe-Trading on GitHub">
@@ -118,6 +120,27 @@ vibe-trading</code></pre>
</div>
</section>
<section class="knowledge-band" aria-labelledby="knowledge-title">
<div class="section-head">
<p class="eyebrow">Wiki</p>
<h2 id="knowledge-title">Explore Vibe-Trading.</h2>
</div>
<div class="knowledge-grid">
<a class="knowledge-card" href="/docs/">
<strong>Product Docs</strong>
</a>
<a class="knowledge-card" href="/tutorials/">
<strong>Hands-on AI Quant</strong>
</a>
<a class="knowledge-card" href="/alpha-library/">
<strong>Alpha Library</strong>
</a>
<a class="knowledge-card" href="/research-lab/">
<strong>Research Lab</strong>
</a>
</div>
</section>
<section class="workflow" aria-labelledby="workflow-title">
<div class="section-head">
<p class="eyebrow">Research loop</p>
@@ -188,6 +211,9 @@ vibe-trading</code></pre>
<footer class="site-footer">
<span>Vibe-Trading Wiki</span>
<a href="/docs/">Docs</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">GitHub</a>
<a href="https://pypi.org/project/vibe-trading-ai/">PyPI</a>
</footer>
+3
View File
@@ -1,5 +1,8 @@
{
"nav.docs": "Docs",
"nav.tutorials": "Tutorials",
"nav.alpha": "Alpha Library",
"nav.lab": "Research Lab",
"nav.source": "Source",
"nav.pypi": "PyPI",
"hero.eyebrow": "Open-source finance research agent",
+78
View File
@@ -0,0 +1,78 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script>
(function () {
try {
var stored = localStorage.getItem("vibetrading-theme");
var resolved = stored === "dark" || stored === "light"
? stored
: window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
document.documentElement.setAttribute("data-theme", resolved);
} catch (e) {
document.documentElement.setAttribute("data-theme", "light");
}
})();
</script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Research Lab | Vibe-Trading Wiki</title>
<meta name="description" content="Research Lab for Vibe-Trading.">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Vibe-Trading Wiki">
<meta property="og:title" content="Research Lab">
<meta property="og:description" content="Research Lab for Vibe-Trading.">
<meta property="og:image" content="https://vibetrading.wiki/assets/icon.png">
<meta property="og:url" content="https://vibetrading.wiki/research-lab/">
<link rel="canonical" href="https://vibetrading.wiki/research-lab/">
<link rel="icon" type="image/png" href="/assets/icon.png">
<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=Fraunces:opsz,wght@9..144,600;9..144,750&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/styles.css">
<script type="module" src="/main.js"></script>
</head>
<body>
<header class="site-header" id="site-header">
<div class="site-header__inner">
<a class="brand" href="/home/" aria-label="Vibe-Trading home">
<img class="brand__mark" src="/assets/icon.png" alt="" width="40" height="40">
<span class="brand__text">Vibe-Trading</span>
</a>
<nav class="site-nav" aria-label="Primary">
<a href="/docs/">Docs</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">Source</a>
</nav>
<div class="site-actions">
<a class="star-pill" href="https://github.com/HKUDS/Vibe-Trading" aria-label="Vibe-Trading on GitHub">
<span aria-hidden="true">Star</span>
<strong id="star-count">--</strong>
</a>
<button class="icon-button" id="theme-toggle" type="button" aria-label="Toggle color theme">
<span class="theme-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</header>
<main class="section-page">
<section class="section-hero section-hero--blank">
<p class="eyebrow">Research Lab</p>
<h1>Research Lab.</h1>
</section>
</main>
<footer class="site-footer">
<span>Vibe-Trading Wiki</span>
<a href="/docs/">Docs</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">GitHub</a>
</footer>
</body>
</html>
+67 -5
View File
@@ -180,9 +180,11 @@ button {
.hero,
.install-band,
.knowledge-band,
.workflow,
.feature-band,
.safety-band {
.safety-band,
.section-page {
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
}
@@ -370,6 +372,7 @@ h3 {
}
.install-band,
.knowledge-band,
.workflow,
.feature-band,
.safety-band {
@@ -413,14 +416,16 @@ pre {
}
.step-grid,
.feature-grid {
.feature-grid,
.knowledge-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.step-grid article,
.feature-card {
.feature-card,
.knowledge-card {
border: 1px solid var(--line);
border-radius: 8px;
background: color-mix(in srgb, var(--surface) 88%, transparent);
@@ -437,11 +442,61 @@ pre {
}
.step-grid p,
.feature-card p {
.feature-card p,
.knowledge-card p,
.section-hero p {
margin: 0;
color: var(--muted);
}
.knowledge-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.knowledge-card {
display: grid;
gap: 12px;
min-height: 128px;
align-content: start;
transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}
.knowledge-card:hover {
border-color: var(--accent);
background: var(--surface);
transform: translateY(-2px);
}
.knowledge-card strong {
font-family: var(--serif);
font-size: 1.7rem;
line-height: 1;
}
.section-page {
padding: 56px 0 72px;
}
.section-hero {
display: grid;
gap: 22px;
max-width: 920px;
padding: 72px 0 46px;
}
.section-hero h1 {
font-size: clamp(3.4rem, 9vw, 7.2rem);
}
.section-hero--blank {
min-height: calc(100vh - 236px);
}
.section-hero p {
max-width: 760px;
font-size: clamp(1.05rem, 2.2vw, 1.26rem);
}
.feature-card {
display: flex;
flex-direction: column;
@@ -488,13 +543,19 @@ pre {
}
@media (max-width: 920px) {
.site-nav {
gap: 14px;
font-size: 0.88rem;
}
.hero {
grid-template-columns: 1fr;
min-height: auto;
}
.step-grid,
.feature-grid {
.feature-grid,
.knowledge-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@@ -532,6 +593,7 @@ pre {
.step-grid,
.feature-grid,
.knowledge-grid,
.market-strip {
grid-template-columns: 1fr;
}
+78
View File
@@ -0,0 +1,78 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script>
(function () {
try {
var stored = localStorage.getItem("vibetrading-theme");
var resolved = stored === "dark" || stored === "light"
? stored
: window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
document.documentElement.setAttribute("data-theme", resolved);
} catch (e) {
document.documentElement.setAttribute("data-theme", "light");
}
})();
</script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Hands-on AI Quant | Vibe-Trading Wiki</title>
<meta name="description" content="Hands-on AI Quant tutorials for Vibe-Trading.">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Vibe-Trading Wiki">
<meta property="og:title" content="Hands-on AI Quant">
<meta property="og:description" content="Hands-on AI Quant tutorials for Vibe-Trading.">
<meta property="og:image" content="https://vibetrading.wiki/assets/icon.png">
<meta property="og:url" content="https://vibetrading.wiki/tutorials/">
<link rel="canonical" href="https://vibetrading.wiki/tutorials/">
<link rel="icon" type="image/png" href="/assets/icon.png">
<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=Fraunces:opsz,wght@9..144,600;9..144,750&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/styles.css">
<script type="module" src="/main.js"></script>
</head>
<body>
<header class="site-header" id="site-header">
<div class="site-header__inner">
<a class="brand" href="/home/" aria-label="Vibe-Trading home">
<img class="brand__mark" src="/assets/icon.png" alt="" width="40" height="40">
<span class="brand__text">Vibe-Trading</span>
</a>
<nav class="site-nav" aria-label="Primary">
<a href="/docs/">Docs</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">Source</a>
</nav>
<div class="site-actions">
<a class="star-pill" href="https://github.com/HKUDS/Vibe-Trading" aria-label="Vibe-Trading on GitHub">
<span aria-hidden="true">Star</span>
<strong id="star-count">--</strong>
</a>
<button class="icon-button" id="theme-toggle" type="button" aria-label="Toggle color theme">
<span class="theme-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</header>
<main class="section-page">
<section class="section-hero section-hero--blank">
<p class="eyebrow">Tutorials</p>
<h1>Hands-on AI Quant.</h1>
</section>
</main>
<footer class="site-footer">
<span>Vibe-Trading Wiki</span>
<a href="/docs/">Docs</a>
<a href="/tutorials/">Tutorials</a>
<a href="/alpha-library/">Alpha Library</a>
<a href="/research-lab/">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">GitHub</a>
</footer>
</body>
</html>