--- layout: post title: "Personnalisation de l'UI d'un Gitea Dockerisé" date: 2020-08-04 categories: [graphisme, outils] excerpt_separator: --- Parce que c'est toujours mieux de pouvoir adapter l'apparence d'un service selon son identité graphique, on regarde ici comment procéder sur une instance Gitea Dockerisée. Pour ceux qui souhaite le faire sur une instance "classique", cette [documentation](https://docs.gitea.io/en-us/customizing-gitea/) devrait suffire. ## Contexte Nous prenons ici à titre d'exemple un container Docker Gitea dont le mappage des ports et le volume à utiliser pour la persistance des données sont définis, est lancé comme suit : ``` $ docker run -d --name=gitea -p 10022:22 -p 10080:3000 -v /var/lib/gitea:/data gitea/gitea:latest ``` ## Création et éditions des fichiers de surcharge Il est nécessaire de créer 2 arborescences afin d'y stocker les modifications CSS d'une part, et de template d'autre part. ``` $ cd /var/lib/gitea/gitea $ mkdir -p public/css && touch public/css/custom.css $ mkdir -p templates/custom && touch templates/custom/header.tmpl ``` ### Surcharge CSS 1. On ajoute nos règles CSS dans `public/css/custom.css` : ``` body{ color: red; } footer { display: none; } ``` 2. On inclut la nouvelle CSS dans le template de header `templates/custom/header.tmpl` : ``` ``` ### Surchage de template Prenons l'exemple de la page d'accueil : 1. Récupération du template de la distribution [Gitea de base](https://github.com/go-gitea/gitea/raw/master/templates/home.tmpl) dans `templates/home.tmpl` : ``` $ cd /var/lib/gitea/gitea/templates $ wget https://github.com/go-gitea/gitea/raw/master/templates/home.tmpl ``` 2. Modification du template : ``` {{template "base/head" .}}

This is a title

And this is a subtitle...

``` Afin de mieux comprendre l'organisation des fichiers de template de Gitea, c'est par [ici](https://github.com/go-gitea/gitea/tree/master/templates). ## Redémarrage du container Un redémarrage est nécessaire pour la prise en compte des modifications apportées : ``` $ docker container restart ```