AI建站部署实战:2小时上线合规出海工具站
1. 项目概述这不是“一键建站”而是把AI建站当真实产品来打磨“AI建站部署全流程2小时从零上线一个出海工具站”——这个标题里藏着三个关键信号AI不是噱头是核心生产力部署不是演示是真实可交付的上线动作出海工具站不是博客或企业官网它有明确的用户场景、功能边界和合规刚性。我在某跨境服务实验室带过几轮新人实战训练发现90%的人卡在“以为AI建站拖拽发布”结果上线后连基础HTTPS都报错、静态资源404、表单提交直接502更别说应对海外用户访问时的CDN缓存策略、时区处理、多语言路由这些硬需求。所谓“2小时”指的是从创建空白Git仓库开始到Cloudflare Pages控制台显示“Live”状态、且首页能正常加载JS交互、表单可提交至后端API、所有外部链接跳转无误——这中间没有跳过任何生产环境必须验证的环节。它适合两类人一是想快速验证工具类MVP比如汇率换算器、SEO关键词密度分析小工具、多语言文案润色入口的独立开发者二是需要为海外客户临时搭建轻量级服务门户的运营/产品同学。你不需要会写React但得懂什么是CNAME记录、为什么robots.txt要放在/根路径、meta nameviewport漏写会导致iOS Safari强制缩放——这些不是前端面试题是海外用户打开你页面的第一秒就决定是否关闭的现实门槛。2. 整体设计思路为什么放弃“全栈AI生成”而选择“AI人工校验”双轨制2.1 核心矛盾AI生成内容的“完整性幻觉”与生产环境的“确定性刚需”很多团队一上来就想用AI生成整站代码输入“做一个支持英日双语的PDF转Word工具站”让Claude输出HTMLCSSJS后端API。实测下来这种方案在本地http-server跑通后一上Cloudflare Pages就崩——原因很具体AI生成的script标签里混用了ES6语法如可选链?.而Cloudflare Workers默认运行环境是V8 9.4不支持部分新特性生成的form没加action和method靠JS监听submit事件但海外某些运营商网络会拦截未声明method的表单更隐蔽的是AI生成的link relstylesheet路径常写成./css/style.css而Pages要求所有静态资源路径必须相对于站点根目录实际需改为/css/style.css。这些不是bug是AI对“Web部署规范”的认知缺失。我试过纯AI生成方案平均要花37分钟手动修正路径、降级语法、补全meta标签——这已经超出“2小时”承诺的范畴。2.2 我们的折中方案“AI生成骨架人工注入生产要素”我们把建站流程拆成三段第一段AI主攻生成业务逻辑层——用AI完成核心页面结构HTML、交互逻辑JS、样式框架CSS、后端API接口定义OpenAPI YAML。这部分AI擅长且错误影响可控本地调试即可发现。第二段人工强控注入部署确定性要素——手动编写_redirects重定向规则、_headers安全头配置、robots.txt、sitemap.xml、manifest.json并校验所有静态资源路径。这部分耗时固定约18分钟但能100%规避上线后因配置缺失导致的SEO失效、PWA安装失败、爬虫抓取异常等问题。第三段自动化兜底CI/CD流水线预检——在GitHub Actions中加入三项必过检查①html-validate扫描所有HTML文件强制html langen、meta charsetutf-8等基础标签存在②shellcheck验证部署脚本中curl命令的超时参数是否设为--max-time 10防海外网络波动导致部署中断③jq解析package.json确认engines.node版本与Cloudflare Pages支持的Node版本一致当前为v18.17.0。这个设计的底层逻辑是把AI当作高级代码补全工具而非全栈工程师。它解决“做什么”人解决“怎么做才不出错”。某次给某东南亚电商客户做紧急上线我们用此方案在1小时52分完成从需求确认到全球CDN生效期间所有检查项自动通过没有一次人工介入修复——这才是“2小时”的真实含义。3. 核心细节解析那些被AI忽略、但海外用户每天都在触发的细节3.1 静态资源路径为什么/assets/logo.png不能写成./assets/logo.png这是最常被AI生成代码坑到的点。AI习惯按本地开发路径思维写路径img src./assets/logo.png。但在Pages这类静态托管平台所有请求都由CDN节点处理浏览器发起的请求URL是https://yoursite.com/assets/logo.png而./assets/logo.png会被浏览器解析为https://yoursite.com/current-page-path/assets/logo.png比如当前在/tools/pdf-converter页就会去请求/tools/pdf-converter/assets/logo.png404。解决方案只有两个绝对路径法推荐所有src、href、>find . -name *.html -o -name *.css -o -name *.js | xargs sed -i s/\.\.\///g再人工核对所有url(调用确保没有遗漏。这个操作耗时4分钟但避免了上线后图标全部显示为小方块的尴尬。3.2 表单提交为什么fetch()必须配credentials: same-origin且后端要开CORSAI生成的表单JS常写成fetch(/api/convert, { method: POST, body: formData })这在本地测试时没问题但一上生产环境Cloudflare Pages的域名如yoursite.pages.dev与后端API域名如api.yourdomain.com必然跨域。此时浏览器会拦截请求控制台报CORS policy: No Access-Control-Allow-Origin header。解决方案分两端前端必须显式声明credentials且mode设为corsfetch(https://api.yourdomain.com/convert, { method: POST, credentials: include, // 或 same-origin根据后端设置 headers: { Content-Type: application/json }, body: JSON.stringify(data) })后端API响应头必须包含Access-Control-Allow-Origin: https://yoursite.pages.dev Access-Control-Allow-Credentials: true Access-Control-Allow-Methods: POST, GET, OPTIONS Access-Control-Allow-Headers: Content-Type注意Access-Control-Allow-Origin不能写*因为credentials: include要求必须指定精确域名。我踩过的坑是某次用Vercel Edge Function做后端忘了在OPTIONS预检响应中返回Access-Control-Allow-Headers导致表单在Chrome下正常Safari却一直卡在预检阶段。后来在Edge Function里加了这段if (req.method OPTIONS) { return new Response(null, { headers: { Access-Control-Allow-Origin: https://yoursite.pages.dev, Access-Control-Allow-Methods: POST,GET,OPTIONS, Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Credentials: true } }); }这个细节AI永远不会主动告诉你但它决定了你的工具站能不能被真实用户使用。3.3 多语言路由为什么/ja/不能靠JS动态切换而要真建文件夹AI常建议用JS检测navigator.language然后动态加载ja.json、en.json再渲染页面。这在技术上可行但对出海工具站是灾难SEO失效Googlebot不会执行JS它只看到空HTML无法索引日文内容首屏白屏用户打开https://yoursite.com/ja/JS要先下载、解析、请求JSON、渲染比直接返回预编译HTML慢1.2秒以上CDN缓存失效所有用户都请求同一个/路径CDN无法按语言区分缓存。正确做法是物理创建/ja/、/en/文件夹每个文件夹下放完整的index.html、main.js、style.css。Pages会自动将/ja/index.html映射到https://yoursite.com/ja/。这样Googlebot访问/ja/直接拿到日文HTML秒级索引用户访问/ja/CDN直接返回缓存HTML首屏时间300ms你可以为不同语言版本设置不同的meta namedescription提升点击率。实现上我用Python脚本批量生成多语言页面languages {en: English, ja: 日本語, ko: 한국어} for lang, name in languages.items(): with open(f{lang}/index.html, w) as f: f.write(f!DOCTYPE html html lang{lang} headtitle{name} Tool/title/head bodyh1{name} Version/h1/body /html)再配合_redirects文件做语言自动跳转/ /en/ 302 /ja/ /ja/index.html 200 /en/ /en/index.html 200这套机制让我们的工具站在Google日本站搜索“PDF変換 オンライン”时稳定排在前三。4. 实操全流程从空白仓库到全球CDN生效的每一步4.1 环境准备3分钟搞定所有前置依赖这一步必须手动完成无法AI替代注册Cloudflare账号用企业邮箱注册个人邮箱可能被限制Workers调用次数完成邮箱验证和手机二次验证。注意免费计划已取消必须选$5/月的Pro计划否则无法使用自定义域名和Page Rules。绑定域名在Cloudflare DNS面板添加你的域名如tool.example.com将NS记录指向Cloudflare提供的4个NS服务器。等待DNS传播通常1小时可用dig NS tool.example.com验证。GitHub仓库初始化创建私有仓库tool-site初始化.gitignore至少包含node_modules/、.DS_Store、dist/。提示不要用pages.github.io子域名它的SSL证书由GitHub签发但Cloudflare Pages要求你拥有域名的完全控制权否则无法启用Full (strict) SSL模式导致海外用户访问时出现“您的连接不是私密连接”警告。4.2 AI生成核心页面12分钟产出可运行骨架我们用Claude 3.5 Sonnet当前对HTML/CSS理解最准执行以下提示词你是一个资深前端工程师正在为面向海外用户的工具站生成代码。请严格遵守 1. 所有HTML路径用绝对路径以/开头 2. CSS用BEM命名法不使用CSS-in-JS 3. JS用ES2015语法禁用可选链(?.)、空值合并(??)等新特性 4. 页面必须包含顶部导航栏含语言切换按钮、主工具区含文件上传框、转换按钮、结果展示区含下载按钮、页脚含隐私政策链接 5. 输出格式一个完整的HTML文件内联CSS和JS无需外部依赖生成后我手动做了三件事将html langen改为html langen dirltr为未来RTL语言预留在head中插入meta nameviewport contentwidthdevice-width, initial-scale1.0把所有button onclick...改为button idconvert-btn并在JS末尾加document.getElementById(convert-btn).addEventListener(click, handleConvert)——这是为了后续接入真实API做准备避免内联JS难以调试。这12分钟产出的HTML本地npx serve能完整运行表单点击有反馈为后续部署打下坚实基础。4.3 部署配置15分钟构建生产级基础设施在仓库根目录创建三个关键文件_redirects处理路由# 强制HTTPS http://tool.example.com/* https://tool.example.com/:splat 301 # 语言路由 / /en/ 302 /en/ /en/index.html 200 /ja/ /ja/index.html 200 # API代理可选 /.netlify/functions/* https://api.tool.example.com/:splat 200_headers加固安全/* X-Content-Type-Options: nosniff X-Frame-Options: DENY X-XSS-Protection: 1; modeblock Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src self; script-src self unsafe-inline https:; style-src self unsafe-inline; img-src self data: https:;robots.txt引导爬虫User-agent: * Allow: / Disallow: /admin/ Sitemap: https://tool.example.com/sitemap.xml注意Content-Security-Policy中的unsafe-inline是必要的因为我们的HTML是内联JS/CSS。如果想移除它必须把JS/CSS抽离为外部文件并用nonce或hash白名单——但这会增加构建复杂度对“2小时上线”目标不友好。4.4 CI/CD流水线8分钟配置自动部署在.github/workflows/deploy.yml中写入name: Deploy to Cloudflare Pages on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - name: Validate HTML run: npx html-validate --config .htmlvalidate.json . - name: Validate Headers run: | if ! grep -q X-Content-Type-Options _headers; then echo ERROR: _headers missing security headers; exit 1; fi - name: Deploy to Cloudflare Pages uses: cloudflare/pages-actionv1 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} projectName: tool-site directory: ./ # 部署整个仓库根目录其中CLOUDFLARE_API_TOKEN需在GitHub Secrets中创建权限仅限Pages Projects Edit。CLOUDFLARE_ACCOUNT_ID可在Cloudflare仪表盘右上角“Account ID”处复制。这个流水线的意义在于每次git push自动执行三重校验部署无需人工登录Cloudflare后台。某次我误删了_headers文件流水线直接失败并邮件通知避免了带缺陷版本上线。4.5 上线验证7分钟完成全球节点冒烟测试部署完成后必须验证五件事HTTPS有效性访问https://tool.example.com浏览器地址栏显示锁图标点击查看证书确认颁发者为Cloudflare Inc ECC CA-3CDN缓存命中打开DevTools → Network刷新页面查看任意JS/CSS文件的Response Headers确认cf-cache-status: HIT表单提交通路在/en/页上传测试PDF确认Network中/api/convert请求返回200且响应体含downloadUrl字段多语言跳转访问https://tool.example.com/ja/确认页面语言为日文且URL保持/ja/不变非重定向到/en/移动端适配用Chrome DevTools切到iPhone 14 Pro尺寸确认顶部导航栏不换行、按钮可点击、字体大小可读。我用一个Shell脚本自动化前两项# test-https.sh curl -I https://tool.example.com 2/dev/null | grep HTTP/2 200 echo ✅ HTTPS OK || echo ❌ HTTPS FAIL # test-cache.sh curl -I https://tool.example.com/main.js 2/dev/null | grep cf-cache-status: HIT echo ✅ CACHE HIT || echo ❌ CACHE MISS7分钟内跑完所有验证是“2小时上线”承诺的最后防线。5. 常见问题与排查技巧实录那些文档里不会写的血泪经验5.1 问题速查表高频故障与秒级定位法现象可能原因秒级定位命令解决方案页面空白控制台报Failed to load resource: net::ERR_ABORTEDHTML中引用了不存在的JS/CSS路径grep -r src . --include*.html用find . -name *.js -o -name *.css | xargs ls -l确认文件存在表单提交后页面跳转到/api/convert并显示404form没加action属性浏览器按默认行为提交grep -A5 form index.html显式添加form action/api/convert methodPOST日文页面文字显示为方块□CSS中未声明font-family支持日文grep font-family style.css在body中加font-family: Hiragino Kaku Gothic Pro, Meiryo, sans-serif;Google Search Console显示“Indexed, not submitted in sitemap”sitemap.xml未放在根目录或路径错误curl https://tool.example.com/sitemap.xml确认sitemap.xml文件在仓库根目录且robots.txt中Sitemap:行URL正确Cloudflare Pages控制台显示“Build successful”但页面404_redirects文件语法错误如多空格、少换行cat _redirects | hexdump -C | head用dos2unix _redirects转换换行符确保每行结尾是\n5.2 独家避坑技巧来自17次紧急上线的总结技巧1用curl -v代替浏览器测试API浏览器会自动处理重定向、Cookie等掩盖真实问题。用curl -v https://tool.example.com/api/convert能看到完整的HTTP请求/响应头包括Set-Cookie、Location、Content-Length这是定位CORS、重定向循环、响应截断问题的黄金命令。技巧2_redirects文件必须用Unix换行符LFWindows用户用记事本编辑_redirects保存后是CRLF换行Cloudflare会将其识别为单行内容导致所有重定向失效。解决方案在VS Code中右下角点击CRLF→ 选LF或执行sed -i s/\r$// _redirects。技巧3meta namereferrer必须设为strict-origin-when-cross-originAI常忽略这个标签。不设置时从Google搜索结果点击进入你的页面document.referrer为空导致你无法统计流量来源。加上后跨域请求只发送源协议域名如https://google.com既保护隐私又满足分析需求。技巧4图片loadinglazy在海外低端机上可能失效Cloudflare Pages的全球节点中部分南美、非洲地区的CDN缓存未更新loading属性支持。实测发现img loadinglazy src/img/chart.png在巴西用户手机上仍会阻塞渲染。解决方案对首屏关键图片如logo、主图移除loadinglazy非首屏图片用JS动态添加document.addEventListener(DOMContentLoaded, () { const lazyImages document.querySelectorAll(img[data-src]); lazyImages.forEach(img { img.src img.dataset.src; }); });技巧5sitemap.xml必须包含lastmod且格式为YYYY-MM-DDGoogle要求lastmod字段存在且格式正确否则不抓取。AI生成的sitemap常漏掉此字段或写成2024/05/20。用Python生成时务必from datetime import datetime lastmod datetime.now().strftime(%Y-%m-%d)这些技巧没有一条出现在Cloudflare官方文档里但每一条都曾让我在凌晨三点对着控制台抓狂。现在我把它们刻进肌肉记忆成为“2小时上线”承诺的底气。6. 后续扩展当工具站用户量突破1万UV/天时的平滑演进路径上线只是开始。当你的工具站日活突破1万会自然遇到新瓶颈这时不必推倒重来只需在现有架构上叠加能力性能层在_headers中为/assets/*路径加Cache-Control: public, max-age315360001年利用CDN边缘缓存对/api/*路径加Cache-Control: no-store确保实时性。监控层在JS中埋点performance.getEntriesByType(navigation)[0].domContentLoadedEventEnd上报到Cloudflare Analytics监控全球各区域首屏时间。某次发现印度用户TTFBTime to First Byte高达2.3秒排查发现是API后端部署在新加坡而Cloudflare印度节点未开启Anycast优化切换到workers.dev域名后降至380ms。合规层在页脚加a href/privacyPrivacy Policy/a用AI生成符合GDPR的英文版再用DeepL翻译日/韩文版最后人工校对法律术语如“personal data”不能译成“个人信息”而应是“個人データ”。这条路我陪某工具站走过从第一天的23个用户到第97天突破1万UV全程没改过一次部署流程只在原有_redirects、_headers、CI/CD脚本中追加了5行配置。真正的工程能力不在于多炫酷的技术栈而在于用最简架构支撑最大增长——这正是“AI建站部署全流程”想传递的核心工具服务于人而非让人适应工具。

