Skip to main content

Gestionnaire de contenu permettant de créer et gérer un site internet basé sur le Système de design de l’État, accessible et responsive

Project description

Gestionnaire de contenu DSFR et Accessible

Créez et gérez votre site internet simplement

Gestionnaire de contenu (CMS) pour créer un site internet dont le domaine se terminant par .gouv.fr . Pas besoin de compétence technique pour mettre à jours le contenu.

Un CMS basé sur la solution open source Wagtail

Créez ou modifiez des pages, ajoutez un menu de navigation, des boutons, images, vidéos, contributeurs etc

Système de Design de l'État

Construisez vos pages à l'aide de composants prêts à l'emploi issus du Système de Design de l'État (DSFR)

Accessible et responsive

Le contenu des pages générées par le CMS est partiellement conforme selon la norme RGAA 4.1 et responsive

Prérequis

Sites Faciles vise à utiliser les dernières versions disponibles de Django (5.0+) et Wagtail.

Les tests automatisés couvrent les versions suivantes :

Installer les pre-commit hooks

pre-commit install

On peut faire un premier test en faisant tourner :

pre-commit run --all-files

Installation

Le projet peut se lancer en local ou avec Docker.

Dans tous les cas, copier les variables d’environnement

  • Copier le fichier
cp .env.example .env
  • Générer la SECRET_KEY
python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
  • Mettre les valeurs pertinentes dans le fichier .env

En local

Installer poetry s’il ne l’est pas

Installer le projet

  • La commande suivante installe les dépendances, fait les migrations et collecte les fichiers
make init

Créer un utilisateur

  • La commande suivante crée un utilisateur administrateur avec tous les droits:
poetry run python manage.py createsuperuser

Lancer le serveur

make runserver

via Docker

Lancer les containers

docker compose up

Effectuer les tests

Les tests unitaires peuvent être lancés avec make test-unit.

Vous pouvez également générer un rapport sur la couverture de tests :

coverage run manage.py test --settings config.settings_test

Indexation des contenus

Les contenus des pages sont indexés pour la recherche par un script python manage.py update_index (cf. documentation de Wagtail)

Scalingo

Le script est lancé automatiquement après les déploiements sur Scalingo.

Il est recommandé de procéder à une nouvelle indexation une fois par semaine, en renommant le fichier cron.json.example en cron.json (cf. documentation de Scalingo)

Autres déploiements

Il est recommandé de faire de même pour les déploiements sur d’autres plateformes, en ajoutant une ligne à la crontab de l’utilisateur avec lequel tourne le site :

0 3 * * SUN python manage.py update_index

Droit d’utilisation du DSFR

Ce projet utilise le DSFR et est donc tenu par les conditions d’utilisations suivantes :

⚠️ Utilisation interdite en dehors des sites Internet de l’État

Il est formellement interdit à tout autre acteur d’utiliser le Système de Design de l’État (les administrations territoriales ou tout autre acteur privé) pour des sites web ou des applications. Le Système de Design de l’État représente l’identité numérique de l’État. En cas d’usage à des fins trompeuses ou frauduleuses, l’État se réserve le droit d’entreprendre les actions nécessaires pour y mettre un terme.

Voir les conditions générales d'utilisation.

⚠️ Prohibited Use Outside Government Websites

This Design System is only meant to be used by official French public services' websites and apps. Its main purpose is to make it easy to identify governmental websites for citizens. See terms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sites_faciles_experiment-0.0.2.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sites_faciles_experiment-0.0.2-py3-none-any.whl (2.4 MB view details)

Uploaded Python 3

File details

Details for the file sites_faciles_experiment-0.0.2.tar.gz.

File metadata

  • Download URL: sites_faciles_experiment-0.0.2.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sites_faciles_experiment-0.0.2.tar.gz
Algorithm Hash digest
SHA256 765ae66463ec5aa1d22a4665a354e07cd451f2d3a4821333dab98218591ac48c
MD5 98981c065d1cc0ab6b0f47683d9b6dfb
BLAKE2b-256 21d24f150dc366b442f890b11fd3f30453e4c75862cea50f7dad46c41faa423d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sites_faciles_experiment-0.0.2.tar.gz:

Publisher: publish.yml on fabienheureux/sites-faciles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sites_faciles_experiment-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sites_faciles_experiment-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 52102d8f7bf809bffb7ad98d12bde51729f17b79f2800bdbf9e5e7e46fee5720
MD5 25ca2dea2656cb892ddb5bd26a0d3483
BLAKE2b-256 9a9e4e8b38ac04f35be3104cc99733a7969a575e0f3964f1f84c8238d1b1ea2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sites_faciles_experiment-0.0.2-py3-none-any.whl:

Publisher: publish.yml on fabienheureux/sites-faciles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page