Installer flatnotes avec Docker
flatnotes

Installer flatnotes avec Docker

Table des matières

GitHub - dullage/flatnotes: A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage.
A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage. - dullage/flatnotes

Étant sur deux plus gros tutoriels en ce moment, comme je ne vous oublie pas pour autant, je voulais trouver un tutoriel pas trop long mais qui puisse quand même vous être utile.

flatnotes est une application sans distractions ni 360 options, elle est élégante et pratique, surtout quand on est pas un as du Markdown car elle comporte le mode WYSIWYG qui aide à formater son texte sans connaître forcément le Markdown.

WYSIWYG veut dire: What you see is what you get. Autrement dit, ce que vous voyez est ce que vous obtenez.

Je vous explique tout!

⚡Caractéristiques

  • Interface Web réactive pour mobile.
  • Modes d'éditeur Markdown Raw/WYSIWYG.
  • Fonctionnalité de recherche avancée.
  • Notez la fonctionnalité d' « étiquette ».
  • Prise en charge de Wikilink pour créer facilement des liens vers d'autres notes.
  • Thèmes clairs/obscurs.
  • Plusieurs options d'authentification (aucune, lecture seule, nom d'utilisateur/mot de passe, 2FA).

L'installation

  1. Créez votre docker-compose.yml dans le dossier ou vous allez installer flatnotes:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration:
version: "3"

services:
  flatnotes:
    container_name: flatnotes
    image: dullage/flatnotes:latest
    environment:
      PUID: 1000
      PGID: 1000
      FLATNOTES_AUTH_TYPE: "password"
      FLATNOTES_USERNAME: "user"
      FLATNOTES_PASSWORD: "changeMe!"
      FLATNOTES_SECRET_KEY: "aLongRandomSeriesOfCharacters"
    volumes:
      - "./data:/data"
      # Optional. Allows you to save the search index in a different location: 
      # - "./index:/data/.flatnotes"
    ports:
      - "8444:8080"
    restart: unless-stopped

Veillez à changer les poins suivants, laissez les " ", ne changez que le texte compris entre les oreilles de lapin.

  • FLATNOTES_USERNAME: "user" => replacez user et choisissez votre nom d'utilisateur.
  • FLATNOTES_PASSWORD: "changeMe!" => remplacez changeMe! en choisissant le mot de passe de votre utilisateur.
  • FLATNOTES_SECRET_KEY: "aLongRandomSeriesOfCharacters" => remplacez aLongRandomSeriesOfCharacters par une longue suite de caractères pouvant comporter minuscules et majuscules.
  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8444 par défaut:
http://ip:8444/

Première connexion

Lors de la première connexion, il sera demandé de vous connecter avec les identifiants choisis plus haut. Entrez les informations de votre compte utilisateur et cliquez sur Log In:

Vous arriverez sur votre tableau de bord:


Prendre sa première note

Cliquez sur New Note:

Voici comment se présente la note:

Nommez votre note dans Title pour commencer.
(Oui j'ai oublié un t à flatnotes, je m'en suis rendu compte après avoir fini le tutoriel...Argh!).


Quelques exemples d'options

Créer un lien

Surlignez le mot auquel vous voulez lier le lien et cliquez sur l'icône lien:

Remplissez l'URL et cliquez sur OK:

Ce qui donne:

Et en preview, le lien a bien été créé:

Ajouter une image

Soit vous l'ajoutez en envoyant le fichier ou en indiquant le lien direct de l'image.
Prenons la première possibilité, envoyer l'image directement.

Cliquez sur l'icône "image" et choisissez l'image à envoyer en cliquant sur Choose a file et indiquez lui l'image à envoyer:

Cliquez sur OK pour valider:

Ce qui donne:

Et en preview:

Créer une liste de tâches à cocher

Cliquez sur l'icône des tâches:

Cela va ajouter le nécessaire en Markdown pour créer une tâche:

Si vous appuyez une fois la touche Entrée/Enter de votre clavier, il va ajouter un autre tâche.
Si vous appuyez deux fois sur la touche Entrée/Enter de votre clavier, vous allez sortir du mode tâche.

Ce qui donne:

Pour cocher une tâche déjà faite, cliquez sur Edit et cochez votre tâche, cliquez sur Save pour que ce soit pris en compte une fois la tâche cochée:

Ajouter un code

Cliquez sur l'icône </> pour ajouter un code:

Tapez votre code:

En preview:

Ou si vous préférez codeBlock, l'icône juste à côté de code. Vous pouvez formater le texte comme bon vous semble, dans cet exemple en yaml.

En preview:

💡
Notez qu'il est plus facile de régler le format en WYSIWYG si on ne connaît pas forcément la dénomination par cœur.

Le menu

En haut à droite vous avez le menu:

La première option permet de chercher une note.
All notes permet de voir toutes ses notes:


Mode sombre | Mode clair

Toujours dans le menu, si vous cliquez sur Toggle Theme, vous pouvez choisir le mode sombre ou clair.

Mode sombre:

Mode clair:

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.