项目地址https://github.com/iflymeto/yuexin-search
演示地址:http://154.9.224.171:37111
Yuexin Search 4.0:一个基于心悦搜索改造的网盘资源管理与搜索索引系统
大家好,我最近整理并开源了一个项目:Yuexin Search 4.0。
项目地址:
https://github.com/iflymeto/yuexin-search
本项目基于心悦搜索 675061370/xinyue-search 修改和扩展而来,感谢原作者提供的开源基础和项目思路。
Yuexin Search 主要面向个人学习、二次开发和主题体验优化,定位是一个支持多网盘资源管理、搜索索引、转存配置、缓存优化和主题定制的 Web 系统。
项目说明
Yuexin Search 支持夸克网盘、百度网盘、阿里云盘、UC 网盘、迅雷云盘等多网盘类型的资源管理与索引展示。
需要特别说明的是:
- 项目本身不存储任何资源文件
- 项目不内置任何资源链接
- 项目不集成第三方采集源
- 所有接口、资源来源、网盘配置均需使用者自行配置
- 本项目仅供技术交流、学习和二次开发使用
请勿将本项目用于任何违法用途。
4.0 版本主要变化
相比原版,当前版本主要围绕搜索体验、缓存体系、网盘检测、后台配置和主题能力做了不少整理和增强。
1. 搜索逻辑优化
- 优化关键词搜索流程
- 支持本地资源优先显示
- 优化搜索结果缓存写入节奏
- 增加搜索联想词体验
- 优化移动端搜索页
- 修正 PC 顶栏搜索跳转逻辑
2. 多种缓存模式
项目补充了多类缓存能力,包括:
- 搜索结果缓存
- 目录树缓存
- 运行缓存
- 后台缓存清理入口
其中网盘目录树缓存被独立到 data/pan_tree_cache,便于单独管理和清理,避免与 ThinkPHP 运行缓存混在一起。
3. 网盘有效性检测增强
搜索结果展示前增加了有效性校验逻辑,并支持接入第三方检测接口,尽量减少失效资源出现在前台的概率。
推荐配合:
- PanCheck:https://github.com/Lampon/PanCheck/
4. 推荐配套搜索服务
为了获得更完整的搜索聚合能力,可以配合 PanSou 使用:
PanSou 可作为资源搜索聚合服务,用于扩展搜索来源和搜索接口能力。
5. 主题系统增强
当前版本支持多个前台主题模板,并可以在后台配置当前使用的主题。
其中新增并持续优化了 mofa 主题,主要改动包括:
- 首页沉浸式轮播背景
- 移动端搜索联想
- 底部 tabs 优化
- 夜间模式优化
- 资源弹窗优化
- 发现页和我的页显示优化
- PC 首页布局优化
- PC 发现页宽屏适配
- 顶栏常用入口优化
6. 后台配置体验优化
后台设置页做了一些整理,尽量从原本字段堆叠的形式,逐步优化为更清晰的配置元素。
目前已补充:
- 类型提示
- 配置校验
- 图片比例预览优化
- 缓存清理入口
- 主题相关配置项
7. 公告弹窗与反馈入口
mofa 主题已对接后台公告弹窗接口,并将公告弹窗调整为更接近 iOS 风格的样式。
同时移植了默认模板中的提交反馈功能:
- PC 端放在顶栏
- 移动端放在“我的”页常用功能中
8. 开源整理
为了方便公开发布,仓库也做了一些清理:
- 增加
.env.example - 增加更完整的
.gitignore - 排除运行日志
- 排除安装锁文件
- 排除测试缓存
- 清理本地调试文件
data/pan_tree_cache仅保留占位文件
当前仓库保留了 vendor/,主要是为了方便直接部署运行。后续如果有时间,可能会进一步整理为标准 Composer 依赖管理方式。
截图预览
项目 README 中已经放了一些截图,包括:
- PC 首屏
- PC 热榜
- PC 搜索页
- 移动端三屏拼图
- 后台概况
- 接口配置
- 主题配置
- 缓存清理








适合什么人使用
这个项目比较适合:
- 想学习 PHP / ThinkPHP 项目结构的人
- 想研究网盘搜索聚合流程的人
- 想做个人资源索引管理的人
- 想二次开发前台主题的人
- 想研究搜索缓存、检测接口、后台配置系统的人
不太适合希望“开箱即用就有资源”的场景,因为项目本身不提供任何资源源。
许可证
项目采用 MIT License。
最后
这个项目还有很多可以继续优化的地方,比如依赖管理、主题拆分、后台配置结构、接口标准化、安装体验等。
欢迎感兴趣的朋友一起交流、提 issue 或 PR。
这个楼主还没有留下简介。