Best of AI가 이제 오픈 소스로 공개되었습니다!
요약
AI 도구 큐레이션 서비스인 'Best of AI'가 GitHub를 통해 오픈 소스로 공개되었습니다. Hugo 정적 사이트 생성기와 GitHub Actions를 활용한 데이터 관리 및 자동 배포 시스템을 갖추고 있습니다.
핵심 포인트
- Best of AI 프로젝트가 GitHub에 오픈 소스로 공개됨
- Markdown과 YAML 기반의 플랫 파일 데이터 구조 사용
- GitHub Actions를 통한 자동 배포 및 이슈-PR 워크플로우 구축
- 커뮤니티 주도의 기여가 가능한 오픈 소스 모델
우리는 약 1년 전 사용할 가치가 있는 AI 도구들의 큐레이션 목록으로서 Best of AI를 시작했습니다. 오늘, 데이터, 사이트, 스크립트, CI를 포함한 전체 프로젝트가 GitHub에서 오픈 소스로 공개되었습니다. 이제부터는 커뮤니티 주도로 운영됩니다.
데이터베이스 없는 플랫 파일 (Flat files)
모든 도구는 content/tools/ 내의 Markdown 파일입니다. 카테고리는 data/categories.yaml에 저장됩니다. 리더보드 (leaderboard)는 data/leaderboard.yaml에서 도구의 순위를 매깁니다. Postgres도, 헤드리스 CMS (headless CMS)도, 벤더 종속 (vendor lock-in)도 없습니다. 저장소(repo)를 클론하고, 필요한 것을 git grep으로 찾은 뒤, 잘못된 부분이 있으면 PR (Pull Request)을 보내세요. 이것이 전체 모델입니다.
사이트는 Hugo 정적 빌드 방식입니다. HTML, CSS, 그리고 약간의 바닐라 JS (vanilla JS)를 사용합니다. main 브랜치에 푸시하면 GitHub Action이 hugo --minify를 실행하고, 그 결과가 GitHub Pages에 배포됩니다. 관리해야 할 서버도 없습니다.
GitHub Actions가 지루한 작업을 처리합니다
알아둘 만한 세 가지 워크플로우 (workflows)가 있습니다:
- Deploy (배포) —
main에 푸시할 때마다 빌드 및 게시 - Issue → PR — 올바른 템플릿을 사용하여 도구 제출 이슈 (issue)를 생성하면
issue-review.py가 이를 검증하고, 브랜치를 열고, PR을 생성합니다. - Update README (README 업데이트) — 데이터가 변경될 때마다 도구 파일로부터
README.md를 재생성합니다.
이슈 (issue)나 PR을 통해 도구를 제출하세요. Markdown 파일 하나를 편집하여 설명을 수정하세요. data/leaderboard.yaml에서 리더보드 순위에 대해 논쟁하세요. 모든 것은 검토 가능하며, 모두 git 히스토리에 남습니다.
리더보드, 직업, 그리고 나머지
리더보드 (leaderboard)는 순위가 매겨진 요약 목록입니다. 단순히 인기 있는 도구가 아니라, 우리가 진정으로 좋다고 생각하는 도구들을 담고 있습니다. 순위는 느낌(vibes)이 아니라 데이터입니다. YAML을 편집하고, PR을 열어 당신의 근거를 제시하세요.
직업 페이지 (Profession pages)는 개발자, 디자이너, 마케터, 작가 등 200개 이상의 역할별로 도구를 그룹화합니다. 각 직업 파일에는 카테고리 슬러그 (slugs)가 나열되어 있으며, Hugo가 일치하는 도구를 자동으로 가져옵니다. 도구를 추가하는 것과 동일한 방식으로 직업을 추가하세요. Markdown 파일 작성, PR 제출, 그러면 끝입니다.
검색은 클라이언트 사이드 (client-side)에서 이루어집니다. 헤더 모달은 컴파일 타임 (compile time)에 구축된 JSON 인덱스인 /index.json을 가져옵니다. 데이터를 포크 (fork)하고, 자신만의 UI를 빌드하여, 원하는 곳 어디든 연결해 보세요. API 키는 필요 없습니다.
직접 해킹해 보세요
Git에 저장되는 디렉토리, 스스로 배포되는 정적 사이트 (static sites), 그리고 실제로 패치 (patch)를 보낼 수 있는 디렉토리를 좋아하신다면, 이것은 바로 당신을 위한 것입니다.
- 기여하기 (Contribute) — 도구 제출, 목록 수정, 순위 개선 방법
- GitHub 저장소 (GitHub repo) — 클론 (clone)하고, 망가뜨려 보고, 고치고, PR (Pull Request)을 보내세요
디렉토리는 자유롭게 둘러볼 수 있습니다. 코드와 데이터는 당신이 포크 (fork)할 수 있습니다. 우리는 한 명의 관리자가 이를 독점하는 것보다, 백 명의 사람이 목록을 개선하는 것을 더 원합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기