mdeditor is een lichtgewicht webgebaseerde editor voor Markdown bestanden, geschreven in Rust. Het draait als een lokale dienst en is bereikbaar via de browser. Het is ontworpen als beheertool voor mdserver, maar werkt met elke map vol Markdown bestanden.
kijk op https://gitlab.com/dexter1-dev/mdweditor
Via de browser bewerk je Markdown bestanden die op de server staan. Aan de linkerkant zie je een bestandsboom met alle bestanden en mappen in de geconfigureerde map. Klik op een bestand om het te openen in de editor. Wijzigingen sla je op met de knop of met Ctrl+S.
Boven de editor staat een werkbalk met knoppen voor gangbare Markdown opmaak:
Selecteer tekst en klik een knop om de opmaak toe te passen. Klik nogmaals om de opmaak te verwijderen.
Bevat een Markdown bestand een YAML frontmatter blok (tussen --- regels), dan toont mdeditor de velden date, category en tags in een balk boven de editor. Je kunt die velden direct aanpassen zonder in de broncode te hoeven typen.
Vanuit de bestandsboom kun je:
Via de knop + Nieuw maak je een nieuw Markdown bestand aan met een kant en klaar frontmatter sjabloon, of een nieuwe map.
mdeditor leest zijn instellingen uit ~/.config/mdeditor/mde.conf:
bind = 192.168.1.4
port = 3001
dir = /pad/naar/bestanden
De server bindt standaard aan het lokale netwerk en is niet via internet bereikbaar.
mdeditor is gebouwd met Rust en Axum. De volledige webinterface zit ingebakken in de binary, er zijn geen externe bestanden of afhankelijkheden nodig. De editor draait als een systemd gebruikersdienst en start automatisch bij inloggen.