Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/12/2021, à 00:07

abecidofugy

Créer un site internet sans base de données

Salut,

Je voudrais créer un site statique, assez sommaire, vitrine, et sans base de donnée (ni php tant qu’à faire ?). Pour juste mettre dans un NDD en prod et ne plus m’en occuper ^^

Vous me conseillez quel moteur de site internet pour faire ça ?

Merci de vos retours d’expérience.

//EDIT 2 : j’ai retrouvé ça avec du Bootstrap : https://batflat.org/fr
Si vous en voyez d’autres, je suis preneur.
//EDIT 3 : Batflat n’est pas open source roll donc trash

Dernière modification par abecidofugy (Le 16/12/2021, à 19:21)

Hors ligne

#2 Le 11/12/2021, à 07:23

krodelabestiole

Re : Créer un site internet sans base de données

je dirais un générateur de site statique https://doc.ubuntu-fr.org/cms#generateu … _statiques
comme jekyll
hébergé sur un service gratuit comme gitlab pages
si tu veux pas trop toucher au code tu peux par ex. choisir un thème là dedans : http://jekyllthemes.org/

https://gitlab.com/pages/jekyll

Hors ligne

#3 Le 11/12/2021, à 07:25

abecidofugy

Re : Créer un site internet sans base de données

Ah cool, je vais voir ça. Je ne savais pas qu’on avait une page dédiée sur le wiki.

Bon w-e krodelabestiole !

Dernière modification par abecidofugy (Le 11/12/2021, à 07:29)

Hors ligne

#4 Le 13/12/2021, à 13:17

DonutMan75

Re : Créer un site internet sans base de données

Jekyll très bien, c'est ce que j'ai choisi également de mon côté.

Les autres solutions possibles pour du statique sont (selon moi donc ça vaut ce que ça vaut) :
Hugo : https://gohugo.io/
Pelican : https://blog.getpelican.com/

Pelican je suis moyen fan..

D.

Hors ligne

#5 Le 13/12/2021, à 13:53

Dolly Praners

Re : Créer un site internet sans base de données

Hello,

Et en HTML / CSS directement ? Je ne connais pas les autres CMS, mais si jamais tu souhaites passer par un thème déjà défini, est-ce qu'ils en ont en stock ?

Hors ligne

#6 Le 13/12/2021, à 15:06

krodelabestiole

Re : Créer un site internet sans base de données

à la base jekyll c'est à peu près du html / css directement, mais ça permet d'éviter des copier-coller en profitant d'un moteur de template simple (liquid). et de mieux structurer ses fichiers, avec des fichiers réservés au contenu éditorial (en markdown), d'autres aux données (en yml) par ex.

donc je conseille largement, c'est beaucoup plus élégant et facile à maintenir que du HTML brut.

Hors ligne

#7 Le 13/12/2021, à 15:10

krodelabestiole

Re : Créer un site internet sans base de données

DonutMan75 a écrit :

j'ai fait l'accueil d'ubuntu-fr en hugo. c'est plus puissant et rapide que jekyll, mais plus complexe à prendre en main dans un premier temps.
pour un petit projet qu'on souhaite simple je conseille plutôt jekyll.

Hors ligne

#8 Le 14/12/2021, à 10:22

Dolly Praners

Re : Créer un site internet sans base de données

krodelabestiole a écrit :

à la base jekyll c'est à peu près du html / css directement, mais ça permet d'éviter des copier-coller en profitant d'un moteur de template simple (liquid). et de mieux structurer ses fichiers, avec des fichiers réservés au contenu éditorial (en markdown), d'autres aux données (en yml) par ex.

donc je conseille largement, c'est beaucoup plus élégant et facile à maintenir que du HTML brut.

En terme de template après, tu peux en trouver rapidement ? Pareil en ce qui concerne le SEO, c'est bien ? J'avoue que je ne connais pas du tout cette solution.

Hors ligne

#9 Le 14/12/2021, à 11:41

krodelabestiole

Re : Créer un site internet sans base de données

des templates il y en a plein là : http://jekyllthemes.org

