Стендап Сьогодні
📢
Канал в Telegram @stendap_sogodni
🦣
@stendap_sogodni@shevtsov.me в Федиверсі
07.11.2022
Автоматична перевірка формату постів за допомогою grep
Як іронічно
😱🤖✅ Ще трохи про блог, а саме — про важливість автоматичної перевірки.
Вчора писав, що додав до постів в Стендап явно визначену дату. Та й відразу забув додати її до нового, вчорашнього поста. Пост вийшов на сайті датований першим січня першого року. 🤦
Щоб уникнути таких помилок в майбутньому, написав простеньку перевірялку, що виконується під час git commit
:
if grep -Lr '^date:' content/stendap | grep -E '.md|.html'; then exit 1; fi
Як бачите, не треба шукати готову утиліту — її можна зібрати з наявних засобів, щоб вона робила саме те, що потрібно в вашій ситуації.
До речі, додав й інший схожий лінтер. Бо є така проблема: якщо в пості у форматі Markdown трапляється HTML, то Hugo його тихо підміняє на коментар raw HTML omitted
. Так працює його безпечний режим. Взагалі то добре, але ж щоб не втрачати чесний контент, я також перевіряю на наявність цього коментаря в вихідному коді сайту.