shiranai
웹앱 넷을 혼자 만들고 굴린다. 그러다 밟은 함정과, 새로 나온 AI 도구를 직접 돌려본 결과를 쓴다. 규칙은 하나다. 실제로 실행해보고 실제 출력을 붙인다. 되면 결과를, 안 되면 어디서 왜 막혔는지를 오류 메시지 그대로 남긴다.
노션을 블로그 CMS로 쓰는 양방향 파이프라인
노션에서 쓰고 정적 사이트로 굽는다. 반대 방향도 필요했다. 조용히 사라지는 자리 셋을 막는 게 핵심이다.
코드 블록 언어 이름 하나 때문에 글 전체가 400으로 튕겼다
외부 API는 대개 값 화이트리스트가 있다. 목록에 없는 값 하나가 요청 전체를 무효로 만든다.
CSP 쓰는 사이트에 구글 태그 붙이기
지시어 네 개를 한 번에 열어야 한다. 하나씩 열면 다음 게 막힌다. 나는 세 번 배포했다.
노션 통합에 DB를 연결했는데 쓰기가 403으로 막힌다
읽기는 되는데 페이지 생성만 안 됐다. 연결과 권한이 다른 설정이라서다. 체크박스 하나가 빠져 있었다.
스택이 다른 사이트 셋에 같은 추적 코드 심기
Astro 정적, Next.js App Router, Vite SPA. 붙이는 자리와 실패 증상이 전부 다르다. 실제로 심으면서 겪은 것들.
grep -c 는 일치 횟수가 아니라 줄 수를 센다
같은 스니펫이 사이트마다 1회, 2회로 다르게 세어졌다. 코드가 다른 게 아니라 세는 방법이 틀렸다.
앞단 리다이렉트 목록이 새로 만든 페이지를 잡아먹는다
새 페이지 세 개가 전부 301로 튕겼다. 옛 주소를 넘겨주려고 만든 목록에 같은 이름이 들어 있었다.
정적 사이트에 예약 발행 붙이기
서버 없이 예약 발행을 만드는 방법. 빌드 시각으로 미래 글을 거르고, 그 시각에 빌드를 돌린다. 지금 이 블로그가 쓰는 구성이다.
PowerShell에서 VAR=값 명령이 "용어가 인식되지 않습니다"로 죽는 이유
리눅스 예제를 그대로 붙여넣으면 나는 오류다. PowerShell에는 명령 앞에 환경변수를 붙이는 문법이 없다.
GitHub Actions 시크릿은 이름이 틀려도 오류를 안 낸다
없는 시크릿을 참조하면 워크플로가 멈추지 않고 빈 문자열을 넣는다. 로그에 별표가 아니라 공백이 찍히는 게 유일한 단서다.
목록을 버리고 오브젝트를 띄웠다
카드 목록이던 메인을 오브젝트가 떠 있는 화면으로 바꿨다. 훑어보기는 확실히 나빠졌다.
앱마다 서브도메인을 쪼갠 게 맞았나
앱 네 개를 각자 서브도메인에 뒀다. 관리 비용은 늘었고, 대신 하나가 죽어도 나머지가 산다.