描述
灵沐在2022年11月份第一版设计稿已经完毕, 你眼前的界面已经修订过好几版的定稿。
你会发现现在的首页无非就那样,简单的不行。可在看一眼会发现压根说不出来个什么来
或许正因为是这样吧......
功能
| Name | 支持功能 |
|---|---|
| Image | 壁纸下载 |
| Doc | 文档或文章阅读 |
| Post | 资源分享下载 |
| Topic | 公务员题库 |
| Brush | 刷题题库 |
| 变现 | 激励视频,视频贴片,弹窗 |
小程序截图
后台
从中可以看到壁纸,资源,题库等都是基于strapi的后台快速开发API实现,不得不说在这块stapi还是很优秀的
(文档有字段翻译:docs.frbkw.com/lingmu/dema…
安装
环境
- Node.js LTS(v18 或 v20) 不支持 Node 的奇数版本(例如 v13、v15)(作者使用:20.10.x)
- NPM v8(或 LTS 节点版本附带的版本)
- Yarn
- Nginx
准备
NPM管理器:宝塔后台----软件商店----Node项目管理器Node:Node项目管理器----Node v18~20安全:开放端口1337和5432策略组:在服务商后台----服务器----c策略组----开放端口1337和5432
安装PostgreSQL
宝塔----软件商店----PostgreSQL(教材案例)或者用MySql 5.7+(建议)
添加数据库
PostgreSQ管理器中添加数据库
注意 宝塔的BUg,
PostgreSQ管理器中添加数据库才可以不然会提示找不到对应的数据库,在菜单数据库----PostgreSQ添加数据库显示成功但是实际上没有添加
安装Strapi
宝塔左侧菜单点击文件到wwwwroot目录下运行终端需要SSH密码
安装yarn
npm i -g yarn
安装Strapi (注:Centos 8+)
yarn create strapi-app my-project
选择自定义安装类型
Custom (manual settings)
脚本语言选择
JavaScript
数据库选择
Postgre
是否SSL选择NO
N
进入到my-project安装依赖
yarn install
API
打开项目目录my-project将下载好的小程序源码中的server.js和src.zip上传解压
运行项目
my-project目录下打开终端先执行编译
npm run build
开发者模式运行
npm run develop
中文
stapi后台左下角个人资料,设置界面语言
权限
strapi后台设置--角色列表---Pubilc,API中的字段需要设置权限不然无法访问
category,post,wxSet,doc,wall,doing都要设置
映射
左侧菜单点击网站—Node项目—添加Node项目-设置端口1337和映射域名宝塔和服务器需放行该端口
映射域名后回到宝塔左侧菜单网站最后显示。点击设置开始部署SSl
小程序
小程序源码导入微信开发工具utils/http.js修改域名信息
审核技巧
关闭流量主
- TX规定不能强制广告阅读 当激励视频阅读文章A之后,再次访问是不需要看广告的。而作为韭菜的我们是希望多看一次广告的,因此我们在审核期间请关闭,审核通过在打开
隐蔽资源下载地址
- TX规定不滥用复制接口 资源中的下载地址不能直接点击复制或者出现一键复制按钮等功能,需要用户离开小程序到浏览器访问,TX规定所有操作都必须到小程序内操作
所以Url地址需要隐匿引用大家手动复制下载,当然能做到Url看起来不像Url才是牛逼
通过壁纸过审
- TX规定个人不允许有资讯 个人主体小程序不能改拥有资讯,等于你有类似文章的形式都是没办法通过审核。so审核期间应该后台设置首页内容为壁纸,添加类目
工具---提供图片 - TX规定申明隐私 壁纸下载需要在小程序后台需要添加图片域名到
downloadFile合法域名,此外还需要在提交审核选择采集用户隐私配置以下内容