Skip to content

TodayPick v1.11.2 피드 썸네일 개선

Choose a tag to compare

@0yoonah 0yoonah released this 13 Oct 06:07
· 47 commits to master since this release

TodayPick v1.11.2

피드 썸네일을 글의 실제 이미지로 더 많이 채우고, 이미지가 없는 카드는 TodayPick 기본 이미지 하나로 통일한 패치 릴리스입니다.

주요 변경 사항

글의 실제 이미지를 썸네일로 더 많이 씁니다

RSS 본문에 이미지가 있는데도 쓰지 못하던 글이 약 120건 있었습니다. 이제 데브시스터즈, 인프랩, 우아한형제들, 네이버 D2 글이 본문의 첫 이미지를 썸네일로 보여 줍니다.

  • 본문 이미지가 상대 경로(/static/...png)여도 글 주소 기준으로 찾아 씁니다.
  • 주소에 확장자가 없는 본문 이미지도 씁니다. 허용한 출처의 이미지 서버만 쓰는 기준은 그대로입니다.
  • 우아한형제들(techblog.woowa.in)과 네이버 D2(pstatic.net)의 이미지 서버를 허용했습니다.

이미지가 없는 카드는 기본 이미지로 통일했습니다

RSS에 이미지가 없는 글, 이미지를 불러오지 못한 글, 썸네일 없는 게시글은 TodayPick 기본 이미지를 보여 줍니다. v1.11.1의 출처·관심 분야 대체 썸네일을 대신합니다. 예전에 스크랩하거나 읽은 글도 같은 방식으로 보입니다.

개선 사항

  • 기본 이미지는 서비스에서 직접 제공해 외부 요청이 없고, 화면 크기에 맞게 최적화됩니다.
  • npm run check:feeds도 서비스와 같은 기준으로 썸네일을 판정합니다.

버그 수정

  • 본문 이미지가 상대 경로라 썸네일을 찾지 못하던 문제
  • 이미지 주소의 숫자 HTML 엔티티(= 등)를 풀지 못하던 문제

데이터베이스 및 운영 반영

  • migration: 없음
  • 환경 변수, 외부 서비스, 배포 설정 변경: 없음
  • RSS 캐시 키를 rss-category-feeds-v8로 올려 배포 후 피드를 새로 수집합니다.

검증

  • 이슈 PR #201~#203과 릴리스 PR #204의 GitHub Actions CI / verify, Vercel 검사 통과
  • npm run lint, npm run type-check, npm test(491 테스트), npm run build 통과
  • npm run check:feeds: 소스 22곳, 실패 0
  • Production(tdpick.vercel.app)
    • /, /feeds, /sources, /images/default-thumbnail.jpg 응답 200
    • 테크 블로그 최근 50건 중 38건이 글 이미지 사용, 네이버 D2 글 이미지 표시 확인
    • 테크 블로그 탭 카드 12장: 원본 직접 로드 10, 기본 이미지 2
    • IT 뉴스 탭 12장과 게시글 탭 4장이 기본 이미지로 표시

알려진 제한 사항

  • RSS에 이미지가 없는 7곳(카카오, 라인, 뱅크샐러드, NHN, 44BITS, 카카오뱅크, GeekNews)은 기본 이미지로 표시됩니다. 원문 페이지를 따로 읽지 않는다는 출처 정책 때문입니다.
  • 본문 첫 이미지가 다이어그램이나 스크린샷일 수 있습니다.

관련 이슈

  • #198 v1.11.2 피드 썸네일 개선 릴리스
  • #199 RSS 본문 이미지를 썸네일로 더 많이 쓰도록 판정을 고친다
  • #200 이미지 없는 카드를 기본 썸네일 이미지로 통일한다

전체 변경 내역