Pixel Couplet Gen部署案例:GitHub Pages托管前端+Serverless后端架构

张开发
2026/4/15 8:35:17 15 分钟阅读

分享文章

Pixel Couplet Gen部署案例:GitHub Pages托管前端+Serverless后端架构
Pixel Couplet Gen部署案例GitHub Pages托管前端Serverless后端架构1. 项目概述Pixel Couplet Gen是一款融合传统春节文化与现代像素艺术风格的AI春联生成器。该项目采用前沿的Serverless架构将ModelScope大模型的强大生成能力与轻量级的前端部署方案完美结合。核心特点8-bit像素风格突破传统春联设计采用红白机时代的视觉语言AI智能生成基于ModelScope大模型理解用户输入并生成富有创意的春联内容全栈架构GitHub Pages前端托管 Serverless后端服务实现零运维成本2. 技术架构设计2.1 整体架构图graph LR A[用户浏览器] -- B[GitHub Pages] B -- C[Cloudflare Workers] C -- D[ModelScope API]2.2 前端实现方案前端采用纯静态方案部署在GitHub Pages关键技术点像素风格实现使用CSSclip-path创建8-bit像素效果自定义font-face引入像素字体通过transform: skew(-15deg)实现经典斜向像素效果交互设计// 按钮点击效果 document.querySelector(.pixel-btn).addEventListener(click, () { this.classList.add(pressed); setTimeout(() this.classList.remove(pressed), 200); });2.3 后端服务设计Serverless后端部署在Cloudflare Workers主要功能API路由addEventListener(fetch, event { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { const url new URL(request.url); if (url.pathname /generate) { return handleGenerate(request); } return new Response(Not found, { status: 404 }); }ModelScope调用# workers/python/generate.py def generate_couplet(prompt): from modelscope.pipelines import pipeline generator pipeline(text-generation, modellangboat/bloom-1b4-zh) result generator(f生成春联{prompt}) return parse_result(result)3. 部署实战指南3.1 前端部署到GitHub Pages创建GitHub仓库启用Pages服务Settings → Pages → Branch选择main等待自动部署完成自定义域名配置可选3.2 Serverless后端部署使用Cloudflare Workers部署步骤安装Wrangler CLInpm install -g wrangler wrangler login初始化项目wrangler init pixel-couplet-worker cd pixel-couplet-worker部署Workerwrangler publish3.3 前后端联调配置CORS// worker.js const corsHeaders { Access-Control-Allow-Origin: *, Access-Control-Allow-Methods: GET,POST, } async function handleGenerate(request) { // ...处理逻辑 return new Response(json, { headers: corsHeaders }) }前端调用示例fetch(https://your-worker.workers.dev/generate, { method: POST, body: JSON.stringify({ prompt: 马年大吉 }) })4. 关键技术解析4.1 像素风格CSS实现核心样式代码.pixel-text { font-family: Zpix, monospace; image-rendering: pixelated; text-shadow: 1px 0 0 #000, 0 1px 0 #000, 1px 1px 0 #000; } .pixel-border { border: 4px solid; border-image: repeating-linear-gradient( 45deg, #ff0000, #ff0000 10px, #ffff00 10px, #ffff00 20px ) 10; }4.2 ModelScope优化调用提高生成质量的技巧添加示例few-shot prompt设置temperature0.7增加多样性使用正则表达式提取结构化结果def parse_result(text): import re pattern r上联(.*?)\n下联(.*?)\n横批(.*) match re.search(pattern, text) return match.groups() if match else (, , )5. 项目总结与展望本项目展示了如何将传统节日文化与现代Web技术相结合通过Serverless架构实现轻量级AI应用部署。技术亮点包括零成本架构完全基于免费额度的云服务快速迭代前端后端均可独立开发部署文化创新用技术手段重新诠释传统文化未来可扩展方向增加多语言支持开发移动端应用引入更多生成式AI能力获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章