Profile
Back to NewsBack
GitHub Trending 2 min
Reader Mode
BaYue-SYJ/shuixian-prompts: 水仙的AI提示词:整理的5000+公益提示词网站源码

BaYue-SYJ/shuixian-prompts: 水仙的AI提示词:整理的5000+公益提示词网站源码

13 hours ago

水仙的AI提示词

两套 AI 提示词数据集 + 三套前端皮肤:按分类或关键词即搜即得,点开看大图,一键复制提示词。

在线站点: · 纯静态站点,无需登录 · 收藏数据保存在本地浏览器

界面预览

classic —— 12 大类 / 79 细类皮肤

| 首页 | 画廊 | | --- | --- | | !classic 首页 | !classic 画廊 |

| 分类筛选(点分类标签直接进画廊) | | --- | | !classic 分类筛选 |

modern —— 页面级拆分皮肤

| 首页 | 画廊(左侧分类树) | | --- | --- | | !modern 首页 | !modern 画廊 |

| 提示词详情(独立页面) | | --- | | !modern 详情 |

old/shuixian-deploy —— 上一版线上站点

| 首页 | 画廊 | | --- | --- | | !旧版首页 | !旧版画廊 | | 提示词详情 | 分类筛选 | | !旧版详情 | !旧版分类 |

三个版本对照

| 目录 | 提示词 | 图片 | 页面 | 定位 | | --- | ---: | ---: | ---: | --- | | shuixian-deploy-classic/ | 5,452 | 7,386 | 4 | 12 大类 / 79 细类的经典皮肤,「挑一个主题慢慢逛」 | | shuixian-deploy-modern/ | 5,452 | 5,452 | 10 | 页面级拆分(详情 / 搜索 / 全部分类 / 关于 / 赞赏 / 投稿 / 404),数据结构最精简 | | old/shuixian-deploy/ | 17,427 | 19,827 | 4 | 上一版线上站点,多一层 Twitter 收录(3,948 条),编辑式画廊皮肤 | | old/shuixian-prompts/ | 17,427 | — | 4 | 同一套数据的本地开发版,图片不入库(见「图片托管」) |

shuixian-deploy-classic/shuixian-deploy-modern/ 共用同一套 5,452 条提示词,差别在信息架构与皮肤;
old/ 下两个目录共用 17,427 条那套数据,差别在「是否含图片目录、是否作为部署包」。

仓库结构

README.md
docs/screenshots/                        三个版本的界面截图
shuixian-deploy-classic/                 12 大类 / 79 细类皮肤(可独立部署)
├── index.html  gallery.html  classify.html  favorites.html
├── components/                          header / footer / lightbox / modals(JS 动态注入)
├── css/base.css                         全站样式
├── js/base.js                           公共脚本:数据加载、卡片、灯箱、收藏
├── js/{home,gallery,classify,favorites}.js
├── data/                                数据集
├── images/                              2 张公众号二维码
└── _headers                             Cloudflare Pages 缓存策略
shuixian-deploy-modern/                  页面级拆分皮肤(可独立部署)
├── index.html  gallery.html  categories.html  detail.html  search.html
├── favorites.html  about.html  sponsor.html  submit.html  404.html
├── components/  css/  js/  data/  images/  _headers
old/
├── shuixian-deploy/                     上一版部署版(含 Twitter 收录)
└── shuixian-prompts/                    本地开发版(完整数据 + 重分类脚本)

数据

每个版本各自带一份 data/,都采用分层加载:轻量列表负责首屏,完整数据在打开详情或复制时才按需加载。

| 文件 | 内容 | | --- | --- | | data/list.part1~3.json | 轻量列表(标题、分类、点赞、图片路径),首屏加载 | | data/prompts.part1~3.json | 完整数据(含 prompt 正文),按需加载 | | data/categories.json / data/meta.json | 分类结构(classic 用扁平映射,modern 用大类 → 小类树) | | data/list-twitter.json data/prompts-twitter.json | Twitter 收录(仅 old/shuixian-deploy 有数据) | | data/twitter_manifest.json | 指定 Twitter 分片文件清单 |

字段随版本递进变精简:

| 版本 | 字段 | | --- | --- | | old/shuixian-deploy | id title prompt image images category likes author slug resultsCount thumb tweet | | classic | 同上,另带 themes styles person | | modern | id title prompt image category likes |

图片托管:为什么不在 git 里

原图 images/originals(2.8 G)与 Twitter 图 images/twitter(5.7 G)都在 R2 对象存储, 站点通过 https://r2.qqsrc.com 加载,不依赖本地文件,因此 old/shuixian-prompts/images/ 整体被 .gitignore 排除。

  • 主库图片路径:images/originals/{id}.jpg
  • Twitter 图片路径:images/twitter/{id}.jpg
  • 图床地址是各版本 js/base.js 里的 IMG_BASE 常量,改一处即可整体切换
各版本 images/ 目录里只有 2 张公众号二维码,属于站点自身的静态资源。

本地预览

三个版本各起一个端口即可对照(都必须走 HTTP,直接双击 HTML 会被 fetch 的跨域限制挡住):

python -m http.server 8091 --directory old/shuixian-deploy
python -m http.server 8092 --directory shuixian-deploy-classic
python -m http.server 8093 --directory shuixian-deploy-modern

部署与缓存

每个版本都是自包含的静态目录,可直接拖拽到 Cloudflare Pages 或任意静态空间。 _headers 里约定的缓存策略:

  • css/ js/ components/ images/ —— 长缓存(1 年,immutable)
  • data/ —— 1 小时
  • *.html —— 不缓存,每次回源校验
改 CSS / JS / 组件后必须同时做两件事,否则边缘节点会继续返回旧文件:
  1. 递增各 HTML 里的 ?v= 与该版本 js/base.js 里的 ASSET_VERSION
(当前值:shuixian-deploy-classic = 24shuixian-deploy-modern = 2old/shuixian-deploy = 6
  1. 部署完成后 Purge Cache,本地用 Ctrl + Shift + R 硬刷新确认

社区

| Linux.Do | Linux.Do /— 与社区分享、讨论和跟踪发展. | 认可 LINUX DO 社区 | | --- | --- | --- |

Chat with me