منصوبے کے بارے میں
Konawiki3 ایک ہلکا پھلکا، self-hosted Wiki ہے جو کہ مخطوطات کی تصنیف، دستورالعمل کی تخلیق، اور معلومات کے اشتراک کے لیے ڈیزائن کیا گیا ہے۔ اس کا بنیادی ڈیزائن اصول یہ ہے کہ تمام Wiki مواد سادہ متن کی فائلوں کے طور پر محفوظ کیا جاتا ہے، جو صارفین کو Git کے ساتھ تبدیلیوں کو ٹریک کرنے اور ایک سادہ، متن-based ورک فلو کے ساتھ دستاویزات کا انتظام کرنے کی اجازت دیتا ہے۔ مرکزی ڈویلپر نے Konawiki کا استعمال کرتے ہوئے درجنوں تکنیکی کتابیں لکھی ہیں، جس سے اس کی تحریری اور دستاویزاتی ٹول کے طور پر افادیت واضح ہوتی ہے۔ یہ ایک روایتی متن ایڈیٹر کا متبادل ہو سکتا ہے جو کہ ساختہ دستاویزات کا انتظام کرتا ہے۔
یہ نظام دو markup زبانوں کی حمایت کرتا ہے: standard Markdown اور اس کی اپنی KonaNotation۔ صارفین اپنی ترجیحی markup سٹائل کو عالمی سطح پر کنفیگریشن کے ذریعے، یا ہر صفحہ کی بنیاد پر فائل ایکسٹینشنز کا استعمال کرتے ہوئے (مثلاً، `.md` Markdown کے لیے، `.txt` KonaNotation کے لیے) منتخب کر سکتے ہیں۔ یہ لچک مختلف صارف ترجیحات اور ورک فلو کی ضروریات کو پورا کرتی ہے۔
Konawiki3 میں صفحات کو منظم کرنے کے لیے ایک فائل-based ٹیگ سسٹم شامل ہے۔ صارفین کسی صفحہ پر `#tag(TagName)` شامل کر سکتے ہیں تاکہ اسے درجہ بندی کیا جا سکے اور `#tags(TagName)` کا استعمال کرتے ہوئے کسی مخصوص ٹیگ کے ساتھ تمام صفحات کی فہرست دکھا سکتے ہیں۔ سائٹ کی کنفیگریشن، بشمول ظاہری شکل، صارف کا انتظام، اور پلگ ان کی فعال سازی، ایک web-based ایڈمن صفحہ کے ذریعے کی جاتی ہے، جس سے براہ راست کنفیگریشن فائل میں ترمیم کرنے کی ضرورت نہیں رہتی۔
تنصیب کے لیے ایک web server کی ضرورت ہے جو PHP کو چلا سکے۔ اسے repository کو کلون کر کے، ایک release zip فائل اپ لوڈ کر کے، یا Docker Compose کا استعمال کرتے ہوئے مقامی طور پر چلا کر نصب کیا جا سکتا ہے۔ اختیاری خصوصیات، جیسے کہ Git saving اور سادہ PDF generation، کو Composer کے ذریعے لائبریریاں نصب کر کے فعال کیا جا سکتا ہے۔ نظام میں AI تحریری مدد کی خصوصیات بھی شامل ہیں—جیسے کہ متن کا خلاصہ، پروف ریڈنگ، جملوں کی دوبارہ ترتیب، اور خودکار تسلسل—جو کہ ChatGPT API کی کلید کو کنفیگر کر کے فعال کی جا سکتی ہیں۔ ایک پلگ ان سسٹم بھی شامل ہے تاکہ اس کی فعالیت کو بڑھایا جا سکے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.