ShipAny AI SaaS

ShipAny 是一个基于 Next.js 的 AI SaaS 开发框架,内置丰富的功能模块,开箱即用,旨在帮助开发者在极短时间内构建并上线功能完整的 AI 驱动的 SaaS 创业项目。

image

ShipAny Two 基于最新的 Next.js 16,在编译性能方面有很大提升,本地开发更快、内存占用更小。

在框架设计层面,分为核心系统、核心模块、扩展模块、主题系统、配置系统、内容管理系统六大件。

1. 核心系统(app)

ShipAny Two 内置 Landing、Admin、User Console 三套核心系统,对应三套独立的页面布局,用于实现网站着陆页、后台管理、用户中心三类常见业务功能。

  • 着陆页系统(Landing)

通过 json 文件控制页面内容,方便 AI 修改,支持多语言;页面按区块(blocks)拆分,可自由组装,灵活度高;通过 theme.css 调整配色和字体,个性化程度高

  • 后台管理系统(Admin)

集成用户管理、订单管理、积分管理功能;集成配置中心,可视化开启/关闭各类功能;集成 CURD 操作,通过自定义的 PageBuilder 做到几行代码渲染数据管理页面(table、form)

  • 用户控制台系统(User Console)

用户在 Settings 面板管理自己的账单、订阅、支付、积分流水,修改头像昵称;用户在 Activity 面板查看AI 生成任务和 AI 对话记录

三套核心系统在 src/app 目录实现,按功能划分文件夹,开发者很容易新增自己的功能。

2. 核心模块(core)

ShipAny 把框架全局支持的功能归为核心模块,包括 db、auth、i18n、rbac 几类

  • 数据库(db)

基于 drizzle orm 集成数据库功能,支持 postgres、mysql、sqlite 等数据库类型;通过 schema 定义数据表,支持增量迁移;CURD 数据操作层面用同一套 sql 语法,抹平各类数据库的差异

  • 登录鉴权(auth)

基于 better-auth 实现登录鉴权功能,可以在管理后台一键开启常用的登录方式

  • 权限控制(rbac)

基于权限的管理控制,通过自定义的角色和权限节点控制后台管理系统的访问

  • 国际化(i18n)

基于 next-intl 实现国际化功能,通过 json 文件控制多语言显示

ShipAny 的核心模块定义在 src/core 下面

3. 扩展模块(extensions)

ShipAny 利用 extensions 支持可插拔架构,每一类扩展定义一个统一的 interface,每个扩展按接口实现具体的功能逻辑。目前支持的 extensions 包括

  • ads

广告。集成 adsense

  • affiliate

联盟营销。集成 affonso、promotekit

  • ai

AI 供应商。集成 OpenRouter、Fal、Replicate、Kie

  • analytics

数据统计。集成 ga、clarity、plausible、open-panel、vercel-analytics

  • customer-service

客服。集成 crisp、tawk

  • email

邮箱。集成 resend

  • payment

支付。集成 Stripe、Creem、PayPal

  • storage

存储。集成 aws s3,cloudflare r2

ShipAny 的扩展模块定义在 src/extentions 目录下,每一类扩展要新增一个选项,只需要写很少的代码

4. 主题系统(themes)

ShipAny 支持多主题系统,让开发者可以自定义主题实现个性化的页面展示。

包括三类自定义主题方式

  • 自定义主题色 / 字体
  • 切换亮色(light)/ 暗色(dark)
  • 自定义主题文件夹

主题系统定义在 src/themes 下面

5. 配置系统(config)

ShipAny 支持三类配置的定义

  • 在 .env 文件通过环境变量定义配置
  • 在 src/config 目录下通过文件定义配置
  • 在 /admin/settings 可视化管理配置

组合管理配置项,实现低代码的功能,不是很懂代码的用户也能方便地使用 ShipAny

6. 内容管理系统(cms)

ShipAny 实现的内容管理系统包括三个层面的内容管理

  • 博客(blog)

通过管理后台写入博客内容,也可以在 content/posts 目录用 markdown 写博客。博客可以给你的网站增加 SEO 权重,也能通过 guest post 接商单。

  • 文档(docs)

基于 fumadocs 实现文档系统,在 content/docs 目录写内容,几分钟为你的网站渲染一个 /docs 文档

  • 页面(pages)

在 content/pages 目录写内容动态创建页面,比如常用的网站协议页面 /privacy-policy 和/terms-of-service

ShipAny 内置三套核心系统,其中一套是后台管理系统。👇

包含内容管理(CMS)、权限控制(RBAC)、用户、支付、积分、配置管理等功能

除数据库连接外,其余功能都通过后台面板可视化配置,随时切换登录方式、支付渠道等,集成了主流的邮箱、存储、统计、广告、联盟营销、客服、AI 供应商,只需一个配置即可启用相应的功能。

