Maison >interface Web >tutoriel CSS >Générer une demande de traction de contenu statique avec un formulaire HTML simple
Les sites Web de Jamstack, souvent construits avec des générateurs de sites statiques (SSG) et hébergés sur des plates-formes comme GitHub, présentent une opportunité unique pour les contributions communautaires via des demandes de traction. Cette approche, utilisée par des sites comme CSS-Tricks et autres, offre plusieurs avantages:
Cependant, le processus traditionnel de la demande de traction peut être intimidant pour les contributeurs non techniques. Cet article explore une méthode plus simple: à l'aide d'un formulaire HTML pour générer des demandes de traction.
Le défi: rationaliser les contributions
La complexité de la fourniture, de la compréhension de la mise en forme du contenu et potentiellement de mise en place des environnements de développement locaux peut dissuader les contributeurs potentiels. Une approche plus conviviale est nécessaire.
La solution: GitHub Pull Demandes avec paramètres de requête
GitHub permet des informations de demande de préchaussation de pré-remplissage à l'aide des paramètres de requête dans une URL spécialement formatée. Cela nous permet de créer une forme HTML simple qui génère cette URL, rationalisant le processus de contribution.
Construire le formulaire et générer l'URL de la demande de traction
Prenons un scénario où nous voulons ajouter des ressources à un site sans serveur, similaire au site sans serveur de CSS-Tricks. Chaque ressource nécessite:
Un formulaire HTML peut être créé pour collecter ces informations:
<script> // JavaScript to generate and redirect to the GitHub pull request URL (omitted for brevity, see original article for details) </script>JavaScript est ensuite habitué à:
Améliorations supplémentaires
Cette approche peut être étendue par:
Conclusion
Cette méthode fournit une solution CMS minimale pour les générateurs de sites statiques, simplifiant les contributions de la communauté. En personnalisant les paramètres de formulaire et de requête, il peut s'adapter à divers formats de contenu et structures de données. Cette approche réduit la barrière à l'entrée pour les contributeurs, favorisant un environnement plus inclusif et collaboratif.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!