Best of AI가 이제 오픈 소스로 공개되었습니다
Best of AI는 유용한 도구 목록으로 시작되었습니다. 이제 프로젝트 전체가 GitHub에서 오픈 소스로 공개됩니다. 여기에는 데이터, 사이트, 스크립트 및 CI가 포함됩니다. 오늘부터 커뮤니티가 이를 운영합니다.
설정은 간단합니다.
- 모든 도구는 Markdown 파일입니다.
- 카테고리는 YAML 파일에 저장됩니다.
- 리더보드는 YAML 파일을 사용합니다.
Postgres도, headless CMS도, 특정 업체에 종속되는 벤더 락인(vendor lock-in)도 없습니다. 저장소를 클론하고, 필요한 것을 찾은 뒤, 오류를 수정하기 위해 PR을 보내면 됩니다.
사이트는 정적 빌드를 위해 Hugo를 사용합니다. HTML, CSS, vanilla JS를 사용합니다. main 브랜치에 push하면 GitHub Action이 빌드를 실행합니다. 결과물은 GitHub Pages로 전송됩니다. 서버를 관리할 필요가 없습니다.
세 가지 워크플로우가 프로젝트를 구동합니다:
- Deploy: main에 push할 때마다 빌드 및 게시합니다.
- Issue to PR: 도구 제출 이슈를 생성합니다. Python 스크립트가 이를 검증하고, 브랜치를 생성하며, PR을 제출합니다.
- Update README: 데이터가 변경되면 README 파일을 다시 생성합니다.
이슈나 PR을 통해 도구를 제출할 수 있습니다. 파일 하나를 편집하여 설명을 수정할 수 있습니다. YAML 파일에서 리더보드 순위에 대해 논의할 수도 있습니다. 모든 것은 git 히스토리에서 검토 가능합니다.
리더보드는 순위가 매겨진 쇼트리스트입니다. 단순히 인기 있는 도구가 아니라 성능이 좋은 도구를 나열합니다. 순위는 데이터에 기반합니다. YAML을 편집하고 PR을 열어 의견을 제시하세요.
직무(Profession) 페이지는 역할별로 도구를 그룹화합니다. 개발자, 디자이너, 마케터, 작가를 위한 목록이 있습니다. Hugo가 일치하는 도구를 자동으로 가져옵니다. 새로운 직무를 추가하는 것도 쉽습니다. Markdown 파일을 만들고 PR을 보내면 됩니다.
검색은 클라이언트 측에서 이루어집니다. 헤더는 컴파일 시점에 빌드된 JSON 인덱스를 가져옵니다. 데이터를 포크하여 자신만의 UI를 구축할 수 있습니다. API 키가 필요하지 않습니다.
git 기반 디렉토리와 셀프 배포형 정적 사이트를 좋아한다면, 이 프로젝트가 딱 맞을 것입니다. 우리는 한 사람이 통제하는 대신 많은 사람이 이 목록을 개선해 나가기를 바랍니다.
Source: https://dev.to/dariubs/best-of-ai-is-now-open-source-2hl
Optional learning community: https://t.me/GyaanSetuAi
