2025年8月15日私鱼创作平台v1.1.3公测版更新发布-增加pc版增加合集删除功能-增加图文html编辑器-修复多个bug-卓伊凡|果果|大东家优雅草私鱼内容创作系统-私域内容创作-知识付费优雅草私鱼创作系统——产品介绍系统概述 优雅草私鱼创作系统(简称“私鱼”)是一款专注于私域流量运营的垂直化内容创作与变现平台。系统名称取“私域”谐音,寓意在专属的内容生态池中培育高粘性用户群体。基于优雅草蜻蜓Q系统旗舰版深度定制开发,该系统适用于知识付费、垂直社群、小众文化、专业技能培训等场景,帮助创作者建立稳定的私域流量变现体系。 核心功能1. 用户体系双身份系统 - 创作者:可发布图文/视频内容,设置付费/订阅/免费栏目,管理粉丝与收益。
- 普通用户:可关注创作者、购买内容、收藏喜欢的内容。
强制关注机制 - 新用户注册时必须关注至少1位创作者(如平台推荐或邀请码关联)。
- 注册后可通过搜索创作者ID或昵称关注更多账号。
2. 内容创作与管理- 多格式支持
- 图文(富文本+多图)
- 视频(支持主流格式,可设置试看片段)
- 标签系统
- 每个创作者可设置个人标签(如“科技”“摄影”“财经”)。
- 用户首次关注的创作者标签将影响其“发现”页推荐,优先展示同标签创作者。
- PC端创作后台
3. 内容变现模式- 三级内容体系
- 精品栏目(单片付费):用户按篇购买,适合高价值内容。
- 包月栏目(订阅制):按月付费,适合长期更新的系列内容(价格由平台统一设定范围)。
- 免费栏目:用于吸引新用户,建立信任。
4. 用户界面与导航系统采用底部导航栏,包含四大核心模块: 模块 功能描述
首页 仅展示已关注的创作者发布的内容(图文/视频)。
发现 根据用户首次关注的创作者标签,推荐同标签的其他创作者,帮助用户探索新内容。
收藏 用户收藏的付费/免费内容,可随时回看。
我的 用户个人中心(查看收益、粉丝数、稿件数、播放量);创作者后台(管理合集、调整付费策略)。
技术架构与运营优势1. 技术架构- 基于优雅草蜻蜓Q旗舰版深度优化,确保高性能与稳定性。
- 采用智能推荐算法,基于标签匹配相似创作者。
- 支付系统安全可靠,支持多种主流支付方式。
2. 运营优势✅ 精准流量分发:通过标签匹配,让用户快速找到感兴趣的内容。
✅ 强私域属性:强制关注+订阅制,提高创作者粉丝粘性。
✅ 灵活变现:支持单篇付费、包月订阅、免费引流组合策略。
✅ 数据可视化:创作者可实时查看收益、粉丝增长、内容表现。 适用场景- 知识付费:课程、专栏、行业分析。
- 垂直社群:摄影、健身、投资等小众领域。
- IP孵化:个人品牌打造,稳定变现。
- 企业私域:会员制内容服务,增强用户忠诚度。
优雅草私鱼创作系统通过精细化的私域运营策略,帮助创作者在竞争激烈的市场中建立自己的“内容鱼塘”,实现可持续增长与变现。 🚀 产品官网: songshu.youyacao.com/siyu.html 更新日志·整体蜻蜓Q后台改成私鱼创作后台匹配功能去掉所有无用功能
·增加了pc版本创作者登录
·pc版本增加了账户退出功能
·修复了收益中心数据问题
·对接了支付宝官方支付
·增加了精品付费弹窗和包月付费弹窗
·优化了搜索创作者采用匹配搜索用户名ID和昵称【禁止手机号保护隐私】
·增加了提现状态,用户提现后台审核
·增加了平台手续费规则功能,付费按照创作者扣对应手续费
·增加合集创建功能,合集管理功能,前台增加合集删除功能
·增加了图文html编辑器
·修复了付费精品内容列表显示简介的问题(后续版本会把正文和简介分开)
·增加创作者标签功能,对创作者设置标签
·完善发现栏目显示首次绑定创作者同标签的作者信息 demo下载地址h5演示地址PC创作者端演示地址API接口文档安装说明和使用手册产品截图前端代码更新详情-方便客户升级参考最初的纯静态页面全新写就没有在这里表现了,后续开始陆续更新 remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 14 (delta 8), reused 5 (delta 3), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.12 KiB | 35.00 KiB/s, done.
From https://gitee.com/youyacao/siyu--youyacao-uniapp
4f53ad3..4f504f2 master -> origin/master
Updating 4f53ad3..4f504f2
Fast-forward
subPackages/contribute/add.vue | 4 ++—
subPackages/contribute/index.vue | 3 +—
subPackages/income/index.vue | 2 +-
subPackages/video/index.vue | 1 + components/CollectionList.vue | 10 ++++——
components/ExpandText.vue | 8 ++++++-
components/UserProfile.vue | 2 +-
components/VideoList.vue | 7 +++++-
package.json | 5 ++++
subPackages/contribute/add.vue | 2 +-
subPackages/video/index.vue | 54 ++++++++++++++++++++++——————————
8 files changed, 56 insertions(+), 35 deletions(-)
create mode 100644 package.json
api/find.js | 13 +++—
components/ExpandText.vue | 97 ++++++++++++++++++++++++++++++++++
components/FollowBtn.vue | 3 +-
components/UserActions.vue | 72 +++++++++++++++++++++++—-
pages/index/index.vue | 91 ++++++++++++++++————————
pages/login/creator-search.vue | 100 ++++++++++++++++++++++++++—————
pages/login/register.vue | 11 +++-
pages/my/components/CreatorHead.vue | 15 +++—-
pages/my/components/UserHead.vue | 17 +++—-
pages/my/my.vue | 13 +++—
subPackages/contribute/add.vue | 22 +++++—-
subPackages/history/index.vue | 3 +-
subPackages/video/index.vue | 2 +
14 files changed, 350 insertions(+), 118 deletions(-)
create mode 100644 .hbuilderx/launch.json
create mode 100644 components/ExpandText.vue components/CollectionList.vue | 18 +-
components/ExpandText.vue | 29 +—
components/FollowBtn.vue | 7 +
components/RichTextEditor.vue | 28 +—
components/UserProfile.vue | 399 +++++++++++++++++++++++++++++++++
components/VideoList.vue | 72 +++++-
manifest.json | 6 +-
pages.json | 6 +
pages/find/find.vue | 9 +-
pages/index/index.vue | 435 ++++————————————————
pages/login/register.vue | 3 -
pages/my/components/CreatorHead.vue | 3 +-
pages/my/components/UserHead.vue | 3 +-
stores/system.js | 1 -
stores/user.js | 16 +-
subPackages/contribute/add.vue | 2 +-
subPackages/manuscript/index.vue | 7 +-
subPackages/personal/index.vue | 23 ++
subPackages/profile/index.vue | 8 +-
subPackages/video/index.vue | 18 +-
utils/utils.js | 3 +-
21 files changed, 611 insertions(+), 485 deletions(-)
create mode 100644 components/UserProfile.vue
create mode 100644 subPackages/personal/index.vue subPackages/video/index.vue | 6 +++++-
components/CollectionList.vue | 10 ++++——
components/ExpandText.vue | 8 ++++++-
components/UserProfile.vue | 2 +-
components/VideoList.vue | 7 +++++-
package.json | 5 ++++
subPackages/contribute/add.vue | 2 +-
subPackages/video/index.vue | 54 ++++++++++++++++++++++——————————
8 files changed, 56 insertions(+), 35 deletions(-)
create mode 100644 package.json pc端 pages/index/index.vue | 4 ++—
pages/my/my.vue | 2 +-
subPackages/profile/index.vue | 2 +-
subPackages/video/index.vue | 6 +++—- 服务端代码更新详情-方便客户升级参考…/Controllers/Api/V1/Admin/UserController.php | 25 ++++-
app/Http/Controllers/Api/V1/CollectController.php | 4 +
app/Http/Controllers/Api/V1/FollowController.php | 5 +-
app/Http/Controllers/Api/V1/JwtAuthController.php | 55 ++++++——
…/Controllers/Api/V1/MovieCategoryController.php | 8 +-
app/Http/Controllers/Api/V1/MovieController.php | 102 +++++++++++++++++-
app/Http/Controllers/Api/V1/OrderController.php | 115 ++++++++++++++++++—-
app/Http/Controllers/Api/V1/UserController.php | 76 +++++++++++++-
app/Models/MovieMonth.php | 17 +++
app/Models/Order.php | 2 +-
app/Models/User.php | 27 +++—
app/Models/UserAccountLog.php | 11 ++
app/Models/UserHasTags.php | 13 ++-
app/Services/Pay/PayService.php | 37 +++++—
app/Services/UserService.php | 4 +-
public/assets/CollectionList-BiLV1IdB.css | 1 +
public/assets/CollectionList.BSCvSXrE.js | 1 +
public/assets/CollectionList.rJGGYbb.js | 1 +
public/assets/FollowBtn-A_tpQBWQ.css | 1 +
public/assets/FollowBtn.CcNzA1JB.js | 1 +
public/assets/FollowBtn.CjQFQD6J.js | 1 +
public/assets/PingFang SC Medium-DmsSSy6N.ttf | Bin 0 -> 903752 bytes
public/assets/PingFang SC Semibold—XLpp7cq.ttf | Bin 0 -> 901024 bytes
public/assets/PingFang SC regular-C-QmUBG8.ttf | Bin 0 -> 744880 bytes
public/assets/UserActions-swYoLY9B.css | 1 +
public/assets/UserActions.Cv5JR4oi.js | 1 +
public/assets/UserActions.DAzvUYpd.js | 1 +
public/assets/UserProfile-C0F-y_3X.css | 1 +
public/assets/UserProfile-DHsH3fUp.css | 1 +
public/assets/UserProfile.DTmwz3R8.js | 1 +
public/assets/UserProfile.DrQpHsnc.js | 1 +
public/assets/VideoList-Ck4qpfq8.css | 1 +
public/assets/VideoList.B4iSMFp3.js | 1 +
public/assets/VideoList.DOFF_nW5.js | 1 +
…_style_index_0_scoped_83178e2c_lang.BHGi3vrJ.js | 1 +
public/assets/account-login-pV7LR-i1.css | 1 +
public/assets/add-BGEG0Y0Q.css | 1 +
public/assets/add-D3TCqVjQ.css | 1 +
public/assets/add-DPCJN13x.css | 1 +
public/assets/add.DaMdMguT.js | 1 +
public/assets/add1.BPhgs01F.js | 1 +
public/assets/arrow.DtvzI99e.js | 1 +
public/assets/avatar-36we4jUF.png | Bin 0 -> 20882 bytes
public/assets/coin-C_94GNWK.svg | 21 ++++
public/assets/coin-DqXONGMW.svg | 21 ++++
public/assets/collect-BAIndbTK.css | 1 +
public/assets/collect-DPUnAU9S.css | 1 +
public/assets/creator-DqxYeACq.png | Bin 0 -> 436357 bytes
public/assets/creator-search-CZvO9dDp.css | 1 +
public/assets/creator.CWhaPREc.js | 1 +
public/assets/creator.KWPlIiCr.js | 1 +
public/assets/creatorBg-CNgpdi2c.png | Bin 0 -> 223945 bytes
public/assets/find-Bca1AsC9.css | 1 +
public/assets/find-CFAQt232.css | 1 +
public/assets/find.B5s_MJuy.js | 1 +
public/assets/find.CSYXGSzt.js | 1 +
public/assets/forgot-password-m1v14iv.css | 1 +
public/assets/he.BTLyNYyP.js | 2 +
public/assets/income-7b50sKPz.png | Bin 0 -> 234516 bytes
public/assets/index-B0CE9k2L.css | 1 +
public/assets/index-B7-vloYR.css | 1 +
public/assets/index-BMh1ZSzB.css | 1 +
public/assets/index-BeUwORai.css | 1 +
public/assets/index-Bjjm8d0R.css | 1 +
public/assets/index-C0Y-W2l5.js | 31 ++++++
public/assets/index-C0lPsoaj.css | 1 +
public/assets/index-CAqhjkr9.css | 1 +
public/assets/index-CDOWrEdH.css | 1 +
public/assets/index-CTPoe8k7.css | 1 +
public/assets/index-Coa5mdD9.css | 1 +
public/assets/index-CtF3b5El.css | 1 +
public/assets/index-D39gY7xw.css | 1 +
public/assets/index-D4pxUuBx.js | 31 ++++++
public/assets/index-DJT7zk01.css | 1 +
public/assets/index-DQFc7Bmr.css | 1 +
public/assets/index-DV6qr9kP.css | 1 +
public/assets/index-DWIyo2fQ.css | 1 +
public/assets/index-Dl1jIDUP.css | 1 +
public/assets/index-Dm8BxTeA.css | 1 +
public/assets/index-kogSX7F.css | 1 +
public/assets/index-nns3cw7b.css | 1 +
public/assets/login-CiLs44Dm.css | 1 +
public/assets/login.8i-JbQaT.js | 1 +
public/assets/login._yG2HPV8.js | 1 +
public/assets/logo-BaCqCGZU.png | Bin 0 -> 14211 bytes
public/assets/logo.DUWuEXjV.js | 1 +
public/assets/my-BT3QGNJB.css | 1 +
public/assets/my-_N0O5WxH.css | 1 +
public/assets/myBg-67WAYspf.png | Bin 0 -> 389155 bytes
public/assets/pages-collect-collect.B8JVKnRI.js | 1 +
public/assets/pages-collect-collect.BRBC-pMX.js | 1 +
public/assets/pages-find-find.CKuEqISY.js | 1 +
public/assets/pages-find-find.JLEkm9FR.js | 1 +
public/assets/pages-index-index.-vVEeY38.js | 1 +
public/assets/pages-index-index.BIcJoSsq.js | 1 +
…/assets/pages-login-account-login.CTqPhko9.js | 1 +
…/assets/pages-login-account-login.YhBnyrCJ.js | 1 +
…/assets/pages-login-creator-search.BlbD_dlG.js | 1 +
…/assets/pages-login-creator-search.CODPL-UV.js | 1 +
…/assets/pages-login-forgot-password.CUfahTX2.js | 1 +
…/assets/pages-login-forgot-password.PtajBxzr.js | 1 +
public/assets/pages-login-login.CYpFdB6t.js | 1 +
public/assets/pages-login-login.Df0MIlRo.js | 1 +
public/assets/pages-login-register.CPcUAgsE.js | 1 +
public/assets/pages-login-register._NEeSjRm.js | 1 +
public/assets/pages-my-my.3PB-6Wlm.js | 1 +
public/assets/pages-my-my.BBwfgla4.js | 1 +
public/assets/password.CPKngEQH.js | 1 +
public/assets/question-nDStUb7c.png | Bin 0 -> 16784 bytes
public/assets/register-DPRNJ30Q.css | 1 +
public/assets/search.CeOz384t.js | 1 +
…/assets/subPackages-agreement-index.BCW4g1p0.js | 1 +
…/assets/subPackages-agreement-index.CJmomP5w.js | 1 +
…/assets/subPackages-collection-add.CGt5uH0P.js | 1 +
…/assets/subPackages-collection-add.DLW_gF38.js | 1 +
…/subPackages-collection-index.DDRZtLMV.js | 1 +
…/subPackages-collection-index.PuZWdPVK.js | 1 +
…/assets/subPackages-contribute-add.D7kYinjA.js | 1 +
…/assets/subPackages-contribute-add.MEvgTm4p.js | 1 +
…/subPackages-contribute-index.7NqLwXd9.js | 1 +
…/subPackages-contribute-index.qPs_11f0.js | 1 +
public/assets/subPackages-follow-index.Bu5yuA9L.js | 1 +
public/assets/subPackages-follow-index.CFOUrPV3.js | 1 +
…/assets/subPackages-history-index.CtdocGya.js | 1 +
…/assets/subPackages-history-index.CurlKb5k.js | 1 +
public/assets/subPackages-income-index.CPcS9p8o.js | 1 +
public/assets/subPackages-income-index.vWFks-nk.js | 1 +
…/subPackages-manuscript-index.BoX0Zev1.js | 1 +
…/subPackages-manuscript-index.D49rxYKp.js | 1 +
…/assets/subPackages-personal-index.B4evAsF2.js | 1 +
…/assets/subPackages-personal-index.CO01MQvK.js | 1 +
…/assets/subPackages-profile-index.Cc5Y5Kag.js | 1 +
…/assets/subPackages-profile-index.n7_VOIgG.js | 1 +
public/assets/subPackages-record-index.BTU5rJCT.js | 1 +
public/assets/subPackages-record-index.nZCw8KhL.js | 1 +
…/assets/subPackages-service-index.ChtbcjqU.js | 1 +
…/assets/subPackages-service-index.Cz1oT56e.js | 1 +
…/assets/subPackages-settings-index.BXYmhVST.js | 1 +
…/assets/subPackages-settings-index.C_PZ7n97.js | 1 +
public/assets/subPackages-video-index.Cq0VMSb1.js | 1 +
public/assets/subPackages-video-index.OwwZtHdc.js | 1 +
public/assets/tell.D1B52vPo.js | 1 +
public/assets/uni-app.es.BlaVEXxj.js | 1 +
public/assets/uni-app.es.FJD-XXCs.js | 1 +
public/assets/uni.37fc0221.css | 1 +
public/assets/uni.7d6d389e.css | 1 +
public/assets/user.BrHvu21.js | 1 +
public/assets/user.Btskn2z1.js | 1 +
public/assets/user.DEZmvYFH.js | 1 +
public/assets/user.DhLibKKU.js | 1 +
public/static/1.png | Bin 0 -> 258809 bytes
public/static/avatar.png | Bin 0 -> 20882 bytes
public/static/bg.png | Bin 0 -> 330113 bytes
public/static/collectTitle.png | Bin 0 -> 2679 bytes
public/static/collection/boutique.png | Bin 0 -> 11687 bytes
public/static/collection/coin.svg | 21 ++++
public/static/collection/free.png | Bin 0 -> 11276 bytes
public/static/collection/money.svg | 3 +
public/static/collection/month.png | Bin 0 -> 9538 bytes
public/static/collection/pay.svg | 3 +
public/static/followBg.png | Bin 0 -> 328358 bytes
public/static/font/PingFang SC Medium.ttf | Bin 0 -> 903752 bytes
public/static/font/PingFang SC Semibold.ttf | Bin 0 -> 901024 bytes
public/static/font/PingFang SC regular.ttf | Bin 0 -> 744880 bytes
public/static/icons/add.svg | 3 +
public/static/icons/add1.svg | 3 +
public/static/icons/arrow.svg | 3 +
public/static/icons/back.svg | 3 +
public/static/icons/back1.svg | 3 +
public/static/icons/close.svg | 4 +
public/static/icons/collect.svg | 3 +
public/static/icons/collect1.svg | 3 +
public/static/icons/delete.svg | 3 +
public/static/icons/down.svg | 3 +
public/static/icons/image.svg | 4 +
public/static/icons/like.svg | 3 +
public/static/icons/like1.svg | 3 +
public/static/icons/pay.svg | 4 +
public/static/icons/play.svg | 3 +
public/static/icons/search.svg | 3 +
public/static/icons/search1.svg | 3 +
public/static/icons/share.svg | 3 +
public/static/icons/up.svg | 3 +
public/static/income/income.png | Bin 0 -> 234516 bytes
public/static/income/incomeBg.png | Bin 0 -> 344793 bytes
public/static/income/question.png | Bin 0 -> 16784 bytes
public/static/login/account.svg | 12 +++
public/static/login/logo.png | Bin 0 -> 14211 bytes
public/static/login/password.svg | 4 +
public/static/login/tell.svg | 3 +
public/static/login/user.svg | 3 +
public/static/login/wechat.svg | 11 ++
public/static/my/arrow.png | Bin 0 -> 838 bytes
public/static/my/collect.png | Bin 0 -> 2839 bytes
public/static/my/creator.png | Bin 0 -> 436357 bytes
public/static/my/creatorBg.png | Bin 0 -> 223945 bytes
public/static/my/edit.png | Bin 0 -> 2080 bytes
public/static/my/follow.png | Bin 0 -> 2588 bytes
public/static/my/history.png | Bin 0 -> 2881 bytes
public/static/my/i1.png | Bin 0 -> 2443 bytes
public/static/my/i2.png | Bin 0 -> 3601 bytes
public/static/my/i3.png | Bin 0 -> 3618 bytes
public/static/my/i4.png | Bin 0 -> 2698 bytes
public/static/my/money.png | Bin 0 -> 1948 bytes
public/static/my/myBg.png | Bin 0 -> 389155 bytes
public/static/my/pay.png | Bin 0 -> 1686 bytes
public/static/my/service.png | Bin 0 -> 3219 bytes
public/static/my/setting.png | Bin 0 -> 2466 bytes
public/static/qidong.png | Bin 0 -> 2366041 bytes
public/static/settings/i1.svg | 5 +
public/static/settings/i2.svg | 5 +
public/static/settings/i3.svg | 5 +
public/static/settings/i4.svg | 5 +
public/static/settings/i5.svg | 6 ++
public/static/settings/i6.svg | 8 ++
public/static/tabbar/collect.png | Bin 0 -> 1661 bytes
public/static/tabbar/collect1.png | Bin 0 -> 1688 bytes
public/static/tabbar/find.png | Bin 0 -> 2076 bytes
public/static/tabbar/find1.png | Bin 0 -> 1861 bytes
public/static/tabbar/home.png | Bin 0 -> 1336 bytes
public/static/tabbar/home1.png | Bin 0 -> 1358 bytes
public/static/tabbar/my.png | Bin 0 -> 1937 bytes
public/static/tabbar/my1.png | Bin 0 -> 996 bytes
…/sp-editor/static/image-resize.min.js | 1 +
public/uni_modules/sp-editor/static/quill.min.js | 8 ++
public/web.zip | Bin 0 -> 12849233 bytes
routes/admin.php | 1 +
routes/api.php 后台管理更新代码详情-方便客户升级参考Fast-forward
src/api/users.js | 8 +
src/router/index.js | 850 ++++++++++++++++++++——————————-
src/styles/index.scss | 15 +-
src/utils/request.js | 3 +-
src/views/config/index.vue | 236 ++++++++——
src/views/movie/category.vue | 162 ++++++—
src/views/movie/list.vue | 279 +++++++++++—-
src/views/user/accountLog.vue | 47 ++-
src/views/user/index.vue | 309 +++++++++++——
src/views/user/withdrawLog.vue | 98 ++++-
10 files changed, 1323 insertions(+), 684 deletions(-) 没记录,下次记录
|