这是一个基于 Next.js 构建的博客项目,支持 GitHub OAuth 登录、响应式布局和主题切换。
- css 模块化
- 主题切换
- 响应式,根据设备不同的屏幕尺寸,显示不同的布局样式
在项目根目录下创建 [.env.local]
GITHUB_CLIENT_ID=your_client_id
GITHUB_CLIENT_SECRET=your_client_secret使用以下命令安装项目依赖:
pnpm install 运行项目 使用以下命令启动开发服务器:
项目将运行在 http://localhost:3000。
代码结构 app/:主要的应用代码,包括页面、组件、上下文等。 api/:API 路由。 components/:React 组件。 context/:React 上下文。 globals.css:全局样式。 homepage.module.css:主页样式。 layout.tsx:布局组件。 login/:登录页面。 page.tsx:主页。 providers/:提供者组件。 utils/:工具函数。 write/:写作页面。 auth.js:身份验证逻辑。 prisma/:Prisma 数据库配置和迁移。 public/:静态资源。 README.md:项目说明文件。 tsconfig.json:TypeScript 配置文件。 贡献 欢迎贡献代码!请提交 Pull Request 或报告问题。