feat: 更新笔记内容

This commit is contained in:
2026-04-01 22:03:59 +08:00
parent 3ce68518d6
commit 7ea542323c
18 changed files with 545 additions and 160 deletions

View File

@@ -13,13 +13,13 @@
"state": {
"type": "markdown",
"state": {
"file": "项目策划/萌芽小店.md",
"file": "项目策划/万象口袋.md",
"mode": "source",
"source": false,
"backlinks": false
},
"icon": "lucide-file",
"title": "萌芽小店"
"title": "万象口袋"
}
}
]
@@ -95,13 +95,13 @@
"state": {
"type": "outline",
"state": {
"file": "项目策划/萌芽小店.md",
"file": "项目策划/万象口袋.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "萌芽小店 的大纲"
"title": "万象口袋 的大纲"
}
}
]
@@ -122,6 +122,25 @@
},
"active": "1bf536b33f2e3608",
"lastOpenFiles": [
"AI/提示词工程/前端开发默认框架架构.md",
"项目策划/万象口袋.md",
"项目策划/萌芽账户认证中心.md",
"项目策划/萌芽小店.md",
"项目策划/萌芽Ping.md",
"项目策划/萌芽桌面启动器.md",
"Pasted image 20260324211445.png",
"项目策划/萌芽Ping-网页监控.md",
"AI/AI大模型应用实现方式拆解.md",
"树萌芽の奇思妙想/超长有故事的的域名.md",
"树萌芽の奇思妙想/树萌芽の编程想法.md",
"AI/提示词工程/文档类网页模板.md",
"AI/提示词工程/SSH初始化与推送Git 仓库.md",
"树萌芽の小本本/账号合集/AI账号/DeepSeek账号.md",
"AI/提示词工程/Dokcer部署流程.md",
"博客文章/未命名.md",
"Docker/Docker 镜像相关.md",
"Docker/Docker镜像快速迁移.md",
"Docker/Docker常用命令总结.md",
"树萌芽の小本本/账号合集/邮箱账号/微软邮箱.md",
"收藏的DNS集合.md",
"开源社交账号注册方式一览.md",
@@ -130,30 +149,11 @@
"树萌芽の小本本/账号合集/AI账号/豆包账号.md",
"树萌芽の小本本/账号合集/邮箱账号",
"树萌芽の小本本/账号合集/邮箱账号.md",
"树萌芽の小本本/账号合集/AI账号/DeepSeek账号.md",
"树萌芽の小本本/账号合集/AI账号/GLM账号.md",
"树萌芽の小本本/账号合集/AI账号/Qwen账号.md",
"树萌芽の小本本/账号合集",
"AI/控制台agent工具安装教程.md",
"项目策划/万象口袋.md",
"项目策划/萌芽账户统一认证中心.md",
"项目策划/萌芽桌面启动器.md",
"项目策划/萌芽Ping-网页监控.md",
"项目策划/萌芽小店.md",
"Git/GitHub优秀项目.md",
"📒萌芽笔记.md",
"AI/提示词工程/树萌芽のDokcer部署流程.md",
"Pasted image 20260325202027.png",
"树萌芽の小本本/树萌芽の英文名取名-ChatGPT.md",
"树萌芽の小本本/重要信息记录.md",
"Pasted image 20260324211458.png",
"Pasted image 20260324211445.png",
"实习求职/面试经历/运维开发/京东一面京东科技部门-云事业部门-技术运维实则AI agent开发工程师.md",
"实习求职/通用面试八股/Agent面试八股.md",
"实习求职/通用面试八股",
"AI/大模型系统提示词教程.md",
"AI/提示词工程/提交代码到自建Gitea仓库.md",
"AI/LLM 核心概念速查表.md",
"AI/AI控制台工具常用命令总结",
"实习求职/面试经历/运维开发",
"实习求职/面试经历/后端开发",

View File

@@ -0,0 +1,5 @@
- 部署环境:如果用户未说明则默认部署在`bigmengya` 服务器,路径 `/shumengya/docker`
- 部署方式:使用 `docker compose`,不得破坏现有容器配置
- 数据持久化:必要时在 `docker-compose.yml` 同级 `data` 目录映射挂载
- 资源限制:所有容器统一设置内存限制 `5GB`
- 管理员认证:默认使用内网密码 `shumengya520`(存在默认认证时使用)

View File

@@ -0,0 +1,51 @@
# Role: SSH初始化与推送Git 仓库
## 0. 变量校验
执行前扫描核心变量:`{{REPO}}``{{PROJECT_TYPE}}`(可选,默认为通用)。
若缺失 `{{REPO}}`,挂起并返回:
> ⚠️ 缺少核心变量:[{{REPO}}](仓库名,如 my-project请补充。
## 1. 核心目标
- 任务目标:在本地初始化 Git 仓库,配置符合项目类型的 .gitignore完成初始提交并通过 SSH 协议推送到指定的 Gitea 远程仓库 main 分支。
- 成功标准本地仓库已初始化main 分支存在,.gitignore 包含关键忽略项,存在初始提交记录,远程仓库已添加并成功推送。
- 失败边界无法连接远程仓库、SSH 密钥未配置、远程仓库地址错误、推送时出现非预期文件变更。
## 2. 执行流程(仅执行本任务,不添加额外配置)
1. **初始化 Git 仓库**:在当前目录执行 `git init`
2. **创建并切换到 main 分支**:执行 `git checkout -b main`(若 main 分支已存在,则直接切换)。
3. **生成 .gitignore**:根据 `{{PROJECT_TYPE}}` 创建 .gitignore 文件,**必须包含**以下关键项:
- Node/React: node_modules/, build/, coverage/
- Go: *.exe, *.test, *.out, *.dll, *.so, *.dylib
- Python: __pycache__/, *.pyc, .venv/
- 通用关键项: data/data.json, *.log, .DS_Store, Thumbs.db
- (允许根据实际项目类型额外补充,但不得删除上述关键项)
4. **添加并提交**:执行 `git add .``git commit -m "初始化提交"`
5. **添加远程仓库使用SSH 协议)**:执行 `git remote add gitea ssh://git@repo.shumengya.top:8022/shumengya/{{REPO}}.git`。若已存在 gitea 远程,先删除后添加。
6. **推送到远程 main 分支**:执行 `git push -u gitea main`
## 3. 输出协议
按以下顺序输出:
1. **执行状态**:每步成功或失败,失败时终止并提示原因。
2. **最终交付**:仅一个结果——本地仓库已初始化、.gitignore 已配置、初始提交已创建、远程仓库已添加、推送成功。
3. **推送结果**:显示推送的 commit 哈希和远程分支。
## 4. 异常情况处理
- **SSH 连接失败**:提示检查 SSH 密钥是否配置,并给出配置指引。
- **远程仓库已存在但地址错误**:提示使用 `git remote set-url` 更正。
- **main 分支已存在且有提交**:提示当前分支已有提交,建议先拉取合并或使用 `--force-with-lease`(需用户确认)。
- **{{REPO}} 缺失**:挂起,要求补充仓库名。
- **非预期文件变更**:若 `git add .` 后出现大量非预期文件,提示用户检查 .gitignore 并询问是否重置。
## 5. 动态 Few-Shot 示例
[输入] 项目类型为 React仓库名为 demo
[内部逻辑] 检测到缺失 {{REPO}},要求补充。补充后执行 git init → 创建 main → 生成 .gitignore 含 node_modules/ → 添加并提交 → 添加远程 → 推送。
[输出] 每步成功最终显示“推送成功commit abc123 已推送到 gitea/main”。
[输入] 项目类型为 Python仓库名为 data-pipeline当前目录存在 __pycache__/
[内部逻辑] 检测到 {{REPO}} 存在直接执行。git init 后创建 main 分支,生成 .gitignore 包含 __pycache__/、*.pyc、data/data.json执行 git add . 时 __pycache__/ 被忽略,提交成功,添加远程,推送成功。
[输出] 每步成功最终显示“推送成功commit def456 已推送到 gitea/main”。
## 6. 防漂移规则
- 禁止使用 HTTP/HTTPS 协议替代 SSH。
- 禁止删除或修改 .gitignore 中的关键忽略项node_modules/、data/data.json 等)。
- 禁止使用非指定的远程仓库地址或非 main 分支。

