拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AI Short 配置与自定义指南:修改站点标题、主页提示词与对接自定义后端

AI Short 配置与自定义指南:修改站点标题、主页提示词与对接自定义后端 AI 应用提示工程人工智能前端【免费下载链接】ChatGPT-ShortcutStop writing prompts from scratch — a searchable prompt library for ChatGPT, Claude, Gemini and Cursor · Русский 한국어 العربية हिन्दी ไทย 别再从头写提示词现成的拿来就用好用的收进自己的库项目地址https://gitcode.com/gh_mirrors/ch/ChatGPT-Shortcut点击查看免费下载AI ShortChatGPT-Shortcut是一个开源的提示词Prompt库项目采用 Docusaurus 构建并支持 18 种语言。本篇指南基于仓库内 配置与自定义文档 展开完整讲解如何修改网站标题与描述、增改主页提示词、运行数据生成脚本以及理解前端与后端 API 的对接方式和缓存机制。读完本文你将掌握对该项目进行本地化定制与二次开发所需的全部关键配置项和源码级实现细节。配置体系总览一个项目可以自定义什么AI Short 是开源项目允许自由修改网站标题、描述、提示词与后端等内容。整体自定义能力分为四层自定义对象操作位置作用网站标题与描述docusaurus.config.js决定站点品牌名、URL、SEO 元信息使用说明与介绍docs/目录及i18n/对应译文决定部署、账户、社区等文档内容主页提示词src/data/prompt.jsonCodeUpdateHandler.py决定各语言主页与精选提示词页展示的数据后端服务src/api/模块 环境配置决定登录、收藏、社区、评论、跨设备同步等能力需要注意的是自定义提示词属于「标准部署默认」形态的能力范围。项目部署分为三种形态见 部署指南标准部署复用官方共享后端可自由改站点名、描述、提示词离线部署版无后端、数据存浏览器本地带后端的完整自部署需要独立后端。前两种可直接照文档操作第三种因后端服务本身并未开源需联系项目开发者获取方案。网站标题与描述编辑 docusaurus.config.js站点级配置集中在仓库根目录的docusaurus.config.js。与标题、描述直接相关的核心字段包括title站点品牌名当前值为AiShort保留品牌名即可具体描述在各页面 Layout title 自定义避免过长的全局 title 被搜索引擎截断tagline站点标语当前被注释掉改用各页面自定义 titlefavicon站点图标路径如img/favicon.icourl/baseUrl生产环境域名与站点根路径如https://www.aishort.top与/organizationName/projectNameGitHub Pages 部署相关如rockbenben/ChatGPT-Shortcut。多语言站点结构也在此配置。语言列表并非硬编码在 config 中而是由 scripts/i18nLocales.mjs 提供defaultLocale与locales单一数据源与 scripts/buildPhased.mjs 分段构建共用增删语言只需改那一处。同时localeConfigs可配置特殊语言行为例如ar设置direction: rtl阿拉伯语从右向左排版ind设置htmlLang: id历史 URL 用/ind/但html lang与 hreflang 输出标准 BCP 47 代码id。另一个值得注意的字段是customFields.buildDate构建日期取自git log -1 --format%cIHEAD commit 时间而非new Date()以保证 18 个 locale 的 schema.orgdatePublished/dateModified一致且跨重建稳定Docker 构建SKIP_GIT_INFOtrue或非 git 环境则回退当前时间。使用说明与介绍修改 docs/ 目录对应文件项目文档按主题组织在 docs/ 目录下包含deploy/部署四篇、extension/浏览器扩展、guides/账户、社区、FAQ、界面、我的收藏、用户提示词等等子目录。多语言翻译位于i18n/locale/docusaurus-plugin-content-docs/current/下与主文档保持同一相对结构。例如部署相关文档分拆为标准部署 —— 复用官方共享后端支持本地构建、Vercel、Cloudflare Pages、Docker 四种方式离线部署版 —— 面向企业内网、政务网络等无外网环境无需后端与账户配置与自定义 —— 本文主体修改标题、提示词、自定义后端开启同步更新 —— 让 fork 跟随上游自动更新。主页提示词prompt.json 的数据结构与新增格式主页提示词的源数据位于src/data/prompt.json——它是一个数组每个对象按语言代码键zh/en/ja等存放所有语言的版本。新增一条提示词的标准格式如下完整继承自原文档{ zh: { title: custom prompt, prompt: custom prompt, description: custom description, remark: custom mark }, en: { title: custom prompt, prompt: custom prompt, description: custom description, remark: custom mark }, website: null, tags: [music], id: 500, weight: 1 }各字段含义字段类型说明zh/en/ 其他语言键对象该语言版本的title标题、prompt提示词正文、description描述、remark备注websitestring / null关联网站地址可为nulltagsstring 数组提示词标签用于分类与「相关提示词」计算idnumber全局唯一标识建议设为 500 以上避免与现有提示词或社区内容的 ID 冲突weightnumber热度权重生成卡片数据时会被重命名为count使用重要提示运行python CodeUpdateHandler.py会自动为每条提示词包括新增的生成卡片数据与详情页无需手动创建页面文件自定义提示词默认没有精选元描述meta description和评论数据。数据流水线运行 python CodeUpdateHandler.py编辑完prompt.json后在仓库根目录执行python CodeUpdateHandler.py脚本会按预设规则拆分prompt.json生成各语言的prompt_locale.json并同步更新各语言的主页面与精选提示词页面。其数据流水线如下图所示从 CodeUpdateHandler.py 源码看脚本的核心处理流程如下加载主数据与元数据读取src/data/prompt.json同时加载meta_cards.jsonid → 各语言 meta 标题/描述映射与meta_faqs.jsonid → 各语言 FAQ 列表。按语言拆分遍历allLanguages共 18 种zh-Hans、en、zh-Hant、ja、ko、es、pt、hi、ind、vi、th、fr、de、it、ru、ar、tr、bn为每种语言生成src/data/prompt_locale.json其中zh-Hant通过 OpenCC 从简体转换繁体converter opencc.OpenCC(s2t)若未安装opencc-python-reimplemented则跳过转换并打印警告。生成卡片数据为每个(id, lang)组合生成src/data/cards/id_lang.json内含id、语言内容、tags、website、count即 weight、构建期预计算的related按 tag 重叠度 × 100000 weight 排序取 top 3 的相关提示词完整数据便于 SSR 直接渲染、metaTitle/metaDescription来自 meta_cards.json以及内嵌的faq避免运行时加载全量 meta_faqs.json。注入时间字段compute_card_dates依据卡片是否变化稳定写入datePublished/dateModified——内容未变保留旧日期跨多次重建稳定内容变更则更新dateModified、保留datePublished。生成精选数据按favor_ids如 [2, 209, 251]与other_ids生成src/data/default/favor_lang.json与other_lang.json供主页展示。生成详情页为每个prompt_id1 到 max_id按语言生成src/pages/prompt/id.tsx及i18n/lang/docusaurus-plugin-content-pages/prompt/id.tsx内容统一为加载对应卡片 JSON 并渲染PromptPage组件。同步主页将src/pages/index.tsx复制到各语言 i18n 目录并把favor_zh-Hans/other_zh-Hans替换为对应语言引用。自定义后端API 模块结构与缓存机制项目默认连接一个共享后端登录、收藏、社区、评论、跨设备同步等功能都依赖它。src/api提供了完整的接口契约可供参考后端服务本身并未开源。如需带后端的完整自部署参见 部署指南 中「带后端的完整自部署」形态。API 模块结构src/api/ ├── index.ts # 统一导出入口 ├── config.ts # API URL 配置 ├── client.ts # Axios 客户端含认证拦截器 ├── auth.ts # 认证 API登录/注册/OAuth ├── prompts.ts # 提示词 CRUD 搜索 投票 ├── favorites.ts # 收藏操作 ├── myspace.ts # 我的空间数据核心数据源 ├── comments.ts # 评论系统 └── user.ts # 用户信息各模块职责从源码可以进一步确认src/api/config.ts集中定义 API 地址。API_URL指向 Strapi 后端生产环境https://api.newzone.top/api开发环境http://localhost:1337/apiGAUTH_API_BASE为 Google OAuth 登录入口独立服务USE_LEGACY_GAUTH控制 OAuth 流程版本false表示使用 Strapi 原生/api/connect/google新流程。src/api/client.ts创建 Axios 实例apiClient axios.create({ baseURL: API_URL, timeout: 30000 })请求拦截器自动附加Authorization: Bearer token响应拦截器统一处理错误——401 时清除本地auth_token并级联清理用户缓存同时从 Strapi 错误结构中提取error.message挂到strapiMessage上供 UI 展示。src/api/index.ts桶导出barrel export全部 API 函数向后兼容既有site/src/api导入其中getPrompts、submitPrompt、updatePrompt、deletePrompt、getCommPrompts、voteOnUserPrompt、fetchAllCopyCounts等来自 prompts 模块。缓存机制lscache ETag 条件请求API 数据通过lscache结合 ETag 实现智能缓存当服务器返回304 Not Modified时直接复用本地缓存并顺带延长缓存有效期减少数据传输。其实现细节位于 src/utils/cache.jsTTL 分级不同数据类型配置不同过期时间例如复制计数COPY_COUNTS缓存 10 天、社区列表COMM_PROMPT_LISTS缓存 24 小时、卡片与评论等 ETag 型数据缓存 30 天、不可用内容UNAVAILABLE_CACHE缓存 1 年。键前缀隔离CACHE_PREFIX为每类数据分配前缀pc_卡片、pm_社区、pu_用户提示词、cm_评论、myspace我的空间等getPromptCacheKey按类型拼接出形如pc_id_lang的键。内存层去重在 lscache 之上加一层memCacheMap相同 key 多次get返回同一对象引用保证 React diff / memo 浅比较成立避免不必要的重渲染跨标签页通过storage事件同步失效。ETag 条件请求setCacheWithETag将数据与 ETag 原子写入相同 TTL请求携带If-None-Match收到 304 时extendCache续期数据与 ETagextendCacheIfNeeded仅在剩余有效期不足 50% TTL 时才续期避免频繁网络校验。不可用内容兜底收藏的社区提示词经/userprompts/check-updates校验后若被取消分享或删除会写入带_unavailable标记的缓存并延长至 1 年用户仍可访问已缓存内容。以 src/api/prompts.ts 的getPrompts为例可见三类数据的缓存策略差异cards走本地 JSONfetchCardsByIds纯缓存不续期commus仅对已收藏项做服务端校验、其余自动续期userprompts信任 MySpace 校验结果、条件续期。getCommPrompts则在携带 ETag 的同时做了 1 小时轮询节流与q_前缀防搜索词哨兵碰撞。小结与延伸阅读对 AI Short 进行二次定制核心路径可归纳为改docusaurus.config.js调整站点级配置 → 改docs/调整文档 → 改src/data/prompt.json并运行python CodeUpdateHandler.py生成多语言提示词数据 → 依据src/api/的接口契约决定是否对接自定义后端。整个数据流、缓存策略与构建脚本均为开源实现可依据本文给出的文件路径逐一深入阅读。相关部署与使用文档可继续参考 部署指南、标准部署、离线部署版 与 开启同步更新。赞分享AI 应用提示工程人工智能前端【免费下载链接】ChatGPT-ShortcutStop writing prompts from scratch — a searchable prompt library for ChatGPT, Claude, Gemini and Cursor · Русский 한국어 العربية हिन्दी ไทย 别再从头写提示词现成的拿来就用好用的收进自己的库项目地址https://gitcode.com/gh_mirrors/ch/ChatGPT-Shortcut点击查看免费下载相关推荐AI Short 配置与自定义指南修改站点标题、主页提示词与对接自定义后端AI Short 配置与自定义指南修改站点标题、主页提示词与对接自定义后端 AI ShortChatGPT Shortcut是一个基于 DocusauruAI 应用提示工程人工智能前端ChatGPT-ShortcutAI Short配置与自定义指南修改站点标题、主页提示词与对接自定义后端ChatGPT ShortcutAI Short配置与自定义指南修改站点标题、主页提示词与对接自定义后端 AI ShortChatGPT ShortcuAI 应用提示工程人工智能前端ChatGPT-ShortcutAI Short配置与自定义修改站点标题、新增主页提示词与对接自定义后端ChatGPT ShortcutAI Short配置与自定义修改站点标题、新增主页提示词与对接自定义后端 AI ShortChatGPT ShortcuAI 应用提示工程人工智能前端上一篇在 Activepieces 中集成 SurveyTale 体验管理平台Piece 构建、Webhook 触发器与源码解析下一篇使用 mkdocs-llmstxt 插件为 Instructor 文档自动生成 llms.txt面向 LLM 的文档消费实践创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表