Заметочник для Windows на Markdown без WebView: C#, Avalonia и AvaloniaEdit, запуск за секунду

OlegChe77 7 часов назад Краткое содержание статьи Заметочник для Windows на Markdown без WebView: C#, Avalonia и AvaloniaEdit, запуск за секунду 7 мин 5.7K Windows * C# * Open source * .NET * Я хотел заметочник, где...
Will Anthropic have the best AI model at the end of October 2026?
В сфере искусственного интеллекта произошло заметное событие. OlegChe77 7 часов назад Краткое содержание статьи Заметочник для Windows на Markdown без WebView: C#, Avalonia и AvaloniaEdit, запуск за секунду 7 мин 5. 7K Windows * C# * Open source * . NET * Я хотел заметочник, где заметки — обычные .
md‑файлы в обычной папке, есть ] с обратными ссылками и поиск, а текст сразу выглядит оформленным, без отдельной панели предпросмотра. И чтобы он запускался быстро, не тащил в память целый браузер и не требовал аккаунта. Готовые варианты почти все построены на WebView или Electron.
Технические детали
Я написал свой: Leaflet, C# и Avalonia, без единой веб‑страницы внутри. Расскажу, как он устроен и где пришлось повозиться. Что хотелось получитьЗаметки — файлы .
md в любой папке; программа ничего не прячет в базу. ], ], ], обратные ссылки, теги #проект/сайт, поиск по всем заметкам. Живой просмотр прямо в редакторе: строка с курсором показывает исходный Markdown, остальные — оформленный текст.
Экспорт в HTML и PDF. Папка с exe, которая работает на чистой Windows 10/11 без установки. Как это устроеноХранилище.
Отраслевые последствия
md в выбранной папке (скрытые . папки пропускает), строит индекс ссылок и следит за папкой через слежение за файлами. Запись идёт через временный файл, чтобы сбой посреди записи не оставил половину заметки.
При переименовании или переносе заметки Vault. Move правит ] во всех остальных заметках, сохраняя #раздел и |подпись; объект заметки при этом остаётся тем же, поэтому открытые вкладки и история не рвутся. Основа — AvaloniaEdit, порт AvalonEdit.
Живой просмотр сделан не заменой документа, а оформлением строк поверх исходного текста: генераторы элементов и трансформеры скрывают разметку и красят куски на всех строках, кроме той, где стоит каретка. Текст файла при этом всегда остаётся исходным Markdown, и отмена, поиск и выделение работают как в обычном редакторе. Из этого получаются остальные возможности:таблица — одна строка редактора превращается в один элемент с ячейками, сетку рисует отдельный рендерер; строка с курсором показывает исходник, а её | выравниваются по линиям сетки (второй проход по VisualLinesChanged);список — маркер с отступом становится одним элементом, уровень считается по отступу, нумерация остаётся текстом; - и - показываются флажками, щелчок меняет один знак и создаёт свой шаг отмены;картинка !
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





