- React + MUI DataGrid app with faction filter, search, change filter - Biggest movers cards (drops/rises) scoped to current filter view - Historical points graph modal (5 MFM versions: 1.14 → current) - URL state sync (faction, dir, q params — shareable URLs) - Grimdark favicon + OG embed image (Google Imagen) - Multi-stage Dockerfile (node build → nginx serve) - docker-compose.yml with Traefik + Cloudflare TLS - Data pipeline: build_deduped_data.py merges PDF + live scrape - Ynnari merged into Aeldari (shared codex) - Mobile responsive: flex columns, no fixed pixel widths - Color semantics: green=cheaper, red=costlier (consistent everywhere) - 1,449 units across 31 factions
29 lines
1.3 KiB
HTML
29 lines
1.3 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
|
<meta name="theme-color" content="#0a0e14">
|
|
<link rel="icon" type="image/png" href="./favicon.png">
|
|
<link rel="apple-touch-icon" href="./favicon.png">
|
|
|
|
<!-- Open Graph / Discord embed -->
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:title" content="WH40K Points Comparator">
|
|
<meta property="og:description" content="Compare Warhammer 40,000 unit points across Munitorum Field Manual versions. Track price changes, view historical trends, and find the biggest winners and losers.">
|
|
<meta property="og:image" content="./og-image.png">
|
|
<meta property="og:url" content="https://wh40k.damascusfront.net/">
|
|
|
|
<!-- Twitter embed -->
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:title" content="WH40K Points Comparator">
|
|
<meta name="twitter:description" content="Compare Warhammer 40,000 unit points across Munitorum Field Manual versions. Track price changes, view historical trends, and find the biggest winners and losers.">
|
|
<meta name="twitter:image" content="./og-image.png">
|
|
|
|
<title>WH40K Points Comparator — MFM v4.3</title>
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
<script type="module" src="/src/main.jsx"></script>
|
|
</body>
|
|
</html> |