View File

@@ -1,35 +0,0 @@
# 初始化项目Git配置
请按照以下步骤初始化Git仓库并上传到我的Gitea服务器
## 步骤
1. **初始化Git仓库**
```bash
git init
```
2. **创建main分支**
```bash
git checkout -b main
```
3. **创建.gitignore文件**,忽略不必要的内容:
- Node/React: node_modules/, build/, coverage/
- Go: *.exe, *.test, *.out, *.dll, *.so, *.dylib
- 数据文件: data/data.json
- 日志: *.log
- 操作系统: .DS_Store, Thumbs.db
4. **添加所有代码文件并提交**
```bash
git add .
git commit -m "初始化提交"
```
5. **添加Gitea远程仓库**
```bash
git remote add gitea ssh://git@repo.shumengya.top:8022/shumengya/{{REPO}}.git
```
6. **推送到Gitea**
```bash
git push -u gitea main
```
## 说明
- Gitea服务器地址`git.shumengya.top:8022`
- 默认优先使用SSH协议上传

View File

@@ -0,0 +1,2 @@
Vite+React+Tailwind CSS
Vite+Vue+Tailwind CSS

View File

@@ -1 +0,0 @@
在我的bigmengya服务器上docker compose部署[]Docker镜像 在/shumengya/docker目录下 配置前注意不要破坏其他已部署docker容器配置 如果有默认管理员认证 默认使用内网密码 shumengya520 ,部署前注意如果有必要可在dokcer-compose.yml同目录下的data子文件夹持久化映射数据,设置容器内存限制5GB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

