chore: initialize deployable website and CMS

This commit is contained in:
Codex User
2026-09-08 11:57:17 +08:00
commit 3a99ae30c5
57 changed files with 11205 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
import { Link } from 'react-router-dom'
import { INSIGHTS as FALLBACK_INSIGHTS } from '@/data/mock'
import { useCMS, getCMSInsights } from '@/services/cms'
import GlobalCTA from '@/components/Layout/GlobalCTA'
export default function Insights() {
const { data: INSIGHTS } = useCMS(getCMSInsights, FALLBACK_INSIGHTS)
return (
<div>
<div className="page-header">
<div className="container">
<div className="breadcrumb">
<Link to="/" style={{ color: 'rgba(255,255,255,0.8)' }}>
</Link>{' '}
/
</div>
<h1></h1>
<p>A/M/B </p>
<div className="placeholder" style={{ marginTop: 12 }}>
稿
</div>
</div>
</div>
<section className="section">
<div className="container">
<div className="grid-2">
{INSIGHTS.map(i => (
<Link key={i.id} to={`/insights/${i.slug}`} className="card" style={{ display: 'block' }}>
<div style={{ fontSize: 11, color: '#0f6b5b', fontWeight: 800, letterSpacing: '0.08em' }}>{i.category.toUpperCase()}</div>
<h3 style={{ marginTop: 6 }}>{i.title}</h3>
<p>{i.summary}</p>
<div style={{ fontSize: 12, color: '#94a3b8', marginTop: 8 }}>
{i.readingMinutes} · {i.author} · {i.sortWeight}
</div>
</Link>
))}
</div>
</div>
</section>
<GlobalCTA />
</div>
)
}