OpenClaw-Newspaper은(는) 무엇을 하나요?
구조화된 프로젝트 및 에디션 데이터를 사용하여 신문 스타일의 웹 페이지를 보관하고 렌더링하는 최소한의 자동화된 퍼블리싱 시스템입니다.
개요
이 시스템은 정적 사이트 생성을 통해 신문 형식의 웹 페이지를 생성합니다. 소스 데이터는 마크다운 또는 JSON 파일로 관리되며, 템플릿 엔진을 통해 HTML로 변환됩니다. 모든 작업은 Git 리포지토리에서 이루어지며, CI/CD 파이프라인(예: GitHub Actions)과 통합하여 자동 빌드 및 배포가 가능합니다.
주요 기능
- 구조화된 데이터 처리: 프로젝트명, 날짜, 기사 제목, 본문 등을 포함한 JSON 또는 마크다운 파일을 입력으로 받습니다.
- 신문 스타일 렌더링: 여러 기사를 그리드 형태로 배치하여 신문 지면처럼 표시합니다.
- 자동 아카이브: 각 에디션을 날짜별로 보관하여 과거 신문을 쉽게 탐색할 수 있습니다.
- 최소한의 설정:
config.json파일 하나로 프로젝트 이름, 템플릿 경로, 배포 대상을 설정합니다.
사용 방법
- 저장소 클론: 이 리포지토리를 클론하거나 템플릿으로 사용합니다.
- 데이터 준비:
data/디렉토리에 에디션별 JSON 파일을 생성합니다. 예:data/2025-04-10.json - 설정 파일 편집:
config.json에서 프로젝트 정보와 템플릿 경로를 수정합니다. - 빌드:
npm run build또는python build.py명령어를 실행하여 HTML 파일을 생성합니다. - 배포: 생성된
dist/폴더를 GitHub Pages, Netlify 등에 업로드합니다.
데이터 파일 예제
{
"edition": "2025-04-10",
"headline": "AI 에이전트 발전 동향",
"articles": [
{
"title": "새로운 도구 출시",
"author": "김개발",
"content": "오늘 새로운 AI 코딩 도구가 출시되었습니다..."
},
{
"title": "커뮤니티 소식",
"author": "이코더",
"content": "이번 주 커뮤니티 밋업이 성황리에 마무리되었습니다..."
}
]
}
환경 변수
SITE_URL: 배포될 사이트의 기본 URL (예:https://example.com/newspaper)BUILD_DIR: 빌드 결과물이 저장될 디렉토리 (기본값:dist)
라이선스
MIT