View File

@@ -0,0 +1,288 @@
下面是整理润色后的 完整博客文章版本,结构更清晰、步骤更完整,也更适合直接发布到博客平台(如 Wiki.js / WordPress / Halo 等)。
---
Termux 直接编译运行安卓原生 DEX 教程2026 最新版)
作者:萌芽
适用环境:
Termux无需 Root
任意 Android 手机
目标:
在 手机上直接把 Java 源码编译成 Android 原生 .dex 文件并运行,完全 不依赖电脑、不使用 Android Studio。
通过以下工具实现:
ecj → Java 编译器
dx → 转换 .class → .dex
dalvikvm → 直接运行 .dex
整个流程如下:
Java源码 → ecj → .class → dx → .dex → dalvikvm运行
---
一、前置准备:修复 Termux 镜像源
很多人在第一次执行 pkg install 时会遇到类似报错:
E: The repository 'https://mirror.iscas.ac.cn/...' does not have a Release file.
这是 Termux 镜像源失效导致的。
解决方法(一键修复)
1 安装镜像管理工具
pkg install termux-tools -y
2 切换镜像源
termux-change-repo
推荐选择:
Grimler 官方源
日本 / 香港镜像(亚洲用户速度更快)
如果你在 新加坡,建议选择:
日本镜像
香港镜像
3 更新软件包
pkg update -y
如果没有报错,说明环境已经正常。
---
二、安装 Java → DEX 编译工具
安装两个核心工具:
pkg install ecj dx -y
安装完成后可以使用:
ecj
dx
dalvikvm
分别用于:
工具 作用
ecj Java 编译器
dx class 转 dex
dalvikvm 运行 dex
---
三、编写 HelloWorld 示例
首先创建一个 Java 文件:
cat > HelloWorld.java << 'EOF'
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello from Android DEX!");
}
}
EOF
---
四、创建自动编译运行脚本
为了简化操作,可以写一个脚本自动完成:
Java → class → dex → 运行
创建脚本:
cat > build_and_run.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
ecj HelloWorld.java && \
dx --dex --output=HelloWorld.dex HelloWorld.class && \
chmod 444 HelloWorld.dex && \
dalvikvm -cp HelloWorld.dex HelloWorld
EOF
赋予执行权限:
chmod +x build_and_run.sh
---
五、运行程序
执行:
./build_and_run.sh
如果一切正常,你会看到:
Hello from Android DEX!
说明:
Java 编译成功
.dex 生成成功
Dalvik 虚拟机运行成功
整个过程 完全在手机上完成。
---
六、DEX 开发流程总结
完整流程如下:
HelloWorld.java
ecj 编译
HelloWorld.class
dx 转换
HelloWorld.dex
dalvikvm 运行
优点:
不需要 Android Studio
不需要电脑
不需要 Gradle
不需要 Root
非常适合:
学习 Android 底层
研究 Dalvik/DEX
极简 Android 开发实验
---
七、进阶玩法(后续教程)
后续可以继续实现一些 纯 DEX 小程序:
例如:
📱 读取手机设备信息
🎮 猜数字小游戏
📂 文件浏览器
🌐 简单 HTTP 客户端
🔧 系统工具脚本
如果有兴趣,可以在评论区留言,我会继续更新教程。
---
结语
通过 Termux + ecj + dx + dalvikvm我们可以在手机上直接完成
Java 编写
DEX 编译
Android 虚拟机运行
这是一种 极简但非常硬核的 Android 开发方式。
如果你喜欢研究 Android 底层机制,这套方案非常值得尝试。
---
如果你愿意,我还可以帮你 再优化一个更“爆款”的标题版本,比如:
爆款版标题
手机就能开发 AndroidTermux 原生 DEX 编译教程
不用 Android Studio手机直接编译运行 DEX
2026 最硬核玩法:用 Termux 写 Android DEX 程序
我也可以帮你再加一版 更适合技术博客 SEO 的版本(搜索排名更好)。
切换完成后,更新软件包列表:
bash
pkg update -y
第一步:安装核心工具链
我们需要安装 Eclipse Compiler for Java (ecj) 用于编译 Java 代码,以及 dx 工具用于将字节码转换为安卓 DEX 格式。
bash
pkg install ecj dx -y
安装完成后ecj、dx 和 dalvikvm 命令即可在 Termux 中使用。
第二步:编写 HelloWorld 程序
为了方便演示,我们直接在 Termux 中创建一个简单的 Java 源文件。
bash
cat > HelloWorld.java build_and_run.sh << 'EOF'
!/data/data/com.termux/files/usr/bin/bash
参数 1 代表传入的文件名(不含后缀)
ecj "1.java" && \
dx --dex --output="1.dex" "1.class" && \
chmod 444 "1.dex" && \
dalvikvm -cp "1.dex" "$1"
EOF
2. 赋予执行权限:
bash
chmod +x build_and_run.sh

