githaven-fork/docs/content/page/index.fr-fr.md
mrsdizzie 4563eb873d
Support unicode emojis and remove emojify.js (#11032)
* Support unicode emojis and remove emojify.js

This PR replaces all use of emojify.js and adds unicode emoji support to various areas of gitea.

This works in a few ways:

First it adds emoji parsing support into gitea itself. This allows us to

 * Render emojis from valid alias (😄)
 * Detect unicode emojis and let us put them in their own class with proper aria-labels and styling
 * Easily allow for custom "emoji"
 * Support all emoji rendering and features without javascript
 * Uses plain unicode and lets the system render in appropriate emoji font
 * Doesn't leave us relying on external sources for updates/fixes/features

That same list of emoji is also used to create a json file which replaces the part of emojify.js that populates the emoji search tribute. This file is about 35KB with GZIP turned on and I've set it to load after the page renders to not hinder page load time (and this removes loading emojify.js also)

For custom "emoji" it uses a pretty simple scheme of just looking for /emojis/img/name.png where name is something a user has put in the "allowed reactions" setting we already have. The gitea reaction that was previously hard coded into a forked copy of emojify.js is included and works as a custom reaction under this method.

The emoji data sourced here is from https://github.com/github/gemoji which is the gem library Github uses for their emoji rendering (and a data source for other sites). So we should be able to easily render any emoji and :alias: that Github can, removing any errors from migrated content. They also update it as well, so we can sync when there are new unicode emoji lists released.

I've included a slimmed down and slightly modified forked copy of https://github.com/knq/emoji to make up our own emoji module. The code is pretty straight forward and again allows us to have a lot of flexibility in what happens.

I had seen a few comments about performance in some of the other threads if we render this ourselves, but there doesn't seem to be any issue here. In a test it can parse, convert, and render 1,000 emojis inside of a large markdown table in about 100ms on my laptop (which is many more emojis than will ever be in any normal issue). This also prevents any flickering and other weirdness from using javascript to render some things while using go for others.

Not included here are image fall back URLS. I don't really think they are necessary for anything new being written in 2020. However, managing the emoji ourselves would allow us to add these as a feature later on if it seems necessary.

Fixes: https://github.com/go-gitea/gitea/issues/9182
Fixes: https://github.com/go-gitea/gitea/issues/8974
Fixes: https://github.com/go-gitea/gitea/issues/8953
Fixes: https://github.com/go-gitea/gitea/issues/6628
Fixes: https://github.com/go-gitea/gitea/issues/5130

* add new shared function emojiHTML

* don't increase emoji size in issue title

* Update templates/repo/issue/view_content/add_reaction.tmpl

Co-Authored-By: 6543 <6543@obermui.de>

* Support for emoji rendering in various templates

* Render code and review comments as they should be

* Better way to handle mail subjects

* insert unicode from tribute selection

* Add template helper for plain text when needed

* Use existing replace function I forgot about

* Don't include emoji greater than Unicode Version 12

Only include emoji and aliases in JSON

* Update build/generate-emoji.go

* Tweak regex slightly to really match everything including random invisible characters. Run tests for every emoji we have

* final updates

* code review

* code review

* hard code gitea custom emoji to match previous behavior

* Update .eslintrc

Co-Authored-By: silverwind <me@silverwind.io>

* disable preempt

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com>
2020-04-28 15:05:39 -03:00

9.9 KiB
Executable File
Raw Blame History

date title slug url weight toc draft
2017-08-23T09:00:00+02:00 Documentation documentation /fr-fr/ 10 true false

A propos de Gitea

Gitea est un service Git auto-hébergé très simple à installer et à utiliser. Il est similaire à GitHub, Bitbucket ou Gitlab. Le développement initial provient sur [Gogs] (http://gogs.io), mais nous l'avons forké puis renommé Gitea. Si vous souhaitez en savoir plus sur les raisons pour lesquelles nous avons fait cela, lisez [cette publication] (https://blog.gitea.io/2016/12/welcome-to-gitea/) sur le blog.

Objectif

Le but de ce projet est de fournir de la manière la plus simple, la plus rapide et sans complication un service Git auto-hébergé. Grâce à Go, cela peut se faire via un binaire indépendant fonctionnant sur toutes les plateformes que Go prend en charge, y compris Linux, macOS et Windows, même sur des architectures comme ARM ou PowerPC.

Fonctionalités

  • Tableau de bord de l'utilisateur
    • Choix du contexte (organisation ou utilisateur actuel)
    • Chronologie de l'activité
      • Révisions (Commits)
      • Tickets
      • Demande d'ajout (Pull request)
      • Création de dépôts
    • Liste des dépôts
    • Liste de vos organisations
    • Liste des dépôts miroires
  • Tableau de bord des tickets
    • Choix du contexte (organisation ou utilisateur actuel)
    • Filtres
      • Ouvert
      • Fermé
      • Vos dépôts
      • Tickets assignés
      • Vos tickets
      • Dépôts
    • Options de tri
      • Plus vieux
      • Dernière mise à jour
      • Nombre de commentaires
  • Tableau de bord des demandes d'ajout
    • Identique au tableau de bord des tickets
  • Types de dépôt
    • Miroire
    • Normal
    • Migré
  • Notifications (courriel et web)
    • Lu
    • Non lu
    • Épinglé
  • Page d'exploration
    • Utilisateurs
    • Dépôts
    • Organisations
    • Moteur de recherche
  • Interface personnalisables
  • Fichiers publiques remplaçables (logo, css, etc)
  • Protection CSRF et XSS
  • Support d'HTTPS
  • Configuration des types et de la taille maximale des fichiers téléversés
  • Journalisation (Log)
  • Configuration
    • Base de données
      • MySQL
      • PostgreSQL
      • SQLite3
      • MSSQL
      • TiDB (expérimental)
    • Fichier de configuration
    • Panel d'administration
      • Statistiques
      • Actions
        • Suppression des comptes inactifs
        • Suppression des dépôts archivés
        • Suppression des dépôts pour lesquels il manque leurs fichiers
        • Exécution du garbage collector sur les dépôts
        • Ré-écriture des clefs SSH
        • Resynchronisation des hooks
        • Recreation des dépôts manquants
      • Status du server
        • Temps de disponibilité
        • Mémoire
        • Nombre de goroutines
        • et bien plus...
      • Gestion des utilisateurs
        • Recherche
        • Tri
        • Dernière connexion
        • Méthode d'authentification
        • Nombre maximum de dépôts
        • Désactivation du compte
        • Permissions d'administration
        • Permission pour crééer des hooks
        • Permission pour crééer des organisations
        • Permission pour importer des dépôts
      • Gestion des organisations
        • Membres
        • Équipes
        • Avatar
        • Hooks
      • Gestion des depôts
        • Voir toutes les informations pour un dépôt donné et gérer tous les dépôts
      • Méthodes d'authentification
        • OAuth
        • PAM
        • LDAP
        • SMTP
      • Visualisation de la configuration
        • Tout ce que contient le fichier de configuration
      • Alertes du système
        • Quand quelque chose d'inattendu survient
      • Surveillance
        • Processus courrants
        • Tâches CRON
          • Mise à jour des dépôts miroires
          • Vérification de l'état des dépôts
          • Vérification des statistiques des dépôts
          • Nettoyage des anciennes archives
    • Variables d'environement
    • Options de ligne de commande
  • Internationalisation (21 langues)
  • Courriel
    • Notifications
    • Confirmation d'inscription
    • Ré-initialisation du mot de passe
  • Support de reverse proxy
    • subpaths inclus
  • Utilisateurs
    • Profil
      • Nom
      • Prénom
      • Courriel
      • Site internet
      • Date de création
      • Abonnés et abonnements
      • Organisations
      • Dépôts
      • Activité
      • Dépôts suivis
    • Paramètres
      • Identiques au profil avec en plus les éléments ci-dessous
      • Rendre l'adresse de courriel privée
      • Avatar
        • Gravatar
        • Libravatar
        • Personnalisé
      • Mot de passe
      • Courriels multiples
      • Clefs SSH
      • Applications connectées
      • Authentification à double facteurs
      • Identités OAuth2 attachées
      • Suppression du compte
  • Dépôts
    • Clone à partir de SSH / HTTP / HTTPS
    • Git LFS
    • Suivre, Voter, Fork
    • Voir les personnes qui suivent, les votes et les forks
    • Code
      • Navigation entre les branches
      • Création ou téléversement de fichier depuis le navigateur
      • URLs pour clôner le dépôt
      • Téléchargement
        • ZIP
        • TAR.GZ
      • Édition en ligne
        • Éditeur Markdown
        • Éditeur de texte
          • Coloration syntaxique
        • Visualisation des Diffs
        • Visualisation
        • Possibilité de choisir où sauvegarder la révision
      • Historiques des fichiers
      • Suppression de fichiers
      • Voir le fichier brut
    • Tickets
      • Modèle de ticket
      • Jalons
      • Étiquettes
      • Affecter des tickets
      • Filtres
        • Ouvert
        • Ferme
        • Personne assignée
        • Créer par vous
        • Qui vous mentionne
      • Tri
        • Plus vieux
        • Dernière mise à jour
        • Nombre de commentaires
      • Moteur de recherche
      • Commentaires
      • Joindre des fichiers
    • Demande dajout (Pull request)
      • Les mêmes fonctionnalités que pour les tickets
    • Révisions (Commits)
      • Representation graphique des révisions
      • Révisions par branches
      • Moteur de recherche
      • Voir les différences
      • Voir les numéro de révision SHA
      • Voir l'auteur
      • Naviguer dans les fichiers d'une révision donnée
    • Publication
      • Pièces jointes
      • Titre
      • Contenu
      • Suppression
      • Définir comme une pré-publication
      • Choix de la branche
    • Wiki
      • Import
      • Éditeur Markdown
    • Paramètres
      • Options
        • Nom
        • Description
        • Privé / Publique
        • Site internet
        • Wiki
          • Activé / Désactivé
          • Interne / externe
        • Tickets
          • Activé / Désactivé
          • Interne / externe
          • URL personnalisable pour une meilleur intégration avec un gestionnaire de tickets externe
        • Activer / désactiver les demandes d'ajout (Pull request)
        • Transfert du dépôt
        • Suppression du wiki
        • Suppression du dépôt
      • Collaboration
        • Lecture / Écriture / Administration
      • Branches
        • Branche par défaut
        • Protection
      • Webhooks
      • Git hooks
      • Clefs de déploiement

Configuration requise

  • Un simple Raspberry Pi est assez puissant pour les fonctionnalités de base.
  • Un processeur double coeurs et 1Gb de RAM est une bonne base pour une utilisation en équipe.
  • Gitea est censé être exécuté avec un compte utilisateur dédié et non root, aucun autre mode de fonctionnement n'est pris en charge. (NOTE: Dans le cas où vous l'exécutez avec votre propre compte d'utilisateur et que le serveur SSH intégré est désactivé, Gitea modifie le fichier ~ /.ssh /authorized_keys afin que vous ne soyez plus capable de vous connecter interactivement).

Navigateurs supportés

  • Consultez Semantic UI pour la liste des navigateurs supportés.
  • La taille minimale supportée officielement est de 1024*768, l'interface utilisateur peut toujours fonctionner à une taille plus petite, mais ce n'est pas garanti et les problèmes remontés ne seront pas corrigés.

Composants

Logiciels et services

  • Drone (Intégration continue)