কনফিগারেশন এবং কাস্টমাইজেশন
AI Short ওপেন সোর্স — আপনি সাইটের শিরোনাম, বিবরণ, প্রম্পট এবং আরও অনেক কিছু স্বাধীনভাবে পরিবর্তন করতে পারেন।
সাইটের শিরোনাম এবং বিবরণ
docusaurus.config.js সম্পাদনা করুন।
ডকস এবং গাইড
docs/-এর অধীনে সংশ্লিষ্ট ফাইলগুলি সম্পাদনা করুন।
হোমপেজ প্রম্পট
উৎস ডেটা 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
}
সম্পাদনার পরে python CodeUpdateHandler.py চালান। স্ক্রিপ্টটি prompt.json কে প্রতি-ভাষার prompt_<locale>.json ফাইলে বিভক্ত করে এবং প্রতিটি ভাষার হোমপেজ ও কিউরেটেড প্রম্পট পেজ আপডেট করে।
নোট: বিদ্যমান প্রম্পট বা কমিউনিটি কন্টেন্টের ID-এর সাথে সংঘর্ষ এড়াতে
id৫০০ বা তার উপরে সেট করার পরামর্শ দেওয়া হয়।python CodeUpdateHandler.pyচালালে প্রতিটি প্রম্পটের (নতুনগুলো সহ) জন্য কার্ড ডেটা স্বয়ংক্রিয়ভাবে তৈরি হয়, কোনো পৃষ্ঠা ফাইল হাতে তৈরি করার দরকার নেই; কাস্টম প্রম্পটে ডিফল্টভাবে শুধু কিউরেটেড মেটা বিবরণ ও মন্তব্য ডেটা থাকে না।
কাস্টম ব্যাকএন্ড
ডিফল্টরূপে প্রজেক্টটি একটি শেয়ার্ড ব্যাকএন্ডের সাথে সংযুক্ত (লগইন, পছন্দের তালিকা, কমিউনিটি, মন্তব্য এবং ক্রস-ডিভাইস সিঙ্ক সবই এর উপর নির্ভরশীল), এবং src/api রেফারেন্সের জন্য সম্পূর্ণ ইন্টারফেস চুক্তি নথিভুক্ত করে। ব্যাকএন্ড সার্ভিসটি নিজে ওপেন-সোর্স নয়; নিজস্ব ব্যাকএন্ড সহ সম্পূর্ণ স্ব-হোস্টেড ডিপ্লয়মেন্টের জন্য ডিপ্লয়মেন্ট মডেল বেছে নিন দেখুন।
API মডিউল গঠন:
src/api/
├── index.ts # unified export entry
├── config.ts # API URL configuration
├── client.ts # Axios client (with auth interceptor)
├── auth.ts # auth API (login/register/OAuth)
├── prompts.ts # prompt CRUD + search + voting
├── favorites.ts # favorites operations
├── myspace.ts # My Space data (core data source)
├── comments.ts # comment system
├── user.ts # user info
├── homepage.ts # হোমপেজ কার্ড ডেটা (শুধু স্ট্যাটিক JSON, ব্যাকএন্ড নেই)
└── sessionCache.ts # লগআউটে মোছার লোকাল চিহ্ন (৩টি পথে ভাগ করা)
ক্যাশিং: API ডেটা lscache এবং ETag-এর মাধ্যমে বুদ্ধিমানভাবে ক্যাশ করা হয় — সার্ভার 304 Not Modified ফেরত দিলে, ডেটা ট্রান্সফার কমাতে লোকাল ক্যাশ পুনরায় ব্যবহার করা হয়।