# ---> Ansible *.retry # ---> Generated slides (built by marp on server or locally via build-slides.sh) # Deck *sources* also live under slides/, so ignore only the build output. slides/**/*.html slides/**/*.pdf # ---> MkDocs build output site/ .cache/ # ---> Python venvs / caches .venv/ __pycache__/ *.pyc # ---> Local secrets (Forgejo API token, etc.) .env .env.* !.env.example