Sanity نظام محتوى مستضاف منفصل الواجهة بواجهة تحرير جيدة على نحو غير معتاد — يستطيع عدة أشخاص العمل على المستند نفسه في آن، والمحرر نفسه قابل للتهيئة. ويناسب الفرق التحريرية التي تنشر باستمرار.
ما هي Sanity؟
يفصل Sanity المحتوى عن العرض كأي نظام منفصل الواجهة، لكنه يستثمر بكثافة في تجربة التأليف. فالتحرير تعاوني لحظيًا، كما في مستند مشترك، وواجهة التحرير نفسها كود تهيّئه لا مجموعة شاشات ثابتة.
ولغة الاستعلام فيه جيدة فعلًا، وهذا يهم حين تحتاج صفحة شريحة محددة من المحتوى لا كل شيء.
واجهة التحرير معرَّفة في الكود، وهذا غير معتاد وهو المقصود. فيستطيع حقل التحقق بقواعدك، ويستطيع مستند إظهار معاينة حية لكيفية عرضه، وتستطيع إشارة إلى سجل آخر الظهور كشيء مقروء لا كمعرّف. وذلك عمل تهيئة، وهو سبب تفوق تجربة التأليف على نموذج عام.
متى نختار Sanity
حين ينشر عدة أشخاص باستمرار ويتصادمون. فالتعاون اللحظي يزيل مشكلة «من يفتح هذا» التي يخلقها نظام قائم على القفل.
وحين يكون نموذج المحتوى معقدًا ويحتاج المحررون واجهة مفصّلة له لا نموذجًا عامًا.
متى لا نستخدم Sanity
حين تكون إقامة البيانات متطلبًا — فـ Sanity مستضاف، والبيانات تعيش على بنيته.
وحين يحرر شخص واحد الموقع مرتين شهريًا. فالخصائص التعاونية هي سبب الدفع مقابله، ودفع ثمنها دون استخدام اشتراك بلا عائد.
وحين تكون الميزانية ثابتة وصغيرة. فتهيئة واجهة التحرير بشكل سليم وقت تطوير، ومشروع Sanity منفَّذ بسوء — حقول عامة، بلا معاينة، بلا تحقق — أسوأ قطعًا من نظام محتوى أبسط منفَّذ جيدًا.
ما الذي نبنيه بـ Sanity
مواقع تحريرية بفريق نشر حقيقي
حيث يعمل عدة كتّاب ومحرر عبر طابور باستمرار، ويكون العنق هو التنسيق لا التقنية.
منشورات بوتيرة يومية
غرف أخبار وفرق محتوى يمس فيها عدة أشخاص القطعة نفسها قبل نشرها. فالتحرير اللحظي يزيل ارتباك النسخ الذي يخلقه نظام السحب والقفل.
محتوى حملات مهيكل
صفحات هبوط مجمّعة من كتل معتمدة قابلة لإعادة الاستخدام لا HTML حرًا، فلا يمكن أن تخرج صفحة حملة عن العلامة ويمكن إعادة بنائها للحملة التالية في ساعة.
سير عمل تحريري ثنائي اللغة
نسختا المستند بالإنجليزية والعربية متتبَّعتان في مقابل بعضهما، فيرى المحرر بلمحة ما تُرجم وما ينتظر.
عمليات محتوى لفريق تسويق
نشر مجدول، وإعلانات محظورة حتى موعدها، وخطوة مراجعة قبل نشر أي شيء. وتُهيَّأ الواجهة حول طريقة عمل الفريق القائمة بدل مطالبته بتغيير عمليته لتلائم الأداة.
كيف نطلق مشاريع Sanity
مع تهيئة واجهة التحرير لنموذج المحتوى بدل تركها عامة، فذلك معظم ما تدفع مقابله.
ومع ربط المعاينة بشكل سليم، والواجهة الأمامية عادةً Next.js تقرأ منه.
مع قواعد تحقق على الحقول التي تهم — ملخص يجب ألا يتجاوز طولًا معينًا، وصورة يجب أن تحمل نصًا بديلًا باللغتين، وتاريخ نشر لا يمكن أن يكون في الماضي. فالقواعد في المحرر هي ما يُبقي موقعًا متسقًا حين لا نعود نحن من يكتب.
ما تكلّفك Sanity
مستضاف، فتنطبق إقامة البيانات والاعتماد على المورّد معًا، والتسعير يتوسع مع الاستخدام لا ثابتًا.
وتهيئة واجهة التحرير عمل تطوير، فالمرونة التي تجعله جيدًا تعني أيضًا أنه ليس شيئًا تُعده في بعد ظهيرة.
ولغة استعلامه قوية وغير مألوفة — فليست SQL ولا GraphQL، فيوجد منحنى تعلّم لمن يصون الواجهة الأمامية بعد ذلك. وفي مشروع طويل العمر بفريق متناوب، يستحق ذلك الموازنة مقابل تجربة التحرير الأفضل.
أسئلة تُطرح علينا عن Sanity
Sanity إن كان لديك فريق تحريري ينشر يوميًا والتعاون هو العنق. ونظام مخصص إن كان للموقع نموذج محتوى ثابت، ووجب أن يكون ثنائي اللغة بإحكام، وأن تبقى البيانات على بنيتك.
يوجد مستوى مجاني والتسعير يتوسع مع المستخدمين والمستندات وحركة الواجهة. ولفريق تحريري صغير هو متواضع؛ ولرصيد محتوى كبير يصبح بندًا متكررًا حقيقيًا. ونمذّجه على أحجامك الفعلية قبل التوصية به على خيار مستضاف ذاتيًا.
نعم، تُصدَّر مجموعة البيانات كاملة كـ JSON مهيكل، وهذا أفضل مما تحققه معظم المنصات المستضافة. ويبقى خدمة مستضافة، فاسأل عن إقامة البيانات في البداية لا بعد سنتين من المحتوى.
Sanity لتجربة التأليف الأفضل والتعاون اللحظي، إن كان المستضاف مقبولًا. وStrapi حين يجب أن تبقى البيانات على بنيتك. وكلاهما معقول؛ وسؤال إقامة البيانات يحسمه عادةً قبل أي شيء آخر.
بقدر ما لديك — وتلك الميزة التي تدفع مقابلها. فيستطيع كاتبان ومحرر العمل في المستند نفسه في آن ورؤية مؤشرات بعضهم، ما يزيل تفاوض «من سحب هذا» الذي يخلقه نظام قائم على القفل كل يوم نشر.
نعم، لأن المخطط كود. وتلك مقايضة واجهة التحرير المفصّلة: فإضافة حقل مهمة تطوير صغيرة لا نقرة. وفي نموذج محتوى مستقر نادرًا ما يكون ذلك مشكلة؛ وفي نموذج لا يزال يتشكل، هو كلفة تستحق المعرفة.
نعم، وSanity أفضل في هذا من معظم الأنظمة منفصلة الواجهة — فيمكن أن تجلس المعاينة داخل المحرر بجوار الحقول، وتتحدث أثناء الكتابة. ويبقى ذلك عمل تهيئة لا شيئًا يصل مفعّلًا، ونضعه في النطاق لأن المحررين يحكمون على نظام المحتوى بهذا كليًا تقريبًا.