А можете добавить описание формата, в котором изменения передаются в скрипт?
Я с node.js не работаю, лишние серверы поднимать мне лень. Поэтому я написал на AutoIt скрипт (компилирующийся в exe) запускаемый одним кликом, сохраняющий измененный CSS от расширения хрома Save CSS. Могу туда же добавить сохранение вашего html.
Мне кажется получился бы удобный toolkit верстальщика.
Статья об этом в черновиках, думаю, стоит ли публиковать…
Надо сделать, чтоб после перехода в режим правки исходников отключалась возможность выбора другого блока, иначе мышка начинает подсвечивать куски исходников.
Идея не нова. Используем с давних времен в своей CMS для редактирования контента из пользовательской части. Правда исполнение другое, по нажатию на выбранном элементе страницы, например новости, открывается «модальное окно» с WYSIWYG редактором.
Поделка ничего, только вот голый HTML даже для статических страниц использовать грустно. Если бы он сохранял в в оригинальном языке разметки (Markdown, Jade, HAML etc.) это бы было вещь.
ИМХО как-то не с того конца вопрос решается — все же проще редактировать в любимом редакторе код любимого шаблонизатора и любимого препроцессора CSS, а в браузере по сохранению livereload-ом (который бесплатный плагин для Chrome) обновлять страничку.
А результат уже конвертить в статику для продакшена.
Если желающие найдутся — оформлю заготовку и на github закину.
Точно не могу сказать, ковырять прям на деле еще не приходилось. Может как в гуглдокс, просто аякс через 1 сек после какого либо изменения. Глубоко убежден, что пора пересматривать многие подходы к организации редактирования информации в вебе.
ну где -то это можно применять именно в таком виде.
Но например представьте себе простой сайт на каком-нибудь framework — что вы там он лайн будете редактировать? Ну т.е. если вы редактируете просто страничку.
А для статике возьмем на вооружение — благо парочка проектов скоро будет таких.
очень часто заказчик требует иметь возможность редактировать какие-то надписи, которые изначально в шаблоне захардкорены, например, он хочет иметь возможность поменять слова «адрес» на «адреса» или «наш адрес» При этом это не пункт меню, и не название страницы.
Хранить всё и вся в БД — ну… имхо слишком много лишнего будет будет храниться того, что вообще никогда не поменяется.
Решение иметь возможность редактировать онлайн куски шаблона.
Возможно с помощью вашего решения.
А я как раз и говорил о статичных проектах — сайты визитки — но конечно всегда хотелось бы дать заказчику максимальную возможность изменять под себя проект — иначе он начнет доставать тебя…
Редактирование статических HTML страниц в браузере