Cloudflare Workers + KV Mock API 部署踩坑总结

Cloudflare Workers + KV Mock API 部署踩坑总结 1. 环境变量 DB_JSON 超过 5.1KB 限制 问题:直接用 wrangler secret put DB_JSON < db.json 注入大文件时报错:Text binding ‘DB_JSON’ is too large。 解决:改用 Cloudflare KV 存储大数据,Worker 运行时从 KV 读取。 2. wrangler.toml 配置格式错误 问题:[[kv_namespaces]] 下写了 name、type、account_id 等字段,导致 warning。 解决:[[kv_namespaces]] 下只保留 binding 和 id,其他字段放到文件顶层。 3. 写入 KV 时命令格式错误 问题:用 wrangler kv:key put 或 wrangler kv:namespace create 等老版本命令,或参数顺序、语法不对。 解决:新版 wrangler 用空格分隔,如: 创建命名空间:wrangler kv namespace create DB 写入数据:wrangler kv key put --binding=DB DB_JSON "$(Get-Content -Raw db....

2025-08-05 · 1 min

Cloudflare Workers + Vue 项目部署全流程踩坑复盘

Cloudflare Workers + Vue 项目部署全流程踩坑复盘 1. 目标与环境 Vue3 + Vite + TypeScript + TailwindCSS mock API(json-server 数据)支持 多平台自动化部署(GitHub Pages、Deno Deploy、Cloudflare Workers) 统一 API base 配置,环境变量区分开发/生产 2. CI/CD 文件与平台 .github/workflows/ci-cd.yml:GitHub Pages 自动部署,含 base 路径 patch .github/workflows/deno-deploy.yml:Deno Deploy 自动部署,支持静态+mock API .github/workflows/cloudflare-pages.yml:Cloudflare Pages 部署(后期未用) .github/workflows/cloudflare-workers.yml:Cloudflare Workers 自动部署,mock API 支持 3. 主要问题与解决办法 3.1 wrangler.toml 配置与 secrets 注入 问题:wrangler.toml 里 account_id = "${{ secrets.CF_ACCOUNT_ID }}" 只有 wrangler-action@v4+ 支持,v3 需写死账号ID。 解决:升级 wrangler-action 到 v3,配合 wrangler 4.x,支持 secrets 注入。 3....

2025-08-05 · 2 min

Cloudflare Workers + Vue 项目部署踩坑与解决方案总结

Cloudflare Workers + Vue 项目部署踩坑与解决方案总结 1. CI/CD 及多环境部署目标 需求:Vue3 + Vite 项目,支持 GitHub Actions 自动部署到 Cloudflare Workers,mock API(json-server 数据)可用,静态资源与 API 一体化。 2. 主要问题与解决办法 2.1 wrangler.toml 配置与 secrets 注入 问题:wrangler.toml 里 account_id = "${{ secrets.CF_ACCOUNT_ID }}" 只有 wrangler-action@v4+ 支持,v3 需写死账号ID。 解决:升级 wrangler-action 到 v3,配合 wrangler 4.x,支持 secrets 注入。 2.2 wrangler 4.x 静态资源绑定 问题:assets = "./dist" 报类型错误,需对象格式,且字段应为 directory。 解决:用 [assets]\ndirectory = "./dist"。 2.3 mock 数据 DB_JSON 注入 问题1:直接用 $GITHUB_ENV 注入 base64,内容过长会被截断,导致 atob 报错。 问题2:wrangler....

2025-08-05 · 1 min

Vue 3 + Tailwind CSS 项目总结报告

Vue 3 + Tailwind CSS 项目总结报告 一、项目概述 本项目是一个在线学习平台的前端实现,使用 Vue 3 + Tailwind CSS 技术栈开发。主要功能包括: 用户登录 课程浏览 个人中心 响应式布局 二、技术栈选择 1. 核心技术 Vue 3:使用组合式 API,提供更好的代码组织和类型推导 Tailwind CSS:原子化 CSS 框架,提高开发效率 Vue Router:官方路由方案,处理页面导航 Lucide Icons:现代化图标库,提升UI体验 2. 选择理由 Vue 3 的组合式 API 提供更好的代码复用性 Tailwind CSS 减少了编写自定义 CSS 的需求 组件库的选择注重轻量化和易用性 三、实施过程中的难点与解决方案 1. 路由权限控制 问题:用户登录后的路由跳转逻辑复杂 解决方案: 1 2 3 4 5 6 7 8 9 router.beforeEach((to, from, next) => { if (from.path === '/login' && to.path === '/user') { next() } else if (to....

2025-08-05 · 1 min

Vue 3 项目踩坑总结与知识点复习

Vue 3 项目踩坑总结与知识点复习 1. 路由导航守卫与登录跳转 问题描述 登录后无法跳转到用户页面,形成循环跳转。 解决方案 1 2 3 4 5 6 7 8 9 10 11 12 router.beforeEach((to, from, next) => { // 如果是从登录页面来的,允许访问用户页面 if (from.path === '/login' && to.path === '/user') { next() } // 其他情况下访问用户页面,重定向到登录 else if (to.path === '/user') { next('/login') } else { next() } }) 知识点 路由守卫的执行顺序 登录状态的判断逻辑 next() 函数的正确使用 2. 路由过渡动画问题 问题描述 组件切换时动画不同步 页面闪烁或消失 动画效果不一致 解决方案 使用 Vue Transition 组件 1 2 3 4 5 6 7 8 9 10 11 12 13 <RouterView v-slot="{ Component }"> <Transition enter-active-class="transition-all duration-300 ease-out" enter-from-class="opacity-0" enter-to-class="opacity-100" leave-active-class="transition-all duration-200 ease-in" leave-from-class="opacity-100" leave-to-class="opacity-0" mode="out-in" > <component :is="Component" /> </Transition> </RouterView> 知识点 Transition 组件的 mode 属性 Tailwind 过渡类的使用 避免自定义 CSS 与 Tailwind 的冲突 3....

2025-08-05 · 4 min

Vue 学习笔记 (0420)

我来帮你总结这个 Vue 项目中的重要知识点: Vue Router 路由相关知识点 基础路由配置 1 2 3 4 5 6 7 8 9 10 11 12 // 基本结构 import { createRouter, createWebHistory } from 'vue-router' const router = createRouter({ history: createWebHistory(), routes: [ { path: '/路径', name: '路由名称', component: () => import('组件路径') } ] }) 嵌套路由 1 2 3 4 5 6 7 8 9 10 11 // 子路由配置示例 { path: '/course', component: CourseView, children: [ { path: 'js', component: JsView } ] } 路由导航守卫 1 2 3 4 5 6 router....

2025-08-05 · 2 min