一个基于 Next.js + Tailwind CSS 的函数请求演示网站,展示如何在 EdgeOne Pages 上使用 Cloud Functions 部署 Express 应用。
express-template/ ├── src/ │ ├── app/ # Next.js App Router │ │ ├── globals.css # 全局样式 │ │ ├── layout.tsx # 根布局 │ │ └── page.tsx # 主页面 │ ├── components/ # React 组件 │ │ └── ui/ # UI 基础组件 │ │ ├── button.tsx # 按钮组件 │ │ └── card.tsx # 卡片组件 │ └── lib/ # 工具函数 │ └── utils.ts # 通用工具 ├── public/ # 静态资源 ├── package.json # 项目配置 └── README.md # 项目文档
npm install
# 或
yarn install
edgeone pages dev
访问 http://localhost:8088 查看应用。
edgeone pages build
项目使用 Tailwind CSS 4,支持自定义颜色变量:
:root {
--primary: #1c66e5; /* 主色调 */
--background: #000000; /* 背景色 */
--foreground: #ffffff; /* 前景色 */
}
使用 class-variance-authority 管理组件样式变体,支持多种预设样式。
npm run build.next在项目根目录创建 cloud-functions/ 文件夹,添加 Express 应用:
// cloud-functions/express/[[default]].js
import express from "express";
const app = express();
app.get("/", (req, res) => {
res.json({ message: "Hello from Express on Cloud Functions!" });
});
export default app;
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。