블로그 대표 이미지를 SVG로 만들고 resvg로 PNG 변환하기 (한글 폰트와 삽질 기록)

왜 SVG로 만들었나

글마다 대표 이미지를 붙이고 싶었다. 디자인 툴을 열어서 하나씩 만들면 하루에 여러 편 올리는 속도를 못 따라간다. 그래서 틀을 코드로 만들고 숫자와 문구만 바꿔 끼우는 방식으로 갔다. SVG는 텍스트 파일이라 코드로 찍어내기 좋고, 마지막에 PNG로만 바꾸면 어디서든 열린다.

흐름은 단순하다. 문구를 담은 JSON을 읽어서 SVG를 만들고, 그걸 PNG로 변환해 source/images에 둔다.

Read More

마크다운 볼드(**)가 그대로 노출될 때, 원인은 한글 조사였다

별표가 화면에 그대로 보인다

블로그 글을 올리고 나서 확인하는데 이상한 데가 있었다. 분명 굵게 쓴 부분인데 화면에는 이렇게 나왔다.

1
금리가 **9%**로 확정됐다

볼드가 적용되지 않고 별표 네 개가 글자 그대로 남아 있었다. 같은 글의 다른 볼드는 멀쩡해서 더 헷갈렸다. 비교해 보니 깨진 곳에는 공통점이 있었다.

  • 닫는 ** 바로 앞이 %, 따옴표, 괄호 같은 문장부호이고
  • 바로 뒤에 로, 를, 이 같은 한글 조사가 붙어 있었다

Read More

Hexo 머리말(front-matter) YAML 때문에 글 한 편이 사라진 날

10편을 썼는데 9편만 나왔다

하루에 글 10편을 올리는 날이었다. 로컬에서 빌드하고 나서 습관처럼 오늘 날짜 폴더의 글 수를 셌는데 9개였다. 에러 메시지는 분명 떴는데 빌드는 끝까지 돌아서, 그냥 지나치면 한 편이 빠진 채로 푸시할 뻔했다.

로그를 올려 보니 이랬다.

