Cloudflare Pages로 블로그 운영하기
이미 Cloudflare를 앱 운영의 기본 인프라로 쓰고 있다면, 블로그도 그 위에 올리는 편이 단순하다. WordPress는 강력하지만, 지금 필요한 것은 글을 안정적으로 올리고 댓글을 관리하며 필요할 때 웹에서 초안을 남기는 정도다.
기본 방향
글은 Markdown으로 만들고, Cloudflare Pages가 정적 페이지로 배포한다. 댓글과 어드민처럼 상태가 필요한 기능은 Pages Functions와 D1을 붙여 처리한다.
처음부터 큰 CMS를 만들기보다 필요한 기능만 작고 단단하게 붙인다.
코드 스니펫
기술 글에서는 코드가 본문 흐름을 끊지 않도록 언어 라벨, 줄번호, 복사 버튼을 붙여 읽기와 재사용을 모두 쉽게 만든다.
export default {
async fetch(request, env) {
const health = {
db: Boolean(env.DB),
media: Boolean(env.BLOG_MEDIA),
};
return Response.json({ ok: true, health });
},
};
댓글 운영
댓글은 기본 공개로 둔다. 대신 Turnstile, 길이 제한, 링크 제한, 빈도 제한을 넣고, 어드민에서 숨김이나 삭제가 가능하게 만든다.
어드민
관리자 로그인은 직접 구현하지 않고 Cloudflare Access로 보호한다. 허용된 이메일만 `/admin`에 접근할 수 있게 하고, 글 초안과 댓글 관리를 한 화면에서 처리한다.
댓글
0