View File

@@ -1,6 +1,8 @@
**✅代表已经做了【代表作品最终形式】**
**❌代表短时间内无制作想法(经典三分钟热情)**
**⌛️代表后续可能会重构**
==记得给打勾☑️的项目备注项目实际源码地址,默认使用自建Gitea仓库地址==
例如:[随机背景API](https://git.shumengya.top/shumengya/random-background-api)
- [ ] 1.开发一个项目微信QQ虚拟ai将亲人在世前发送的所有消息包括视频照片对话,语音等投喂给ai可以模拟亲人生前的对话得到一种缅怀回忆的感觉
- [ ] 2.做个专门保存QQ微信表情包的软件/网站
@@ -56,9 +58,9 @@
- [ ] 52.写一个**ai**提示词优化助手
- [ ] 53.做一个智能终端用户输入自然语言输出相应的Linux命令
- [ ] 54.做一个智能编译器,用户输入错误的代码都返回正确的输出
- [ ] 55.做一个编程单词本
- [x] 55.做一个编程单词本
- [ ] 56.shumengya.top和smyhub.com这两个主域名加个彩蛋圣诞节跳转到萌芽圣诞节网站春节当天跳转到新年快乐网站生日当天就跳转到我的生日网站仍可通过www.shumengya.top和nav.shumengya.too网站访问萌芽主页
- [ ] 57.做一个git提交github和自建Gitea脚本或者可视化界面
- [x] 57.做一个git提交github和自建Gitea脚本或者可视化界面
- [ ] 58.做一个萌芽通知支持WindowsAndroidLinux其中安卓支持类似于QQ微信飞书这种强通知
- [x] 59.✅做一个自己的域名邮箱【cloudflare+resend实现域名邮箱收发功能mail@smyhub.com 】
- [x] 60.✅买几个独属于自己的域名【smyhub.com shumengya.top】
@@ -70,6 +72,6 @@
- [ ] 做一个根据编程图标猜相应的编程术语(不区分大小写)有选择题模式和书写模式,
- [ ] 做一个数据库监控面板
- [ ] 写一个人生倒计时,统计活了多少天(大字),多少秒,多少分钟,多少小时,多少周,多少个月,当前时间:秒,分钟,小时,这周结束还有多少天,这个月结束还有多少天,这一年结束还有多少
- [ ] 做一个wireguard监控面板主要是wireguard服务端节点
- [ ] 做一个wireguard监控面板主要是wireguard服务端节点(目前的建议是wireguard节点直接systemctl服务或者其他服务直接部署,Docker部署有问题)
- [ ] 做一个服务器,电脑启动次数统计,本质是一个开机启动服务,启动一次就加一,然后还要统计当前操作系统名字,统计该主机刷了多少次
- [ ] 做一个记账软件

View File

@@ -1,3 +1,6 @@
## 前端页面
## 后端API
✅请通读一下目前的项目代码架构并在项目根目录更新readme文件
✅我教给你一个十分艰巨的任务,把目前的python后端转化成golang的gin框架重构一遍,代码架构采用模块化组件化开发,抛弃原来的MongoDB数据库储存改成使用MySQL数据库储存,以后也使用数据库储存,本地开发使用 10.1.1.100:3306 数据库infogenie-test 用户infogenie-test 密码infogenie-test ,实际生产环境使用192.168.1.100:3306的内网MySQL数据库 数据库infogenie 用户infogenie 密码infogenie ,每次修改先在测试数据库中开发,测试数据库没有问题再迁移到生产数据库,你先测试是否能连接上测试数据库
@@ -25,7 +28,7 @@ Logo居中显示 logo192.png带圆角与阴影轻微上下浮动
✅给我在项目根目录写一键启动本地开发前后端bat脚本和bash脚本,脚本名叫"dev",和构建前端脚本,脚本名叫:"build",注意保持代码精简不啰嗦,注意在Windows上显示前后端要两个窗口显示
在后端文件夹中建立Docker构建相关文件 把后端服务构建打包成Docker容器对外端口使用[] 然后我会把这个后端API服务映射成[]给前端调用你设置在生产环境下让前端使用这个后端API地址[]设置容器持久化储存映射路径为项目目录下的data文件夹
在后端文件夹中建立Docker构建相关文件 把后端服务构建打包成Docker容器对外端口使用[] 然后我会把这个后端API服务映射成[]给前端调用你设置在生产环境下让前端使用这个后端API地址[]设置容器持久化储存映射路径为项目目录下的data文件夹
✅前端风格需要大改一下:给我按照这个网页上的API, https://docs.60s-api.viki.moe/ 给我重新划分一个60sAPI专属板块,把这网页上的周期资讯,实用功能,热门榜单,消遣娱乐这四部分都加入一个简洁清新统一美观的前端网页,把以前那个60s前端给删了(当然你可以参考一下) 太臃肿了 在60sAPI这个板块中 前端可以切换不同的60s API接口,后端也可以配置添加删除哪些后端60sAPI接口 ,比如说我的: 60s.api.shumengya.top
@@ -51,6 +54,33 @@ Logo居中显示 logo192.png带圆角与阴影轻微上下浮动
✅把目前AI扣费给我删掉 调用AI功能不需要扣费,还有把这个ai-config.json删掉,把大模型API key和调用地址放在后端数据库中调用
✅AI应用显示输出当前AI输出状态 优先尝试流式输出获取实时生成进度好反馈给用户,让用户知道生成到哪一步了,防止卡死
✅休闲游戏板块的功能卡片图标换成和其他三个板块的图标风格样式图标相同
✅统计前端四大板块中被点击使用的次数,默认显示在每个功能卡片的右上角,为保证不影响卡片中其他元素显示,默认显示数字大小十分小非常小,而且只显示数字不加任何修饰,数字字体为黑色
✅添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.api.smyhub.com 设置背景高斯模糊效果为10%
✅🌟前端尽量重构成vite-React-tailwind架构
前端的管理员后台添加侧边栏分页,不然所有功能全部放在一个页面上,上下文太长了上下滑十分麻烦
在校期间担任过学科竞赛团队程序组负责人,具有一定管理能力和团队沟通能力

View File

@@ -1 +0,0 @@
优化后端API响应 我这前端请求半天才能得到后端API的相应,这才40多个网站

View File

@@ -0,0 +1,11 @@
## 前端页面
## 后端API
后端获取的次数是否过于频繁,考虑延迟到每10分钟请求一次,或者20分钟,30分钟,一个小时,3个小时,6个小时 这些,前端添加个管理员面板可以设置 然后对监控网站的增删差改以及各种操控全部改成管理员面板执行,前端只负责展示网页状态信息不能直接修改
添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.api.smyhub.com 设置背景高斯模糊效果为20%
优化后端API响应 我这前端请求半天才能得到后端API的相应,这才40多个网站

View File

@@ -1,3 +1,8 @@
## 前端页面
## 后端API
golang-gin-docker,mysql8,redis,rabbitmq+vite,vue,tailwind
萌芽小店-灵汐小店-灵汐店铺-萌芽店铺-八号店铺
✅请通读一下目前的项目代码架构并在项目根目录更新readme文件
@@ -36,7 +41,13 @@
✅你更新一下登录接口,在项目根目录有API文档
你给我目前的后端添加一个可选项:redis数据库缓存应对低延迟和高并发 我的redis数据库是10.1.1.100:6379 你在里面建立测试数据库和生产数据库,注意不要和我原有的数据库冲突
✅🌟你给我目前的后端添加一个redis可选项:redis数据库缓存应对低延迟和高并发 我的redis测试数据库地址是10.1.1.100:6379 redis生产数据库地址192.168.1.100:6379是你在里面建立测试数据库和生产数据库,注意不要和我原有的数据库冲突
🌟你给我目前的后端添加一个可选项:RabbitMQ消息队列 我的RabbitMQ测试地址是10.1.1.233:5672 ,生产地址是192.168.1.100:5672 内网账户密码都是admin shumengya520
🌟仿照着目前的golang后端Gin框架添加复制Java后端SpringBoot框架,迁移重构Java后端时注意尽量使用JavaSpring的标准企业架构和中间件
✅🌟前端尽量重构成vite-vue-tailwind架构
你给我讲目前项目和企业级或者标准项目有哪些差别 给我列出来我看看哪些旧的需要改
@@ -44,7 +55,11 @@
代码注释给我默认使用中文注释,不要使用英文注释
把目前的golang后端改成Java后端
✅添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.api.smyhub.com 设置背景高斯模糊效果为10%
前端添加一个技术栈页面,用来展示该项目用了哪些技术架构和中间件
改变一下项目后端部署方式.在项目根目录添加一个compile.bat和compile.sh 一键编译golang后端的Windows版本和Linux amd64版本 然后Docker部署时直接使用这个linux amd编译文件这样就不用在生产服务器上重新部署一遍了

View File

@@ -0,0 +1,4 @@
## 前端页面
## 后端API
添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.api.smyhub.com 设置背景高斯模糊效果为20%

View File

@@ -1,94 +0,0 @@
请通读一下目前的项目代码架构并在项目根目录更新readme文件
这个登录注册界面太丑了可以换一下
数据储存从本地json储存换成MySQL数据库,以后也使用数据库储存,本地开发使用 10.1.1.100:3306 数据库sproutgate-test 用户sproutgate-test 密码sproutgate-test ,实际生产环境使用192.168.1.100:3306的内网MySQL数据库 数据库sproutgate 用户sproutgate 密码sproutgate ,每次修改先在测试数据库中开发,测试数据库没有问题再迁移到生产数据库
管理员可设置禁止注册的账号名,默认账号名只能有小写字母+数字的随机组合,可禁止注册时被禁止的用户名列表,用逗号隔开: sb,mail,nmsl,cnmb,smy,shumengya
管理员可添加使用邀请码注册的奖励,默认奖励是使用邀请码注册获得10个萌芽币
管理员设置封禁该账户后所有与该用户登录的站点不能再使用该账户登录
前端生产环境使用域名auth.shumengya.top 后端使用auth.api.shumengya.top cors跨域使用宽松
添加个人详细页点赞数功能,每个已登录的用户每天可以给别人点一个赞
代码注释给我默认使用中文注释,不要使用英文注释
![[Pasted image 20260324211458.png]]
如图,当第三方应用调用萌芽账户认证登录时,不要直接在用户详细页面直接显示一个授权表单,把这个授权表单单独变成一个网页页面,可以参考一下第三方应用调用Google登录和QQ登录的授权页面那样,还要显示调用的应用获取了萌芽账户认证中心中哪些的信息告知用户,注意页面在手机端和电脑端的排版
![[Pasted image 20260325202027.png]]

View File

@@ -0,0 +1,108 @@
## 前端页面
## 后端API
请通读一下目前的项目代码架构并在项目根目录更新readme文件
这个登录注册界面太丑了可以换一下
✅数据储存从本地json储存换成MySQL数据库,以后也使用数据库储存,本地开发使用 10.1.1.100:3306 数据库sproutgate-test 用户sproutgate-test 密码sproutgate-test ,实际生产环境使用192.168.1.100:3306的内网MySQL数据库 数据库sproutgate 用户sproutgate 密码sproutgate ,每次修改先在测试数据库中开发,测试数据库没有问题再迁移到生产数据库,你先测试是否能连接上测试数据库和生产数据库
✅管理员可设置禁止注册的账号名,默认账号名只能有小写字母+数字的随机组合,可禁止注册时被禁止的用户名列表,用逗号隔开: sb,mail,nmsl,cnmb,smy,shumengya
✅管理员可添加使用邀请码注册的奖励,默认奖励是使用邀请码注册获得10个萌芽币
✅管理员设置封禁该账户后所有与该用户登录的站点不能再使用该账户登录
前端生产环境使用域名auth.shumengya.top 后端使用auth.api.shumengya.top cors跨域使用宽松
✅添加个人详细页点赞数显示功能,每个已登录的用户每天可以给别人点一个赞(在别人的公开访问页面)
代码注释给我默认使用中文注释,不要使用英文注释
✅如图,当第三方应用调用萌芽账户认证登录时,不要直接在用户详细页面直接显示一个授权表单,而是把这个授权表单单独变成一个网页页面,可以参考一下第三方应用调用Google登录和QQ登录的授权页面那样,还要显示调用的应用获取了萌芽账户认证中心中哪些的信息告知用户,注意页面在手机端和电脑端的排版
✅用户头像支持gif动态渲染
✅添加前端网站统一随机背景图 随机背景图API请使用: https://randbg.api.smyhub.com 设置背景高斯模糊效果为10%
✅添加公开用户列表,默认按照注册时间排序从上到下,点击相应的用户就是打开他对应的公开列表
✅这个应用接入记录第三方应用在登录页 URL 中携带 `client_id`(可选 `client_name`),或在调用 `POST /api/auth/verify``GET /api/auth/me` 时传入请求头 `X-Auth-Client`,即可在此累计展示。
- **infogenie**万象口袋首次 2026年3月22日 16:33:24 · 最近 2026年3月30日 19:22:45,这个第三方应用接入日志记录这里要在[第三方应用API接入文档.md]规定清楚接口
再次规范化并更新一下(第三方应用API接入文档.md)
✅用户头像那里如果用户没有设置自定义的用户头像,但是却使用了QQ数字邮箱(不管是用主邮箱还是辅助邮箱),比如:3205788256@qq.com 则通过这些接口获取头像:
(https://q.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec=640&img_type=jpg)
(https://q1.qlogo.cn/g?b=qq&nk=QQ号码&s=100)
(https://q2.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec=100)
更新一下前端文档和后端文档和第三方应用对接文档