# Next.js web/.next/ web/out/ # Node web/node_modules/ node_modules/ # Local-only — accidental pagefind install at project root. # Pagefind is declared and installed from web/package.json; the # CI build (.github/workflows/deploy.yml) only runs # `cd web && npm install`, so a root-level package.json/lock is # never consumed and just adds noise. Keep them ignored. /package.json /package-lock.json # Logs web/*.log *.log npm-debug.log* yarn-debug.log* yarn-error.log* # Environment variables .env .env.local .env.development.local .env.test.local .env.production.local web/.env web/.env.local web/.env.development.local web/.env.test.local web/.env.production.local # OS .DS_Store Thumbs.db # Build files /web/.next /web/out # Search index written by `build`: pagefind --site out produces it into # public/pagefind/ and the GitHub Pages CI regenerates it on every deploy, # so committing it would only bloat the repo and add noise to `git status`. /web/public/pagefind/ # Left ignored so the copy that `sync:scripts` used to generate disappears # from a working tree that still has it. The docs link to the scripts on # GitHub, never to a copy served from the site, and pagefind indexes HTML # only — so nothing read it and the static export was publishing it anyway. /web/public/scripts/ # Cache .cache /web/.cache # IDE/editor files .idea .vscode *.swp *.swo # Other *.bak *.tmp # Ensure these directories are not ignored !guides/ !web/ # GitHub authentication .github/auth.sh