Skip to content

Commit c8a1d50

Browse files
lanfuliclaude
andcommitted
Add interactive 60D research dashboard and Pages site
Self-contained dashboard (SVG charts, sortable/filterable table, linked detail panel) built from the cumulative mention analytics, plus the build and preview scripts and the aggregate data needed to regenerate it. A root index.html redirects to the dashboard so GitHub Pages serves it as the home page. Personal daily analysis notes and raw API dumps are gitignored. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 1b4e4a2 commit c8a1d50

21 files changed

Lines changed: 100868 additions & 0 deletions

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,11 @@ node_modules/
33
.env
44
*.log
55
tmp/
6+
7+
# Local editor / tooling config
8+
.claude/
9+
10+
# Personal daily analysis notes and raw fetch dumps (kept out of the public repo)
11+
reports/*-analysis.md
12+
reports/*-api.json
13+
reports/*-api.md

.nojekyll

Whitespace-only changes.

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Codex skill for tracking Serenity / `@aleabitoreddit` on X, turning new posts in
44

55
This project is for personal research tracking. It does not provide investment advice.
66

7+
**Live dashboard:** https://lanfuli.github.io/follow-aleabito-skill/
8+
79
## Features
810

911
- Fetches posts, quotes, and optional replies from `@aleabitoreddit`.
@@ -145,6 +147,28 @@ Suggested website usage:
145147
- Detail pages and source links: `aleabito-mentions-events.csv`
146148
- Last update/API status: `aleabito-mentions.meta.json`
147149

150+
## Dashboard
151+
152+
A self-contained, interactive 60-day research dashboard is built from the cumulative analytics. It maps attention, mention structure (posts vs. replies vs. quotes), recent momentum, and research priority across the tracked tickers, with linked price trends.
153+
154+
- Live: https://lanfuli.github.io/follow-aleabito-skill/
155+
- Source: `reports/aleabito-60d-dashboard.html` (fully self-contained, no external dependencies)
156+
157+
Rebuild it after updating the analytics data:
158+
159+
```bash
160+
node scripts/build-aleabito-dashboard.js --no-prices # offline, reuse cached prices
161+
node scripts/build-aleabito-dashboard.js # refresh prices from Yahoo (needs network)
162+
```
163+
164+
Preview locally:
165+
166+
```bash
167+
node scripts/preview-server.js # then open http://localhost:8753
168+
```
169+
170+
Published vs. private: this repo includes the dashboard and the aggregate analytics it rebuilds from (mention CSVs, `aleabito-research-map.json`, `aleabito-price-cache.json`). Personal daily analysis notes (`reports/*-analysis.md`) and raw fetch dumps (`reports/*-api.*`) are kept out of the repo via `.gitignore`. The dashboard is a research map only, not investment advice.
171+
148172
## CSV Schemas
149173

150174
`aleabito-mentions-events.csv`

index.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!doctype html>
2+
<html lang="zh-CN">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>Serenity 500 · AleaBito 60D Research Dashboard</title>
7+
<link rel="canonical" href="reports/aleabito-60d-dashboard.html">
8+
<meta http-equiv="refresh" content="0; url=reports/aleabito-60d-dashboard.html">
9+
<script>location.replace("reports/aleabito-60d-dashboard.html");</script>
10+
<style>
11+
html { background: #090d1a; color: #edf3ff; font-family: system-ui, -apple-system, "PingFang SC", sans-serif; }
12+
body { display: grid; place-items: center; min-height: 100vh; margin: 0; }
13+
a { color: #67d9f4; }
14+
</style>
15+
</head>
16+
<body>
17+
<p>正在打开 dashboard… 如果没有自动跳转,请点击 <a href="reports/aleabito-60d-dashboard.html">AleaBito 60D Research Dashboard</a></p>
18+
</body>
19+
</html>

0 commit comments

Comments
 (0)