必应搜索官网每天会更新一张高质量的背景图。在接口中调用它们,但必应的服务器在国内不算特别稳定,Bing-upyun 可以把每天的必应图片上传至又拍云,提供支持图片处理、回溯的接口,并可选部署优雅的前端页面。
源码截图
源码特性
- 轻量、迅速、无占用
- 优雅的响应式前端界面,可静态部署
- 前后端分离,后端接口可单独部署
- 又拍云存储加速
- 丰富的接口功能
准备工作
在开始之前,请确保您具备以下必要条件:
- 又拍云存储库
- MySQL数据库
- PHP运行环境
安装部署
部署至可访问目录。
网站目录:运行目录/src
即可!
注意:/api/php/bing
文件夹需要有写入权限。
配置信息
在 api/php/config.php
中修改:
//又拍云连接信息 $config['bucketName'] = '********'; //你的又拍云存储库 $config['operatorName'] = '********'; //你的存储库操作员 $config['operatorPwd'] = '********'; //你的存储库操作员密码 $config['domainName'] = '********'; //又拍云加速域名。注:结尾的 / 不能省略。如:'https://upyun.yourdom.com/' //数据库信息 $config['mysqlHost'] = '********'; //MySQL数据库主机名 $config['mysqlUsername'] = '********'; //MySQL数据库用户名 $config['mysqlPassword'] = '********'; //MySQL数据库密码 $config['mysqlDbname'] = '********'; //MySQL数据库名
设置定时任务(重要)
本程序不会常驻后台,需要定时访问后台图片处理程序所在URL以触发程序执行(每天访问一次)。
定时任务访问URL: 网站根目录/api/php/index.php
或 网站根目录/api/php
接口调用URL: 网站根目录/api/index.php
或 网站根目录/api
为避免时间误差引起的问题,建议不要将定时任务设置在每天的 00:00:00 ,推荐将定时任务设置在每日 00:01:00 ,若如此做,则在完成以上步骤后,不需要额外设置。否则请参照以下规则:
api/php/config.php
中的$config['delay']
为延时时间,如 $config['delay'] = 90;
即调用80s前的图片。这也就意味着,您在每天零点的90s后,才能收到当天最新的图片。在每天的 00:00:00 至 00:01:30 之间,您调用此接口返回的仍然是前一天的图片。
注意:此延时时间需比定时任务中访问URL的时间大30s左右(和网络情况有关),否则会长时间返回前一天的图片(太大)或出现404错误(太小)。
评论系统
请在 detail.js
中修改评论系统 Valine 的信息:参考 Valine 官方文档
appId: '********' appKey: '********'
域名
为了最快的响应速度,Bing-upyun 的前端页面为纯静态,请查找并替换以下文件中的域名:
index.html
html/detail.html
js/detail.js
js/index.js
js/main.js
替换方法:
- 全局搜索替换,将
https://bing.mcloc.cn/
替换为您部署的域名。 - 将
js/main.js
中的https://upyuns.mcloc.cn/
替换为您的又拍云存储加速域名。
666666
耶斯莫拉,好看
已评论