每天登录后台看看支付数据,看到 paid 状态的订单就会很开心。😄 之前做了十几个项目都不知道订阅收入多少,现在打造了一把很好的铲子,也要重视 MRR 的建设了。 收到了很多正反馈,ShipAny Two 是真的好用。👍 持续迭代,做最好的 AI 建站工具。

 

image

 

image

如何基于 ShipAny 做 SEO 优化

1. tdk 也就是每个页面的 title、description、keywords,如果一个网站有很多个子页面,每个页面可以动态生成 tdk 的内容。ShipAny 框架通过一个 getMetadata 函数简化动态生成 tdk 的实现

2. h 标签 一个页面,需要有清晰的 h 标签做层级划分。一般从 h1 -> h3。ShipAny 默认集成的 landing page 优化了 h 标签的展示层级

3. 关键词密度 设置合理的关键词密度(我一般设置在 3% 左右),可以更好的命中搜索关键词。ShipAny 通过 json 文件定义landing page 的内容,你可以通过 ai 生成 json 内容,告诉 ai 我希望 xxx 的关键词密度是多少

4. 社媒分享 ShipAny 内置了 og:image 等社媒分享内容的生成,社媒分享可以帮助你的网站提高分享率,分享率有助于提升 SEO 权重

5. 多语言 ShipAny 内置多语言的支持,配合 hreflangs 可以帮助你的网站针对不同区域的用户做更匹配的展示,多语言也是构建海量页面的关键之一

6. SSR 也就是服务端渲染,在搜索爬虫访问你的网页时直接输出完整的内容,而不是通过 ajax 请求接口异步加载。ShipAny 内置的公开页面都是通过 SSR 生成

7. 技术指标 也就是网站的加载速度,响应式适配,静态资源压缩等指标。这类问题主要靠框架来处理,有很多的优化方案。

除了以上几点,通过 SEO 拿到搜索排名,还有几个关键的指标和措施👇

1. 停留时长 用户在你的网站停留越久,跳出率越低,谷歌慢慢就会给你更高的权重。ShipAny 内置了 ai-image-generator、ai-music-generator、ai-chatbot 功能,以及用户中心可以做很多操作。合理组合使用,可以让用户在你的网站停留更久一点。另外,你也可以在 landing page 嵌入 iframe 进一步增加停留时长

2. 外链 外链也是增加网站权重很重要的一环,需要你自己去各种网站提交,通过高质量的外链提升网站权重。ShipAny 默认的 landing page 支持通过配置在底部挂友链,基于此你可以找人换外链

3. 博客 博客可以让你的网站保持频繁更新的状态,让搜索爬虫有持续的访问和收录。比如 Gemini 3 发布了,你可以写一篇 what-is-gemini3,通过博客内页拿到一定的搜索流量。ShipAny 集成了非常完整的 CMS 功能,可以很方便写博客。

4. 内页建设 根据 gsc 的搜索关键词命中情况,逐步新增子页面,优化内容,命中更多的长尾关键词,也有利于增加主页权重

5. sitemap. xml sitemap 是你网站的地图,可以帮助搜索引擎更好理解你的网站,收录更多的页面。框架需要根据新增的子页面自动生成 sitemap

6. GEO 也就是通过一些手段,让 AI 更好地收录你的网站,回答用户提问时推荐你的网站。GEO 的基本面还是 SEO,先保证在搜索引擎能有很好的排名,再做一些对 AI 理解友好的措施。比如加上 llms.txt 之类的文件

----

SEO 没有绝对标准和完美的落地方案,还是需要多做,多实践,慢慢积累起来自己的 SOP

ShipAny性能优化

ShipAny Two 的网站指标干到了四项全优,实现了“秒开”。分享几个优化要点:

1. 加快首屏渲染速度。Hero 组件不要使用 motion 动画,不要用 LazyImage 懒加载图片,而是应该第一时间渲染出内容,减少 LCP(最大内容绘制) 延时。

2. 减少图片体积。图片资源尽量用 CDN 地址,如果必须要放在同域名的 /imgs 目录下,记得用 tinypng 压缩一下图片,减少图片体积。

3. 增强网页无障碍性。给只有图标没有文字内容的 <a> / <button> 等标签加上 aria-label 属性,增强网页 Accessibility 评分。

4. 优化字体加载速度。引入自定义字体时加上 display: 'swap'; preload: true 两个属性,告诉浏览器优先下载自定义字体,下载完替换默认字体,消除渲染阻塞。

