Une configuration frontend / backend pour un site Web simple et multi-langues utilisant Bootstrap 5 et le cadre PHP sans gras ( mais pas de base de données - ce n'est pas un CMS ).
Combiner Bootstrap 5 avec le cadre PHP sans gras pour créer des sites Web:
Auparavant, pour acquérir de l'expérience avec sans gras et bootstrap 4, j'ai créé un site de démonstration à l'aide de bootstrap 4 et sans gras, et partagé les fichiers via un référentiel GitHub.
Pour la sortie de Bootstrap 5.3, qui prend en charge le mode Dark (et ne prend plus en charge Internet Explorer), j'ai créé un nouveau site de démonstration et un nouveau référentiel.
Le code de ce référentiel est en fonctionnement sur https://sbf-bootstrap5.alwaysdata.net/, fonctionnant sur un service d'hébergement gratuit qui fournit PHP et Apache. L'intention est que le code soit un package tel que possible, plutôt qu'un simple point de départ à nu pour la construction d'un site.
Cette conception n'est pas un CMS. Il n'y a pas de base de données. Tout le contenu est dans le fichier de configuration, les fichiers de contrôleur et les modèles de contenu, qui fonctionnent bien pour les sites statiques.
Tous mes fichiers pour le site de démonstration, les fichiers de configuration, de contrôleur et de modèle sans gras, et les fichiers SCSS, image et JavaScript associés sont dans ce référentiel GitHub. Les fichiers bootstrap et sans gras sont disponibles auprès de Bootstrap et sans gras.
Il devrait être possible de remplacer le contenu spécifique de mon site par du contenu pour un site Web différent.
Les fichiers sans gras ne sont pas inclus - ces fichiers sont disponibles à partir de
Bootstrap est facile à structurer avec ses classes disponibles et à utiliser SASS. Il y a quelques choses que j'ai changé par rapport au code bootstrap standard:
is-fixed à l'image statique d'arrière-plan afin qu'elle fonctionne avec les modaux (bootstrap a la fonction, mais elle n'est pas bien documentée)Les fichiers bootstrap ne sont pas inclus - ces fichiers sont disponibles à partir de bootstrap
preload et picture pour fournir une sélection d'images de héros (4 smartphones, 4 tablettes et 5 ordinateur portable / moniteur) pour que le navigateur puisse sélectionner pour améliorer la vitesse de chargement des pagesBien que le contenu du site de démonstration soit en anglais, la démo a des pages chinoises et coréennes pour démontrer l'opération multi-langues. Les pages d'accueil chinois et coréennes ont été créées à partir de la page d'accueil anglaise à l'aide de Google Translate. Le reste des pages chinoises et coréennes, qui ne sont fournies que pour démontrer la navigation, ont simplement des traductions Google des titres et descriptions des pages anglaises.
Les styles de police utilisent system-ui, la même police utilisée par le système d'exploitation pour afficher le texte. Cela fournit un look similaire à ce que l'utilisateur voit sur les écrans du système, et il accélère le temps de démarrage de la page car il n'y a pas de polices à télécharger.
Respectez le réglage de la prefers-color-scheme: dark Utilisation de la structure du mode couleur de Bootstrap.
Le site de démonstration fonctionne avec les dernières versions de:
Le site ne fonctionne pas avec Internet Explorer, à part afficher le contenu général.
Ce code est fourni sous une licence MIT. Voir le fichier de licence pour plus de détails.
Sans gras est fourni sous une licence publique GNU (GPL V3)
Bootstrap est fourni sous une licence MIT
2023/07/09 - version initiale de la version Bootstrap 5.3.
2024/01/25 - Toggler de la barre de navigation modifiée et utilisation vérifiée avec bootstrap 5.3.2.