Github formulaire de contact avec jekyll?
Je suis de la construction et de déploiement d'un site statique sur github. Si je devais le faire est-il encore possible d'avoir un formulaire de contact?
Il semble que c'est le seul ensemble de fonctionnalités dynamiques qui existent sur mon site internet.
Aurais-je à créer un service à un autre endroit pour créer le formulaire de contact?
- Vous aurez à créer un service à un autre endroit pour créer le formulaire de contact, dans ce cas, vous seriez probablement mieux l'hébergement d'un simple PHP site ailleurs, comme Heroku; ou l'hébergement de votre Jekyll installation ailleurs et d'avoir un plugin écrit en Ruby qui gère formulaire de contact présentations.
Vous devez vous connecter pour publier un commentaire.
Oui, vous aurez besoin d'utiliser un service externe. Un grand service externe pour ce qui ne nécessite pas d'inscription et gratuit jusqu'à 1000 soumissions par mois est Formspree.
Autres options: Forme Simple (Gratuit), FormKeep (de 19 $/mo.), & Wufoo (Gratuit & Options payantes)
Simple Formulaire semble être une option intéressante pour contourner le site statique aspect de Jekyll.
Wufoo est également une bonne option.
Super-simple forme rapide d'installation avec Jekyll est d'utiliser un service externe comme https://formkeep.com
Précisément. L' (d'habitude) résultat de Jekyll' processus de compilation est un statique site, donc, la seule façon d'avoir de fonction dynamique est par le biais de services externes.
Par exemple, vous pourriez essayer de zappyforms.
Oui, vous avez besoin de quelque chose d'externe pour stocker vos données. Mais la bonne nouvelle, c'est que de nombreuses solutions existent là-bas et vous avez juste à choisir le "meilleur" pour vos besoins spécifiques.
Juste de me donner la possibilité d'inclure dans le paysage des solutions possibles aussi KVStore.io (disclaimer: je suis l'auteur).
Si vous avez le temps je viens de poster un article sur comment magasin de contenu généré par l'utilisateur à partir de Jekyll/GitHub Pages ou similaire...
Mais la tl;dr de l'histoire est que, en utilisant KVStore.io vous pouvez toujours bénéficier d'un véritable moteur de stockage (avec simple et riche ensemble d'API RESTful) le soutien de la "côté client uniquement des environnements" comme "jekyll/github pages" ou que ce soit les combinaisons que vous aimez..
Mes 2 cents
formspree.io fonctionne comme un charme (Lire la suite...)
Si vous voulez créer votre propre formulaire de contact, par exemple en PHP par exemple, vous pouvez le faire. Juste rappelez-vous ces deux choses:
Jekyll va copier ce qui n'est pas précédé par un caractère de soulignement ou ignoré verbatim de la _site répertoire.
Vous pouvez inclure un fichier HTML dans un fichier PHP.
Je suis en utilisant une bibliothèque PHP sur mon serveur afin de livrer le courrier à partir d'un code HTML formulaire de contact créé par Jekyll. Mon problème, cependant, est le manque de validation côté serveur ou de la notification de l'utilisateur de l'onu/la livraison réussie ou ce champs n'ont pas été validés. Je préfère ne pas en avoir un personnalisé Success.html et Fail.html page pour les réponses.
C'est de cette façon, je suis autour d'elle.
Mon Jekyll structure ressemble à ceci:
Mon
contact-form.html
comprennent etdefault-php.html
mise en page à la fois contenir des extraits de code PHP pour imprimer les valeurs des variables.Lorsque quelqu'un accède à
www.mysite.com/contact
il va chargerindex.php
qui contient ma page HTML avec des extraits de code PHP pour imprimer les valeurs des variables.Au sommet de ce fichier PHP, vous pouvez traiter
$_POST
ou$_GET
les données de votre formulaire de contact ou retourné à partir de la livraison de votre courrier script et imprimer des messages de l'expéditeur ou même ajouter des classes les champs du formulaire pour indiquer qu'ils échec de la validation.Un inconvénient est que Ce ne sera pas chargé dans Jekyll serveur local (localhost:4000).
Peut-être avec quelques jiggering vous pouvez l'obtenir. Je ne suis pas sûr. J'ai simplement l'installation d'un serveur virtuel, au point
mysite.local
à/web/root/myjekyllsite/_sites
et il fonctionne très bien.