>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
TypeScript

Pourquoi créer son propre éditeur Markdown quand il existe Obsidian et VS Code

Je me suis rendu compte que la plupart des applications de prise de notes traînent des centaines de mégaoctets d'Electron, ou essaient de verrouiller les fichiers dans un cloud fermé. Si vous travaillez sur un projet avec beaucoup de fichiers texte (spécifications d'architecture, guides, listes de contrôle), les ouvrir via un IDE lourd n'est pas toujours pratique.

Le dépôt joelbqz/writer-computer offre une option simple : un éditeur local léger qui s'ouvre instantanément et fonctionne directement avec vos fichiers de projet sur le disque.

Writer

Approche locale sans fioritures inutiles

Writer a été créé comme un outil de bureau pour travailler avec des fichiers Markdown dans un dépôt local. Les auteurs ont misé sur le principe local-first. Tous les documents restent strictement sur le disque de votre ordinateur, sans utiliser de services cloud tiers ni de bases de données embarquées complexes.

Le projet a déjà rassemblé plus d'un millier d'étoiles sur GitHub. L'application sera utile pour ceux qui écrivent de la documentation aux côtés du code source et veulent un outil minimaliste avec support des diagrammes.

Ce qu'il y a à l'intérieur et quelles fonctionnalités sont disponibles

L'application est construite sur une combinaison de Tauri v2 et Rust pour le backend. React, Zustand et CodeMirror gèrent la couche visuelle. Cette pile offre des économies заметables de RAM par rapport à une solution basée sur Electron.

Les développeurs ont mis en avant plusieurs fonctionnalités pratiques :

  • Comptabilisation automatique .gitignore. À l'ouverture d'un dossier de projet, l'éditeur masque immédiatement les répertoires de service et les builds compilés.
  • Markdown étendu. L'application affiche non seulement le texte de base et les tableaux, mais rend également immédiatement les diagrammes Mermaid interactifs.
  • Support multi-fenêtres. C'est pratique d'ouvrir une spécification technique dans une zone de l'espace d'écran et d'écrire un document dans une autre.
  • Rust watcher rapide. Les modifications de fichiers dans le système de fichiers sont détectées sans délai.

Architecture du dépôt

Le code du projet est organisé en monorepo. Le dossier apps/desktop stocke le frontend React et la logique système en Rust dans src-tauri. Il y a les commandes Tauri, la gestion de l'état de l'espace de travail et l'intégration du terminal.

L'auteur utilise un wrapper personnalisé sur le bundler Vite — l'utilitaire vp. La configuration d'un environnement local et l'exécution des tests se font avec quelques commandes :

vp install
vp dev

Pour vérifier la qualité du code du frontend et des modules Rust, des scripts de linting intégrés sont utilisés :

vp check
vp test

En parallèle, vous pouvez exécuter les vérifications de qualité de code Rust standard :

cd apps/desktop/src-tauri
cargo test
cargo clippy
cargo fmt --check

Le dépôt contient également un dossier SPECs avec des descriptions de conception des fonctions et un script scripts/distribute.sh prêt à l'emploi pour la construction locale et la notarisation de la version macOS.

Qui trouvera cet outil utile

Writer répond à un besoin fondamental : obtenir un espace de travail propre pour le texte sans plugins inutiles, graphes de relations complexes et tags.

Le projet convient aux développeurs et rédacteurs techniques qui doivent stocker la documentation directement dans le dépôt avec le code. Vous ouvrez un dossier, modifiez les documents nécessaires et validez les modifications en utilisant les outils git standard.

Si vous avez besoin d'un éditeur de bureau rapide sans bruit de fond supplémentaire, le code source de Writer sera certainement utile comme exemple d'intégration correcte de Tauri v2 avec React et CodeMirror.

Projets similaires