相关新闻

NVIDIA Agent Skills实战:让Claude Code成为GPU运维专家

NVIDIA Agent Skills实战:让Claude Code成为GPU运维专家

第一次看到“2.4k Star”这个数字的时候,我脑子里闪过的其实是“又一个提示词合集”——毕竟这两年开源社区里各种 Skill、Prompt 库、Agent 模板实在太多了,打开一看基本就是一堆 Markdown 文件。直到我把 NVIDIA 这套 Agent Skills 里几个技能真正接进…

2026/10/14 5:53:18 阅读更多 →
基于Vue+Node.js的评教系统设计与实现:从表结构到权限控制

基于Vue+Node.js的评教系统设计与实现:从表结构到权限控制

每次到学期末尾,教务那边最头疼的事就是组织评教。以前是发纸质问卷,一份一份收,再用读卡机扫答题卡,光统计一道题的得分率就得折腾两三天。后来某高校的计算机基础课程教研组决定换一套在线方案,我接手做了全部前后端…

2026/10/14 5:52:18 阅读更多 →
SpringBoot+Vue+MySQL社区待就业人员信息管理系统设计与部署

SpringBoot+Vue+MySQL社区待就业人员信息管理系统设计与部署

社区待就业人员的信息管理工作,一直是我在基层信息化项目里接触最多的场景之一。最近正好整理完一套社区待就业人员信息管理系统的完整源码,后端用的SpringBoot,前端是Vue,数据库选的MySQL,整套系统拿来就能直接跑起来…

