Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni

🤖🚫 Контент вільний від AI. Цей пост на 100% написаний людиною, як і все на моєму блозі. Насолоджуйтесь!

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. Так працює його безпечний режим. Взагалі то добре, але ж щоб не втрачати чесний контент, я також перевіряю на наявність цього коментаря в вихідному коді сайту.