2013-08-01 7 views
23

मैं जिथूब पर एक स्थैतिक साइट बनाने और तैनात करने की योजना बना रहा हूं। अगर मैं ऐसा करना चाहता हूं तो क्या संपर्क फ़ॉर्म होना अभी भी संभव है?जेकबेल के साथ जिथब संपर्क फ़ॉर्म?

ऐसा लगता है कि यह मेरी विशेष वेबसाइट पर मौजूद गतिशील कार्यक्षमता का एकमात्र सेट है।

क्या मुझे संपर्क फ़ॉर्म बनाने के लिए कहीं और सेवा बनाना होगा?

+0

आपको संपर्क फ़ॉर्म बनाने के लिए कहीं और एक सेवा बनाना होगा, इस मामले में आप शायद कहीं भी एक साधारण PHP साइट को होस्ट करना पसंद करेंगे, जैसे हेरोोकू; या कहीं और अपनी जेकिल इंस्टॉलेशन की मेजबानी कर रहे हैं और रुबी में लिखी गई प्लगइन है जो संपर्क फ़ॉर्म सबमिशन को संभालती है। –

उत्तर

33

एक बाहरी सेवा का उपयोग करने हाँ, आप एक बाहरी सेवा का उपयोग करना होगा है। इसके लिए एक महान बाहरी सेवा जिसके लिए कोई साइनअप की आवश्यकता नहीं है और प्रति माह 1000 सबमिशन के लिए निःशुल्क है Formspree है।

अन्य विकल्प: Simple Form (Free), FormKeep ($19/mo.), & Wufoo (Free & Paid Options)

+0

बिल्कुल वही जो मैं खोज रहा था, धन्यवाद – amypellegrini

+1

यह स्पष्ट रूप से एक अच्छा कार्यान्वयन नहीं है क्योंकि यह आपके ईमेल पते की रक्षा नहीं करता है। – sorin

+0

फॉर्मस्प्री यह मुफ़्त नहीं है! @ जोश बुचेआ –

2

सटीक रूप से। जेकील संकलन प्रक्रिया का (सामान्य) परिणाम स्थिर साइट है, इस प्रकार गतिशील कार्यक्षमता का एकमात्र तरीका बाह्य सेवाओं के माध्यम से होता है।

उदाहरण के लिए, आप zappyforms आज़मा सकते हैं।

+1

zappyforms पहले से ही मर चुके प्रतीत होते हैं :( – thybzi

-6

यदि आप अपना स्वयं का संपर्क फ़ॉर्म बनाना चाहते हैं, उदाहरण के लिए PHP कहें, तो आप इसे कर सकते हैं। बस इन दो बातें याद रखें:

  1. Jekyll एक अंडरस्कोर से पहले या _site निर्देशिका को शब्दशः नजरअंदाज नहीं किया कुछ भी कॉपी कर देंगे।

  2. आप एक 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 सेटअप करता हूं और यह ठीक काम करता है।

+2

मैं समझता हूं कि यह आपके सर्वर पर काम कर सकता है, लेकिन जब गितब पेज (जैसे @chrisjlee का उल्लेख किया गया है) का उपयोग करते समय, यह काम नहीं करता है, क्योंकि गीथब पेज कोई सर्वर-साइड नहीं करता है प्रसंस्करण। तो उत्तर (अंतिम प्रश्न के लिए) हां है, गीथब के बाहर एक सेवा का उपयोग किया जाना चाहिए। – Zac

+4

ओपी विशेष रूप से गिटूब पर साइट को तैनात करने का उल्लेख करता है, इसलिए PHP काम नहीं करेगा। –

6

Simple Form जेकिल के स्थिर साइट पहलू के आसपास जाने का एक दिलचस्प विकल्प प्रतीत होता है।

Wufoo भी एक अच्छा विकल्प है।

Jekyll साथ
2

हाँ, आप अपने डाटा स्टोर करने की बाहरी की जरूरत है। लेकिन अच्छी खबर यह है कि वहां इतने सारे समाधान मौजूद हैं और आपको बस अपनी विशिष्ट जरूरतों के लिए "सर्वश्रेष्ठ" चुनना है।

बस मुझे संभावित समाधानों के परिदृश्य में शामिल करने का अवसर भी दें KVStore.io (अस्वीकरण: मैं लेखक हूं)।

यदि आपके पास पर्याप्त समय मैं सिर्फ पर एक लेख पोस्ट किया है, तो कैसे store user-generated content from Jekyll/GitHub Pages or similar करने के लिए ...

लेकिन tl; कहानी के डॉ कि KVStore.io का उपयोग करके आप अभी भी (के साथ एक सच्चे भंडारण इंजन के लाभ प्राप्त कर सकते है RESTful API का सरल और समृद्ध सेट) का समर्थन "Jekyll/GitHub पृष्ठों" या जो कुछ भी संयोजन आप की तरह की तरह "क्लाइंट साइड केवल वातावरण" ..

मेरे 2 सेंट

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