2011-06-01 12 views
7

मैं उपयोगकर्ताओं को मार्कडाउन के साथ साइट सामग्री संपादित करने की अनुमति देने के बारे में सोच रहा था, क्योंकि यह आसान और आसान है। अब सवाल यह है कि मैं उस इनपुट को कैसे स्टोर करूं - क्या मुझे इसे सहेजने पर एचटीएमएल में परिवर्तित करना चाहिए और फिर डेटाबेस में कच्चे HTML को स्टोर करना चाहिए, या मार्कडाउन टेक्स्ट को सहेजना चाहिए और इसे प्रत्येक अनुरोध पर HTML पर दोबारा पार्स करना चाहिए? क्या यहां एक अलग दृष्टिकोण लिया जाना चाहिए (स्थैतिक फाइलें लिखें, आदि)? मैं बस सोच रहा था कि इस समस्या से कैसे संपर्क करें, और स्टैक ओवरफ्लो जैसी साइटें कैसे करती हैं। धन्यवाद।उपयोगकर्ता सामग्री के लिए डीबी में मार्कडाउन स्टोरेज कैसे पहुंचे?

उत्तर

12

मैं शायद मूल मार्कडाउन और सामग्री के HTML संस्करण दोनों को संग्रहीत करता हूं। असल में, मैंने इसी तरह की चीजें की हैं (मार्कडाउन के बजाय न्यूनतम HTML को छीन लिया है) जहां मैंने कच्चे और स्वरूपित दोनों संस्करणों को संग्रहित किया था।

यदि आप इसे बनाने के बाद सामग्री को संपादित करना चाहते हैं, तो आप मूल मार्कडाउन चाहते हैं क्योंकि मार्कडाउन-टू-एचटीएमएल कनवर्टर से बाहर आने वाले कुछ बदसूरत मार्कडाउन के मुकाबले काम करना आसान होगा। मार्कडाउन को चारों ओर रखते हुए आपके संशोधन इतिहास को ट्रैक करना या भविष्य में अपना HTML प्रारूप समायोजित करना आसान हो जाएगा।

सामग्री प्रदर्शित करना शायद इसे बनाने या संपादित करने से अधिक आम होगा। तो, हो सकता है कि आप एचटीएमएल को एक ही मार्कडाउन को HTML रूपांतरण में बार-बार करने से बचने के लिए आसान बनाना चाहें।

यदि आपके पास केवल मार्कडाउन है, तो आप प्रत्येक प्रदर्शन के लिए अतिरिक्त भुगतान करते हैं। यदि आपके पास केवल HTML है, तो आप बदसूरत और अपठनीय/अनुपयोगी मार्कडाउन के साथ समाप्त हो जाएंगे। यदि आपके पास दोनों हैं, तो आप डिस्क स्थान की थोड़ी सी जगह के लिए भुगतान करते हैं लेकिन आसानी से अपने एचटीएमएल को एक अलग आंतरिक संरचना, आसान संशोधन इतिहास ट्रैकिंग, आसान संपादन के साथ पुन: उत्पन्न करने की क्षमता प्राप्त करते हैं, और आपको सस्ते दुष्प्रभाव के रूप में सस्ते प्रदर्शन मिलते हैं। इसके अलावा, दोनों को संग्रहीत करना थोक सूची के लिए स्निपेट को स्टोर करना आसान बनाता है (जैसे /questions एसओ पर लिस्टिंग) और उन लिस्टिंग सस्ते होंगे क्योंकि आप डेटा को सीधे प्रोसेसिंग से कम से कम प्रोसेसिंग के साथ डेटा पर डंप कर रहे हैं।

+0

अच्छा विचार, दोनों को स्टोर करने के बारे में नहीं सोचा था। धन्यवाद! – sa125

+0

"दोनों स्टोर - एचटीएमएल और मार्कडाउन" का मतलब क्या है? कृपया आप अधिक विस्तार से व्याख्या कर सकते हैं? कई उदाहरण भी, .... – Loint

+0

@ Ntlzz93 मार्कडाउन टेक्स्ट आता है, आप इसे प्रदर्शित करते समय इसे HTML में परिवर्तित कर सकते हैं या आप इसे एक बार HTML में परिवर्तित कर सकते हैं (जब मार्कडाउन स्रोत बदलता है) और HTML * और * आपके डेटाबेस में मार्कडाउन। –

संबंधित मुद्दे