插件
营销工具
官方 marketing 插件(免费)提供产品上线前后最常用的四个营销工具。插件随框架一起发布(plugins/marketing),数据表在首次使用时自动创建。
node node_modules/nuxtcms/scripts/plugin.mjs add marketing
pnpm build:cf && pnpm deploy
| 工具 | 页面 | 说明 |
|---|---|---|
| 候补名单 | /waitlist | 上线前收集邮箱。每人有专属邀请链接,每邀请 1 位朋友加入就前进若干名(默认 5 名,可设置);加入后发送确认邮件(排位与邀请链接)。后台可搜索、按邀请数排序、导出 CSV、批量发送邀请邮件 |
| 更新日志 | /changelog | 按语言发布版本更新(版本号、日期、新功能 / 改进 / 修复标签、富文本),支持草稿 |
| 反馈与投票 | /feedback | 用户提交想法、为想法投票(每位访客一票,可取消)。默认新想法需审核后公开;后台可设置状态(收集中 / 已计划 / 开发中 / 已上线 / 已关闭)并给出官方回复 |
| 法律页面 | 后台生成 | 根据公司信息、适用地区(中国大陆 / 欧盟 GDPR / 美国 / 其他)和网站功能(注册、支付、统计、订阅、AI)生成隐私政策、服务条款、Cookie 政策,中英文模板,以草稿页面创建,核对后发布。已存在的页面不会被直接覆盖 |
提交表单接入站点验证码(候补名单用「订阅」场景,反馈用「评论」场景)并有频率限制。投票和作者用加盐哈希的访客标识,不保存 IP。
放进任意页面
启用 区块页面搭建 后,在区块编辑器添加「插件组件」区块,可选择 候补名单、用户反馈与投票、更新日志。也可以直接在站点页面中使用组件:
<MarketingWaitlist />
<MarketingFeedback />
<MarketingChangelog :limit="10" />
站点可以在相同路径放自己的页面(如 pages/waitlist.vue)替换默认页面。
SaaS 套件的自动邮件
SaaS 套件 1.3 增加了自动邮件(插件设置中开启「自动邮件」,默认关闭):
- 欢迎邮件:注册后发送;
- 到期提醒:按期购买的套餐到期前若干天(默认 7 天和 1 天)提醒续费,会自动续订的 Stripe 订阅不提醒;
- 到期通知:套餐到期后发送一次,引导重新开通。
由定时任务每小时运行一次(需要配置邮件和定时任务 Worker),每封邮件只发送一次。
测试
pnpm smoke:marketing --base http://localhost:3192 --db .data/saas-demo.sqlite 覆盖候补名单(邀请排位、重复报名、CSV 导出与公式注入防护、邀请邮件)、更新日志(语言与草稿)、反馈(审核、投票、取消投票、回复)、法律页面(草稿、不覆盖、GDPR 文字)、区块中的插件组件(白名单)与 SaaS 自动邮件(定时任务鉴权、只发一次)。