Прекрасный сайд-проект, дико уважаю:
"This Website is Served from Nine Neovim Buffers on My Old ThinkPad"
Автор создал плагин nvim-web-server для Neovim, который превращает редактор в HTTP-сервер. Написан на чистом Lua и использует встроенные в Neovim возможности асинхронного I/O через библиотеку libuv. Несмотря на то, что сервер работает внутри редактора на интерпретируемом языке, он оказался заметно быстрее Nginx! Да и стандартный питоновский сервер http.server на потоках на его фоне смотрится весьма печально.
При этом сервер успешно работает на стареньком ноуте ThinkPad E430.
Очень шустрый рантайм благодаря LuaJIT компилятору + быстрый event-loop от libuv.
Neovim запущен в Docker-контейнере с ограниченными правами, профилями AppArmor и seccomp, а также правилами netfilter для изоляции.
Обеспечено фактически моментальное обновление контента на сайте при сохранении файла прямо в буфере Vim. Плагин имеет встроенную поддержку формата Djot (аналогично Markdown) с автоматической конвертацией в HTML.
Post #1958
967

- ⚡ 37
- 🔥 24
- ❤ 4
- 😁 3
- ❤🔥 1