website/README.md
基于 GitHub 上的 iCSS 仓库构建的现代化网站,展示 CSS 奇技淫巧。
pnpm install
pnpm dev
pnpm build
pnpm start
icss-website/
├── app/
│ ├── api/ # API 路由
│ ├── article/ # 文章详情页
│ ├── components/ # 可复用组件
│ ├── contexts/ # React Context
│ ├── lib/ # 工具函数
│ ├── globals.css # 全局样式
│ ├── layout.tsx # 根布局
│ └── page.tsx # 首页
├── public/ # 静态资源
└── package.json
主题系统基于 CSS 变量和 Tailwind CSS 的暗色模式实现:
dark: 前缀的类名可以通过修改 app/globals.css 中的 CSS 变量来自定义主题色彩:
:root {
--primary: 221.2 83.2% 53.3%;
--background: 0 0% 100%;
/* 更多变量... */
}
.dark {
--primary: 217.2 91.2% 59.8%;
--background: 222.2 84% 4.9%;
/* 更多变量... */
}
翻译内容定义在 app/lib/translations.ts 中:
export const translations: Record<Language, Translations> = {
zh: {
loading: '加载中...',
error: '错误',
// 更多翻译...
},
en: {
loading: 'Loading...',
error: 'Error',
// 更多翻译...
}
};
在组件中使用 useApp hook 获取翻译函数:
import { useApp } from '../contexts/AppContext';
function MyComponent() {
const { t } = useApp();
return <div>{t('loading')}</div>;
}
GET /api/articles?page=1&per_page=12&category=CSS&search=关键词
GET /api/articles/[id]
GET /api/categories
访问以下页面测试功能:
http://localhost:3000http://localhost:3000/test-theme-langhttp://localhost:3000/test-apihttp://localhost:3000/test-demo项目支持部署到任何支持 Next.js 的平台:
欢迎提交 Issue 和 Pull Request!
MIT License