rubix-studios-pty-ltd/payload-images
GitHub: rubix-studios-pty-ltd/payload-images
一款 Payload CMS 插件,集成 Unsplash、Pexels、Pixabay 三大图库,支持在后台直接搜索并一键导入素材图片。
Stars: 7 | Forks: 0
# PayloadCMS 图片搜索插件
一款用于在 Unsplash、Pexels 和 Pixabay 中搜索素材图片的 PayloadCMS 插件,支持可过滤的搜索结果和即时导入功能。
本项目是派生自 [PayloadBites 的 Image Search](https://github.com/rilrom/payload-bites/tree/main/packages/image-search) 的独立实现,并在此基础上扩展了特定于提供商的图片过滤功能以及提升了与 Windows 操作系统的兼容性。
## 安装说明
```
pnpm add @rubixstudios/payload-images
```
```
// payload.config.ts
import { buildConfig } from 'payload/config'
import { imagePlugin } from '@rubixstudios/payload-images'
export default buildConfig({
plugins: [
imagePlugin({
disabled: false, // Optional, defaults to false
access: ({ req: { user } }) => Boolean(user), // Image search access control
pexels: process.env.API_KEY_PEXELS!,
pixabay: process.env.API_KEY_PIXABAY!,
unsplash: process.env.API_KEY_UNSPLASH!,
}),
],
})
```
## 注意事项
可以从相应提供商的网站获取 API 密钥。
- [Unsplash](https://unsplash.com/developers)
- [Pexels](https://www.pexels.com/api/)
- [Pixabay](https://pixabay.com/api/docs/)
使用 Unsplash 时,请使用您的 Access Key 作为 API Token。
## 功能特性
- 在 Payload Admin 内进行素材图片搜索
- 提供商:Unsplash、Pexels、Pixabay
- 特定于提供商的过滤器(颜色、方向、尺寸、类型)
- 精选与关键字搜索模式
- 一键图片导入
- 基于权限的访问控制
## 责任声明
Rubix Studios、其开发者及贡献者对图片的使用方式不承担任何责任。
在使用任何提供商之前,请确保您已阅读并同意其条款与使用政策。
## 支持
如需支持或咨询:
- LinkedIn:[rubixvi](https://www.linkedin.com/in/rubixvi/)
- 网站:[Rubix Studios](https://rubixstudios.com.au)
## 作者
Rubix Studios Pty. Ltd.
[https://rubixstudios.com.au](https://rubixstudios.com.au)
## 致谢
本项目基于 Riley Langbein 的 Image Search:
- [Riley Langbein](https://github.com/rilrom)
本项目是派生自 [PayloadBites 的 Image Search](https://github.com/rilrom/payload-bites/tree/main/packages/image-search) 的独立实现,并在此基础上扩展了特定于提供商的图片过滤功能以及提升了与 Windows 操作系统的兼容性。
## 安装说明
```
pnpm add @rubixstudios/payload-images
```
```
// payload.config.ts
import { buildConfig } from 'payload/config'
import { imagePlugin } from '@rubixstudios/payload-images'
export default buildConfig({
plugins: [
imagePlugin({
disabled: false, // Optional, defaults to false
access: ({ req: { user } }) => Boolean(user), // Image search access control
pexels: process.env.API_KEY_PEXELS!,
pixabay: process.env.API_KEY_PIXABAY!,
unsplash: process.env.API_KEY_UNSPLASH!,
}),
],
})
```
## 注意事项
可以从相应提供商的网站获取 API 密钥。
- [Unsplash](https://unsplash.com/developers)
- [Pexels](https://www.pexels.com/api/)
- [Pixabay](https://pixabay.com/api/docs/)
使用 Unsplash 时,请使用您的 Access Key 作为 API Token。
## 功能特性
- 在 Payload Admin 内进行素材图片搜索
- 提供商:Unsplash、Pexels、Pixabay
- 特定于提供商的过滤器(颜色、方向、尺寸、类型)
- 精选与关键字搜索模式
- 一键图片导入
- 基于权限的访问控制
## 责任声明
Rubix Studios、其开发者及贡献者对图片的使用方式不承担任何责任。
在使用任何提供商之前,请确保您已阅读并同意其条款与使用政策。
## 支持
如需支持或咨询:
- LinkedIn:[rubixvi](https://www.linkedin.com/in/rubixvi/)
- 网站:[Rubix Studios](https://rubixstudios.com.au)
## 作者
Rubix Studios Pty. Ltd.
[https://rubixstudios.com.au](https://rubixstudios.com.au)
## 致谢
本项目基于 Riley Langbein 的 Image Search:
- [Riley Langbein](https://github.com/rilrom)标签:API密钥, CMS后台, CMS插件, DNS解析, GNU通用公共许可证, Node.js, Payload CMS, Pexels, Pixabay, SEO优化, Streamlit, Syscall, TypeScript, Unsplash, Web开发, 免费图床, 内容管理, 图库搜索, 图片上传, 图片导入, 图片搜索, 安全插件, 开源项目, 无头CMS, 版权图片, 第三方API集成, 管理员面板, 自动化攻击, 访问控制, 过滤器