en terme de SEO, ça dépend de ce que tu fais. en gros jekyll c'est juste un moteur : soit tu prends un template tout fait et c'est à toi de t'assurer qu'il soit bien développé, soit tu développes ton site toi-même (c'est ce que je fais).
- en tant que dev l'avantage de jekyll par rapport à du html brut c'est qu'on a par ex. son menu une seule fois, dans un seul fichier, qu'on peut mettre des conditions par ex. pour afficher la page active différemment, ailleurs dans le site on peut faire des boucles donc on a qu'un seul <li> qui boucle en fonction des entrées d'un fichier yml, on peut éditer le contenu depuis des fichiers md (markdown), ce genre de choses...
- et en tant qu'internaute / SEO l'avantage c'est que le site est incroyablement rapide / et sécu : tout est rendu en HTML brut.

à noter qu'on peut aussi utiliser des CMS headless pour administrer les sites statiques (pour fournir une interface graphique à un webmaster par ex.) : strapi, directus, netlify cms, etc.

Hors ligne

#10 Le 14/12/2021, à 14:46

Dolly Praners

Re : Créer un site internet sans base de données

D'accord, super merci pour les infos smile

Hors ligne

#11 Le 16/12/2021, à 19:23

abecidofugy

Re : Créer un site internet sans base de données

Euh, une question bête : jekyll permet de s’affranchir de php, mais utilise ruby. Du coup, ça créé une autre « dépendance » et ne permettrait pas un hébergement mutualisé, n’est-ce pas ?

Hors ligne

#12 Le 16/12/2021, à 20:17

Nuliel

Re : Créer un site internet sans base de données

Pour ma part j'utilise hugo mais visiblement avec jekyll c'est pareil: sur ton pc, tu fais ton site avec jekyll (qui utilise ruby), et tu vas pouvoir générer le site (donc des fichiers html, css, ...) qui seront à envoyer sur le serveur (perso je fais un coup de rsync smile ). Le serveur n'a plus qu'à distribuer les fichiers, il n'y a pas besoin de ruby (ou go dans le cas de hugo) côté serveur.

Hors ligne

#13 Le 17/12/2021, à 05:04

krodelabestiole

Re : Créer un site internet sans base de données

Nuliel a écrit :

tu vas pouvoir générer le site (donc des fichiers html, css, ...) qui seront à envoyer sur le serveur (perso je fais un coup de rsync smile )

oui, voilà. ou alors encore plus simple tu passes par gitlab pages ou github pages qui fournissent l'hébergement gratos. (tu balances tes fichiers source ils s'occupent de la compilation et de la mise en ligne)
https://docs.gitlab.com/ee/user/project … ratch.html
par ex. pour gitlab pages il faut juste créer un fichier .gitlab-ci.yml qui ressemble à ça :

image: jekyll/jekyll:latest

pages:
  script:
    - jekyll build -d public
  artifacts:
    paths:
      - public

et au passage docker ça simplifie la vie : j'ajoute ça dans mon fichier ~/.bash_aliases :

alias jekyll='docker run --rm --volume="$PWD:/srv/jekyll" --publish [::1]:4000:4000 jekyll/jekyll jekyll'
alias bundle='docker run --rm --volume="$PWD:/srv/jekyll" --publish [::1]:4000:4000 jekyll/jekyll bundle'

et je fais la même chose avec composer, npm, php, yarn, etc.
pas besoin d'installer quoi que ce soit.

jekyll serve

ça met un peu de temps à démarrer mais ça tourne, et je peux choisir la version si besoin.
et je copie colle ces 2 lignes sur n'importe quel linux ça marchera exactement pareil.

Dernière modification par krodelabestiole (Le 17/12/2021, à 05:09)

Hors ligne

#14 Le 17/12/2021, à 20:14

abecidofugy

Re : Créer un site internet sans base de données

Ça fait plaisir de lire les expériences de vrais pros.

J’ai trouvé également ce tuto sur Jekyll : https://www.ionos.fr/digitalguide/heber … gs/jekyll/

Hors ligne

#15 Le 07/01/2022, à 23:48

acdedc

Re : Créer un site internet sans base de données

Sinon, un peu de pédagogie c'est simple, rapide et propre : https://openclassrooms.com/fr/courses/1 … l5-et-css3

Hors ligne

#16 Le 08/01/2022, à 13:35

abecidofugy

Re : Créer un site internet sans base de données

acdedc a écrit :

Sinon, un peu de pédagogie c'est simple, rapide et propre : https://openclassrooms.com/fr/courses/1 … l5-et-css3

Ils n’abordent pas le cas du simple mais nécessaire formulaire de contact.

Alors que Jekyll semble prévoir ça.

Hors ligne

#17 Le 08/01/2022, à 14:18

Nuliel

Re : Créer un site internet sans base de données

Normal, html + css permet de gérer l'affichage de la page (le frontend), pas le backend (ici le système qui va transmettre ou stocker le message)

Hors ligne