5. 缓存静态资源。在 public/_headers 和 next.config.mjs 文件针对 /imgs/* 等静态资源配置自定义缓存策略,比如:Cache-Control: public,max-age=31536000,immutable,让 CDN 明确知道需要缓存多久,实现零延迟加载。

6. 缓存静态页面。在 Next.js 项目中,通过增量静态生成(ISR)来缓存页面路由文件,在页面对应的 page.tsx 文件头部加上 export const revalidate = 3600; 告诉 Worker,一小时内不重复生成此页面。

7. 适配多语言缓存。在引入 next-intl 做多语言的情况,浏览器会通过 Set-Cookie 设置用户偏好的语言,这种行为会让 Worker 认为网站是动态的,影响 ISR 的生成逻辑。因此,需要在中间件逻辑里面,对不涉及登录态的公共路由加上 intlResponse.headers.delete('Set-Cookie'); 保证多语言场景下可以正常缓存静态页面。

8. 配置 CDN 缓存。默认情况下,Cloudflare 的 CDN 会缓存特定后缀的静态资源,比如字体、图片等,不会缓存网页。要让 Next.js 项目中配置了 export const revalidate = 3600; 的 page.tsx 能被 CDN 缓存,需要在 Cloudflare 配置 Cache Rules,可以选择 Cache everything 模板,TTL 选择尊重源站,这样 CDN 就只会缓存有自定义 Cache-Control 响应头的页面。

9. 优化服务端渲染。服务端渲染涉及数据操作时,会影响网页指标的 LCP 和 Speed Index,可以把多个操作用 await Promise.all 包裹起来并行处理,降低响应延时。

10. 配置数据缓存。通过 unstable_cache,revalidateTag 配置数据缓存,比如把频繁读库的 getConfigs 缓存到内存/kv,加快数据读取速度。

---

网站有好的性能指标,既能提升用户体验,也有利于 SEO。做网站优化的关键是合理设置缓存,包括数据缓存、文件缓存、CDN 缓存等。

ShipAny 已经把上述的多项优化措施内置到模板里面了,开箱即用。你只需要专注写业务逻辑,其他的交给框架。选择 ShipAny,让“秒开”变得简单。

 

ShipAny 的 Page Builder 功能

支持多个维度的页面自定义,用低代码的方式快速构建常用的功能页面。

1. 静态页面构建

只需要写一个 Markdown 文件,就可以渲染出来一个页面,常用于网站的隐私协议、服务条款等静态内容的渲染。 比如,要在你的网站上线一个公司介绍页面,只需要在 content/pages 目录创建一个 about/company.mdx 文件,就可以渲染出来一个 /about/company 页面,支持多语言。

2. 动态页面构建

只需要写一个 JSON 文件,就可以渲染出来一个动态页面,常用于制作功能型着陆页。 比如,我们做的是一个 AI 图片聚合网站,经常需要上一些子页面来介绍新出的图片模型,利用主站的权重来快速拿到搜索排名。 前阵子新出了 nano banana pro 图片模型,我们要在自己的网站上线一个内页来做排名,只需要在 src/config/locale/{locale}/pages 目录创建一个 nano-banana-pro.json 文件,在文件的 "page.sections" 字段写入 hero / features / faq / cta 几个区块内容,就可以快速上线一个 /nano-banana-pro 页面,无需写一行代码,就能马上看到一个布局完整的落地页,支持多语言。 ShipAny 内置了几十个区块,让你搭积木式快速组装实现各种样式的着陆页面,写个脚本驱动 AI 遍历关键词生成 JSON 文件,就能做出海量页面,实现 pSEO。

3. CURD 页面构建

ShipAny 实现了 Form / Table 构建器,几行代码就可以定义一个表单,一个表格,实现管理后台对业务数据的增删改查功能。 比如,我们做的是一个 AI 导航网站,需要在管理后台查看用户提交的项目并审核修改。无需写前端的页面和样式,只需要在 admin 目录新建一个 project/page.tsx,定义要展示的字段名称,就可以渲染出来一个表格,展示用户提交的项目列表;创建一个 project/[uuid]/page.tsx,定义允许修改的字段名称,就可以渲染出来一个表单,修改项目数据。 除了管理后台的 CURD,这套页面构建器也适用于在用户中心处理各类数据。比如用户进入 /activity/projects/add 页面提交项目,就可以用 FormBuilder 来构建这个提交表单。用户进入 /activity/projects 页面要看到自己提交的项目,就可以用 TableBuilder 来构建这个展示表格。

----

AI 时代,我们经常会驱动 AI 来生成各类页面,但是使用低代码的构建器,可以有效降低 AI 生成的代码量,保持代码风格的统一和页面样式的一致性。 ShipAny 的 PageBuilder 有足够的灵活性,让不同水平的开发者都能用来快速实现各类常用的功能。

ShipAny 不仅是一个代码模板,我更愿意称之为一个全栈开发框架。集成了丰富的功能可以开箱即用,也给进阶玩家留足了定制开发的空间。

posted @ 2025-12-19 14:23  ytkah  阅读(7)  评论(0)    收藏  举报
网址导航 gg N / G Sitemap

部分内容来源于网络,如有版权问题请联系删除