Продолжая улучшать то, что можно назвать CMS, но на деле — просто набор скриптов, которые используются для публикации этого блога, решил избавиться еще от одного элемента, который был самописным и работал "постольку-поскольку".
Это уже третий способ хранения метаданных, используемый в моей "системе". Первый был элементарным - метаданные записывались в начале текстового файла, экранированные символом решетки. Это было компактно, но мне регулярно не хватало гибкости этой формы записи.
Поэтому метаданные были вынесены в отдельный файл, лежащий в каталоге с основным .txt (а позже — с .md). Формат файла, впрочем, практически не изменился. Одна строка — одна запись вида:
ИМЯ_ПОЛЯ: значениеВ случае, когда нужно было поместить несколько значений в одно поле (читай массив) формат немного менялся:
ИМЯ_ПОЛЯ: значение1 значение2 ... значениеNТак как никаких маркеров конца списка я не предполагал, то ради простоты список тегов (а эта структура использовалась исключительно для списка тегов) продолжался до конца файла.
Разумеется, это была очень примитивная и негибкая структура данных, но, несмотря на это, она выполняла возложенные на нее требования в течение многих лет. Благодаря ее простоте, я долгое время использовал для работы простенькие bash-скрипты, которые grep-ом выдирали из файла необходимые строки.