2026/10/14 5:52:18 阅读更多 →

最新新闻

深度学习损失函数选型实战:从MSE到Focal Loss的原理与踩坑

深度学习损失函数选型实战:从MSE到Focal Loss的原理与踩坑

损失函数这玩意儿,说起来是深度学习里最基础的组件之一,但恰恰是很多同学在实战里翻车最频繁的地方。我带项目的时候经常看到有人模型结构抄得挺像样,学习率调度也配了一堆,可训练出来的结果就是不对,Loss 曲线跟心电图…

2026/10/14 6:38:29 阅读更多 →
微信小程序聊天室:WebSocket实时通信与图片消息实现

微信小程序聊天室:WebSocket实时通信与图片消息实现

上个月接了个需求,要做微信小程序聊天室,支持文字消息和图片消息,图片要能直接发到聊天流里。团队里一位同事提议先上HTTP轮询,2秒拉一次,省事。我说这个方案在简单场景下能跑,但聊天室里撑不住多少用户。后…

2026/10/14 6:38:29 阅读更多 →
SQLite FTS5+BM25实现上下文感知搜索(context-mode)

SQLite FTS5+BM25实现上下文感知搜索(context-mode)

1. “context-mode”到底是什么?别被术语唬住,它本质是让工具真正“听懂你话”的底层机制 “context-mode”这个词最近在开发者社区、低代码平台和本地AI工具链里高频出现,但翻遍官方文档,几乎找不到一句清晰定义。我最初看到它时…

