blog.stackframe.dev

Blog (8)

블로그 개발 삽질기 5 - 파서 리팩토링

PHP 8.1부터 Enum이 지원되어 내가 만든 reStructuredText 파서에 적용할 생각이었다. 그러던 중 아치리눅스 staging 레포지토리에 PHP 8.1이 올라온 걸 보았고, 적절한 시기라 판단되어 작업을 시작하였다.

티스토리 광고 필터링

결국 우려했던 광고 필터링이 활성화되었다.

애드센스 광고 경험 문제

오늘 애드센스에 접속해보니 아래의 경고가 떴다.

블로그 개발 삽질기 4 - Service Worker

사실 Service Worker에 대해선 그리 삽질하지 않았다. 예전에 다른 사이트에 Progressive Web App을 구현하려고 좀 만져보다가 수정해야 할 게 너무 많아서 포기한 적이 있었다. 그래도 작동원리와 구현방법은 계속 읽어봤고, 블로그를 직접 만들 기회가 생겼으니 처음부터 적용하고 개발을 시작했다.

블로그 개발 삽질기 3 - 템플릿 구현

파서가 어느정도 완성되어 본격적으로 프론트엔드를 만들기 시작했다. 개인적으로 프론트엔드는 아주 잼병이다. 어떤 디자인으로 만들어야 괜찮은지도 잘 모르겠고 뭘 봐도 마음에 쏙 드는 그런게 없어서 늘 비슷하고 단순한 디자인이 나와버린다. 난 역시 백엔드가 어울리는 것 같다.

블로그 개발 삽질기 2 - reStructuredText 파서 구현

설계 때 선정한 reStructuredText를 사용하기 위해서 파서가 필요했다. reStructuredText는 공식적으로 docutils라는 Python으로 작성된 프로그램을 사용하여 HTML로 변환이 가능하다. 하지만 PHP에서 Python을 실행하는건 exec()을 써야하고 영 내 마음에 들지 않는다. 거기다 기본으로 들어있는 rst2html5 명령어를 실행해보면 빈 파일을 넣어도 0.9초가 걸렸다. 웹에서 0.9초면 심각한 딜레이다. 결국 내가 직접 PHP로 파서를 구현하기로 했다.

블로그 개발 삽질기 1 - 설계

자체제작을 선택했으니 이제 설계를 해야한다. 초기에는 정말 의욕이 넘쳐서 온갖 아이디어가 막 떠오른다. 서비스형 블로그처럼 회원가입을 하면 블로그가 생성되고 여러 사람이 함께 하나의 블로그에 글을 쓸 수 있게 한다거나, Webauthn을 사용해서 하드웨어 2차 인증 로그인을 지원한다던가... 상상만으로는 벌써 블로그를 다 만든 기분이었다.

블로그 개발 삽질기 0 - 발단

2021년 2월 초, 티스토리 공지에 애드센스 계정과 연동을 하라는 글을 보았다. ads.txt 문제를 해결하기 위해서는 애드센스와의 연동이 필수라고 그런다.

1