Проверка веб-сайта во время компиляции

Перевод | Автор оригинала: Pascal Hertleif

Мне нужен генератор статического сайта, который применяет кучу правил во время компиляции, чтобы не могли возникнуть целые классы ошибок. Подобно моим идеям из прошлого года.

Проверки во время компиляции

  1. Все шаблоны определяют свои структуры входных данных (например, как схему JSON).
    • К необязательным полям можно получить доступ только в условии if или с явными значениями по умолчанию, иначе компиляция вызовет панику (например, (неявно?) Вызов Rust's Option::unwrap).
    • Сюда входят минимальные размеры изображения.
  2. Таким же образом файлы содержимого проверяются на соответствие схемам содержимого (например, схеме JSON), а также схемам шаблонов, в которых они используются.
  3. Вывод HTML будет проверяться с помощью
    • валидатор HTML5
    • простая проверка SEO-работоспособности
      • Вменяемый план
      • Мета-теги
    • валидатор для микроформатов

Оптимизация всей страницы после компиляции:

Другие примечания

Спасибо за чтение.