1
2
ERROR {
err: YAMLException: bad indentation of a mapping entry (4:22)

Hexo는 글 하나의 머리말이 YAML로 읽히지 않아도 프로세스를 멈추지 않고 그 글만 건너뛴다. 그래서 빌드 성공처럼 보이는 게 함정이다.

Read More

sitemap의 lastmod가 배포할 때마다 바뀌는 이유 (Hexo)

증상

어느 날 사이트맵을 열어 보니 이상했다. 새로 쓴 글이 아닌데도 모든 URL의 <lastmod>가 마지막 배포 날짜로 찍혀 있었다. 글은 하나도 안 고쳤는데 배포할 때마다 전부 “방금 수정됨”이 되는 것이다.

lastmod는 검색엔진에 “이 페이지 내용이 언제 바뀌었는지” 알려 주는 값이다. 전부 오늘 날짜로 나오면 검색엔진 입장에서는 믿을 수 없는 값이 되고, 크롤링 우선순위에도 도움이 안 된다. 새로 생기거나 실제로 고친 글만 날짜가 바뀌어야 맞다.

Read More

Hexo 블로그에 예약 발행 붙이기 (future 옵션 + GitHub Actions cron)

시작은 휴가였다

블로그에 글을 매일 올리다 보니 며칠 자리를 비울 때가 문제였다. 워드프레스나 티스토리에는 예약 발행이 기본으로 있는데 Hexo는 정적 사이트 생성기라 그런 게 없다. 글을 미리 써 두고 “내일 아침 9시에 열려라” 하는 걸 어떻게 만들지 고민하다가, 의외로 설정 한 줄과 워크플로 몇 줄로 끝나서 정리해 둔다.

Read More

애플 첫 폴더블 '아이폰 듀오' 결함 인정 뒤 또 품질 논란 — 힌지 틈·화면 번쩍임 주장, 교체 대응

아이폰 듀오 품질 논란을 나타낸 이미지

한눈에 요약

  • 무슨 일? 애플의 첫 폴더블 스마트폰 아이폰 듀오가 일부 제품의 화면 문제를 인정하고 교체에 나선 가운데, 이번에는 힌지(경첩) 틈으로 내부가 보인다는 주장과 화면이 번쩍이는 플리커링 현상 주장이 온라인에서 나왔습니다.
  • 왜 중요? 아이폰 듀오는 지난 23일 출시됐고 이후 접힘선 균열 제보가 SNS에 이어졌습니다. 국내에서는 중고 가격 하락과 일부 사전예약 취소 사례도 나왔습니다.
  • 유의점: 새로 나온 두 주장은 게시글과 영상만으로는 설계 결함인지 조립 불량인지 알 수 없고 애플이 인정한 사안도 아닙니다.

Read More

21년째 3000원 경복궁 관람료 인상해야 할까 — 궁궐 관람객 69%가 무료, 베르사유는 5만 7000원

경복궁 관람료 논쟁을 나타낸 이미지

한눈에 요약

  • 무슨 일? 경복궁 3000원, 덕수궁 1000원 등 서울 주요 고궁 관람료가 오랜 기간 동결된 가운데 요금을 올려야 한다는 논쟁이 다시 불붙고 있다고 조선비즈가 보도했습니다.
  • 왜 중요? 지난해 궁궐·왕릉 관람객 1781만 4848명 가운데 1229만 4552명(69%)이 무료로 입장했습니다. 경복궁 성인 관람료는 2005년 3000원으로 오른 뒤 21년째 그대로입니다.
  • 지금 무료: 서울 4대궁과 종묘, 조선왕릉이 10월 29일부터 11월 15일까지 무료 개방됩니다(제2회 코리아 그랜드 페스티벌 일환).

Read More

NYT, 엔비디아 젠슨 황에 접근한 중국 스파이 의혹 보도 — 엔비디아는 통상 업무, 중국은 근거 없는 모함 반박

엔비디아 중국 스파이 보도를 나타낸 이미지

한눈에 요약

  • 무슨 일? 뉴욕타임스(NYT)가 10월 29일(현지시간) 미 정보당국이 엔비디아 젠슨 황 최고경영자(CEO)가 중국 국적 스파이의 표적이 된 것으로 보고 있다고 복수의 소식통을 인용해 보도했습니다. 경향신문이 이를 전했습니다.
  • 왜 중요? 중국 수출이 금지된 엔비디아 AI 칩이 밀반입됐을 가능성에 대한 미 당국의 조사와 연결돼 있고, 트럼프 대통령이 보고를 받고도 조치하지 않았다는 내용이 포함됐습니다.
  • 유의점: 이 내용은 NYT 보도에 따른 것이며 미국 정부나 엔비디아가 사실로 확인한 것이 아닙니다. 중국 대사관은 근거 없는 모함이라고 반박했습니다.

Read More

미국 연준 기준금리 3.75~4.00% 동결 — 12월 인상 확률 78%, 알파벳은 순이익 25% 감소에 시간외 10% 급락

미국 연준 금리 동결과 빅테크 실적을 나타낸 이미지

한눈에 요약

  • 무슨 일? 미국 연방준비제도(연준)가 10월 28일(현지시간) 기준금리를 연 3.75~4.00%로 동결했습니다. 동시에 내년부터 금리 결정 회의 횟수를 줄이겠다고 예고했습니다.
  • 왜 중요? 중간선거를 엿새 앞두고 긴축 속도는 늦췄지만 추가 인상 가능성은 열어 뒀습니다. 시카고상품거래소(CME) 페드워치에서 12월 0.25%포인트 인상 확률은 78.4%로 반영됐습니다.
  • 빅테크 실적: 알파벳은 3분기 순이익이 25% 줄고 시간외거래에서 주가가 10% 넘게 급락했고, 같은 날 실적을 낸 마이크로소프트는 시장 예상을 웃돌았습니다.

Read More

아주대병원 소아응급센터 압수수색 후폭풍 — 교수 7명 사직 의사, 의료계 "경찰 사과·수사 지침 마련"

아주대병원 압수수색 후폭풍을 나타낸 이미지

한눈에 요약

  • 무슨 일? 아주대병원 소아전문응급의료센터에서 숨진 환아와 관련한 경찰의 압수수색 논란이 의료진 이탈 문제로 번지고 있습니다. 대한의사협회는 센터 교수 7명이 사직 의사를 밝혔다고 전했습니다.
  • 왜 중요? 소아응급 의료 공백 우려가 커졌고, 의료계는 압수수색이 기폭제였지만 의료사고에 따른 형사책임 부담이 누적된 결과라고 주장합니다.
  • 핵심 요구: 경찰의 공식 사과와 재발 방지 대책, 11월까지 응급실 출동·현장 대응 가이드라인 제정과 국회 보고.

Read More