feat(web): articles list page and route

This commit is contained in:
zty 2026-07-07 04:05:06 -04:00
parent 1b1cf75c73
commit 671b774ead
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
import { history } from '@umijs/max'
import { articles } from '@/common/articles'
export default function ArticleList() {
return (
<div style={{ maxWidth: 820, margin: '0 auto', padding: '32px 16px 64px' }}>
<a onClick={() => history.push('/landing')} style={{ color: '#888' }}> </a>
<h1 style={{ fontSize: 24, margin: '16px 0 24px' }}></h1>
<div style={{ display: 'flex', flexDirection: 'column', gap: 16 }}>
{articles.map(a => (
<article
key={a.id}
onClick={() => history.push('/article/' + a.id)}
style={{ cursor: 'pointer', padding: 20, border: '1px solid #eee', borderRadius: 8, transition: 'box-shadow .2s' }}
>
<div style={{ color: '#B43533', fontSize: 13 }}>{a.tag} · {a.date}</div>
<h2 style={{ fontSize: 18, margin: '8px 0' }}>{a.title}</h2>
<p style={{ color: '#666', fontSize: 14, lineHeight: 1.7, margin: 0 }}>{a.summary}</p>
</article>
))}
</div>
</div>
)
}