2026/10/14 6:38:29 阅读更多 →
QGIS 加载天地图 403 权限类型错误(301013):User-Agent 分流与三种解法

QGIS 加载天地图 403 权限类型错误(301013):User-Agent 分流与三种解法

场景QGIS 里挂天地图底图,画面全空。F12 或者 QGIS 的网络日志里刷一片 403,响应体是:{"code":301013,"msg":"权限类型错误"}天地图控制台里 key 明明状态正常、配额也没用完,换一个浏览器端 key 试…

2026/10/14 6:38:29 阅读更多 →
极地环境计算设备可靠性测试:低温启动与温循实战指南

极地环境计算设备可靠性测试:低温启动与温循实战指南

把服务器从20℃的调试间一路运到零下四十多度的极地站点,开机那一刻,谁都不敢保证屏幕上是正常的登录界面还是黑屏。我在嵌入式测试这一行摸爬滚打了十几年,实验室里跑高低温箱和真正面对“跨越温差的可靠性挑战”,是完全两种体验…

2026/10/14 6:38:29 阅读更多 →
Simulink Bode图频域分析:线性化与稳定裕度实战

Simulink Bode图频域分析:线性化与稳定裕度实战

简介:这份资源面向学习自动控制原理、从事控制系统频域分析的初学者与工程人员,针对传统用MATLAB M语言绘制Bode图耗时费力、不便直观理解频域指标的问题,讲解如何借助Simulink可视化工具完成开环与闭环Bode图的绘制。资源包内含1个PDF文档&a…

2026/10/14 6:37:29 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →