JSON으로 북마크와 링크 목록 관리하는 법
링크가 자주 바뀌는 사이트는 HTML을 직접 고치는 방식보다 JSON으로 원본 데이터를 관리하는 편이 안정적입니다. JSON에는 주소뿐 아니라 상태, 설명, 기준일, 키워드, 상세 페이지 생성 기준을 함께 담을 수 있습니다.
기본 구조
{
"page_info": {
"title_prefix": "페이지 제목",
"description": "검색 결과와 공유 카드에 쓰일 설명",
"last_checked": "2026-07-09",
"canonical_url": "https://example.com/page"
},
"sites": [
{
"id": "example",
"name": "예시 사이트",
"url": "https://example.com",
"desc": "사이트 설명과 주의할 점",
"status": "active"
}
]
}
JSON으로 관리하면 좋은 점
- 링크와 설명을 한곳에서 수정할 수 있습니다.
- 상태값을 기준으로 LIVE/CHECK 표시를 자동화할 수 있습니다.
- 같은 데이터를 목록 페이지, 상세 페이지, sitemap, RSS에 재사용할 수 있습니다.
- 로컬에서 검사용 HTML을 만들고, GitHub Actions에서 다시 빌드해 배포할 수 있습니다.
- 생성된 HTML을 Git에서 추적하지 않아도 원본 데이터는 유지됩니다.
필드 설계 팁
| 필드 | 역할 |
|---|---|
id |
상세 페이지 slug와 내부 식별자 |
name |
화면에 표시할 이름 |
url |
현재 관리 주소 |
desc |
설명, 위험 신호, 사용 전 주의점 |
status |
active 또는 error |
previous_urls |
주소 변경 이력 |
last_checked |
사이트별 확인일 |