यदि आप अपना स्वयं का संपर्क फ़ॉर्म बनाना चाहते हैं, उदाहरण के लिए PHP कहें, तो आप इसे कर सकते हैं। बस इन दो बातें याद रखें:
Jekyll एक अंडरस्कोर से पहले या _site निर्देशिका को शब्दशः नजरअंदाज नहीं किया कुछ भी कॉपी कर देंगे।
आप एक HTML फ़ाइल को एक PHP फ़ाइल में शामिल कर सकते हैं।
मैं जेकिल द्वारा बनाए गए HTML संपर्क फ़ॉर्म से मेल वितरित करने के लिए अपने सर्वर पर एक PHP लाइब्रेरी का उपयोग कर रहा हूं। मेरी समस्या, हालांकि, एक गैर-सफल वितरण के उपयोगकर्ता को सर्वर-साइड सत्यापन या अधिसूचना की कमी है या कौन से फ़ील्ड मान्य नहीं हैं। प्रतिक्रियाओं के लिए मेरे पास कस्टम Success.html और Fail.html पृष्ठ नहीं होगा।
इस तरह मैं इसे चारों ओर मिला।
मेरे Jekyll संरचना इस तरह दिखता है:
/..
_config.yml
_layouts/
default.html
default-php.html
_includes/
header.html
footer.html
contact-form.html
nav.html
...
about/
index.md => index.html
services/
index.md => index.html
contact/
contact.md => contact.html
index.php (includes contact.html)
मेरे contact-form.html
शामिल हैं और default-php.html
लेआउट दोनों पीएचपी के टुकड़े को शामिल चर मुद्रित करने के लिए।
जब कोई www.mysite.com/contact
पर ब्राउज़ करता है तो यह index.php
लोड करेगा जिसमें चर कोड मुद्रित करने के लिए PHP कोड के स्निपेट के साथ मेरा पूरा HTML पृष्ठ शामिल होगा।
उस PHP फ़ाइल के शीर्ष पर आप अपने संपर्क फ़ॉर्म से $_POST
या $_GET
डेटा संसाधित कर सकते हैं या प्रेषक को संदेश भेज सकते हैं या प्रेषक को संदेश प्रिंट कर सकते हैं या फॉर्म फ़ील्ड में कक्षाएं भी जोड़ सकते हैं ताकि वे सत्यापन विफल हो सकें।
एक दोष यह है कि यह जेकिल के स्थानीय सर्वर (लोकलहोस्ट: 4000) में लोड नहीं होगा। शायद कुछ जॉगिंग के साथ आप इसे प्राप्त कर सकते हैं। मुझे यकीन नहीं है। मैं बस mysite.local
को /web/root/myjekyllsite/_sites
पर इंगित करने के लिए एक vhost सेटअप करता हूं और यह ठीक काम करता है।
आपको संपर्क फ़ॉर्म बनाने के लिए कहीं और एक सेवा बनाना होगा, इस मामले में आप शायद कहीं भी एक साधारण PHP साइट को होस्ट करना पसंद करेंगे, जैसे हेरोोकू; या कहीं और अपनी जेकिल इंस्टॉलेशन की मेजबानी कर रहे हैं और रुबी में लिखी गई प्लगइन है जो संपर्क फ़ॉर्म सबमिशन को संभालती है। –