mithraen [livejournal.com]: comment 10

mithraen [livejournal.com]
Mon, 21 Jan 2013 17:09:45 +0400

1. Так, кажется осознал -- раз этот html будет использовать и как внутреннее представление, значит он будет чудесно парситься штатными средствами. А значит маньяк вроде меня сможет с легкостью прикрутить возможность редактировать этот html сконвертировав в произвольный формат (тот же markdown), отредактировать, и сконвертить обратно.

Тогда у меня остается лишь один единственный аргумент против хранения в html -- git. Вернее сам html, если верстать хоть чуточку по уму и расставлять переносы строк переживет git merge замечательно, но вот вот с комментами там надо формат разметки внимательно обдумать, чтобы оно не превращалось в кашу.

2. Согласен полностью. Особенно по поводу CSS-селекторов.

3. Однако если у нас редактирование и генерирование в одном флаконе, и при этом множество генерируемых и редактируемых объектов пересекается -- придется делать lock'и, и исключить возможность параллельного обновления нескольких страниц.

И вот тут самая большая неприятность -- лочить на зпись таки придется весь сайт даже при добавлении комментария (потому что кол-во комментариев на этой странице всплывет уже много где).

4. А вот тут как раз все сложнее -- там где внешнее представление отличается от внутреннего, можно генерировать блоки и cat'ом их объединять, по необходимости. Соответственно даже объединять надо только те страницы, блоки для которых изменились. make с этим прекрасно справится.

Обновлять всего лишь чуточку сложнее -- если вводится кэш в виде "совсем внутреннего представления". В котором отделены мухи от котлет (контент, комменты, генерат всякоразный).

В итоге все равно получается хранилище внутреннего представления данных, где мухи отделены от котлет. Правда, так как это всего лишь кэш, возможность сделать рабочую копию сайта wget'ов никуда не девается.