refactor(web): 拆分 LandingPage 为可复用组件(HeaderBar/Hero/AnimatedSection 等),新增 pages 结构并完成集成;构建通过

This commit is contained in:
Ember
2025-11-02 00:36:37 +08:00
parent 5a597abf61
commit fee7d8ccd3
9 changed files with 543 additions and 983 deletions

View File

@@ -0,0 +1,71 @@
import { motion } from 'framer-motion'
import { Shield, Target } from 'lucide-react'
import AnimatedSection from './AnimatedSection'
import Typewriter from '../Typewriter'
export default function AboutSection() {
return (
<AnimatedSection id='about' backgroundColor='var(--brand-dark-gray)'>
<div className='max-w-7xl mx-auto'>
<div className='grid lg:grid-cols-2 gap-12 items-center'>
<motion.div className='space-y-6' initial={{ opacity: 0, x: -50 }} whileInView={{ opacity: 1, x: 0 }} viewport={{ once: true }} transition={{ duration: 0.6 }}>
<motion.div
className='inline-flex items-center gap-2 px-4 py-2 rounded-full'
style={{ background: 'rgba(240, 185, 11, 0.1)', border: '1px solid rgba(240, 185, 11, 0.2)' }}
whileHover={{ scale: 1.05 }}
>
<Target className='w-4 h-4' style={{ color: 'var(--brand-yellow)' }} />
<span className='text-sm font-semibold' style={{ color: 'var(--brand-yellow)' }}>
NOFX
</span>
</motion.div>
<h2 className='text-4xl font-bold' style={{ color: 'var(--brand-light-gray)' }}>
NOFX
</h2>
<p className='text-lg leading-relaxed' style={{ color: 'var(--text-secondary)' }}>
NOFX AI 'Linux' OS '决策-风险-执行'
</p>
<p className='text-lg leading-relaxed' style={{ color: 'var(--text-secondary)' }}>
24/7AI CodeFi PR
</p>
<motion.div className='flex items-center gap-3 pt-4' whileHover={{ x: 5 }}>
<div className='w-12 h-12 rounded-full flex items-center justify-center' style={{ background: 'rgba(240, 185, 11, 0.1)' }}>
<Shield className='w-6 h-6' style={{ color: 'var(--brand-yellow)' }} />
</div>
<div>
<div className='font-semibold' style={{ color: 'var(--brand-light-gray)' }}>
100%
</div>
<div className='text-sm' style={{ color: 'var(--text-secondary)' }}>
AI
</div>
</div>
</motion.div>
</motion.div>
<div className='relative'>
<div className='rounded-2xl p-8' style={{ background: 'var(--brand-black)', border: '1px solid var(--panel-border)' }}>
<Typewriter
lines={[
'$ git clone https://github.com/tinkle-community/nofx.git',
'$ cd nofx',
'$ chmod +x start.sh',
'$ ./start.sh start --build',
'🚀 启动自动交易系统...',
'✓ API服务器启动在端口 8080',
'🌐 Web 控制台 http://localhost:3000',
]}
typingSpeed={70}
lineDelay={900}
className='text-sm font-mono'
style={{ color: '#00FF41', textShadow: '0 0 6px rgba(0,255,65,0.6)' }}
/>
</div>
</div>
</div>
</div>
</AnimatedSection>
)
}