>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
TypeScript

Po co budować własny edytor Markdown, skoro są Obsidian i VS Code?

Uświadomiłem sobie, że większość aplikacji do robienia notatek albo ciągnie za sobą setki megabajtów Electron, albo próbuje zamykać pliki w zamkniętej chmurze. Jeśli pracujesz nad projektem z wieloma plikami tekstowymi (specyfikacje architektury, przewodniki, listy kontrolne), otwieranie ich przez ciężkie IDE nie zawsze jest wygodne.

Repozytorium joelbqz/writer-computer oferuje prostą opcję: lekki edytor lokalny, który otwiera się natychmiast i pracuje bezpośrednio na plikach projektu na dysku.

Writer

Lokalne podejście bez zbędnych udziwnień

Writer został stworzony jako narzędzie desktopowe do pracy z plikami Markdown w lokalnym repozytorium. Autorzy postawili na zasadę lokalności. Wszystkie dokumenty pozostają ściśle na dysku komputera, bez korzystania z zewnętrznych usług chmurowych ani złożonych wbudowanych baz danych.

Projekt zgromadził już ponad tysiąc gwiazdek na GitHubie. Aplikacja będzie przydatna dla tych, którzy piszą dokumentację obok kodu źródłowego i chcą minimalistycznego narzędzia z obsługą diagramów.

Co w środku i jakie są dostępne funkcje

Aplikacja jest zbudowana na połączeniu Tauri v2 i Rust na backendzie. React, Zustand i CodeMirror obsługują warstwę wizualną. Ten stos zapewnia zauważalną oszczędność RAM w porównaniu z rozwiązaniem opartym na Electron.

Deweloperzy wyróżnili kilka praktycznych funkcji:

  • Automatyczna ewidencja .gitignore. Przy otwieraniu folderu projektu edytor natychmiast ukrywa katalogi serwisowe i skompilowane buildy.
  • Rozszerzony Markdown. Aplikacja wyświetla nie tylko podstawowy tekst i tabele, ale także natychmiast renderuje interaktywne diagramy Mermaid.
  • Obsługa wielu okien. Wygodnie jest otworzyć specyfikację techniczną w jednym obszarze przestrzeni ekranu i pisać dokument w drugim.
  • Szybki watcher Rust. Zmiany plików w systemie plików są wykrywane bez opóźnień.

Architektura repozytorium

Kod projektu jest zorganizowany jako monorepo. Folder apps/desktop przechowuje frontend React, a logikę systemową w Rust wewnątrz src-tauri. Znajdują się tam polecenia Tauri, zarządzanie stanem workspace'u i integracja z terminalem.

Autor używa niestandardowego wrappera na bundlerem Vite — narzędzia vp. Konfiguracja środowiska lokalnego i uruchomienie testów odbywa się za pomocą kilku poleceń:

vp install
vp dev

Do sprawdzania jakości kodu frontendu i modułów Rust używane są wbudowane skrypty lintingowe:

vp check
vp test

Równolegle można uruchomić standardowe sprawdzanie jakości kodu Rust:

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

Repozytorium zawiera również folder SPECs z opisami projektowania funkcji oraz gotowy skrypt scripts/distribute.sh do lokalnego builda i notaryzacji release'ów macOS.

Kto znajdzie to narzędzie przydatne

Writer odpowiada na podstawową potrzebę: uzyskanie czystego workspace'u do pisania tekstu bez zbędnych wtyczek, złożonych wykresów relacji i tagów.

Projekt jest odpowiedni dla programistów i technicznych pisarzy, którzy muszą przechowywać dokumentację bezpośrednio w repozytorium z kodem. Otwierasz folder, edytujesz potrzebne dokumenty i commitujesz zmiany za pomocą standardowych narzędzi git.

Jeśli potrzebujesz szybkiego edytora desktopowego bez dodatkowego szumu w tle, kod źródłowy Writera z pewnością okaże się przydatny jako przykład prawidłowej integracji Tauri v2 z React i CodeMirror.

Powiązane projekty