기여하기
Goyo에 기여하는 방법
Goyo에 관심을 가져주셔서 감사합니다! 우리는 모든 분들의 기여를 환영하며 Goyo를 더 좋게 만드는 데 도움을 주셔서 감사드립니다.
기여 방법
Goyo에 기여할 수 있는 여러 가지 방법이 있습니다:
- 버그 리포트: 버그를 발견하셨나요? GitHub에 이슈를 열어 문제에 대한 세부 사항을 알려주세요.
- 기능 제안: 새로운 기능에 대한 아이디어가 있으신가요? 듣고 싶습니다! 제안을 논의하기 위해 이슈를 열어주세요.
- 문서 개선: 문서를 더 명확하고 포괄적으로 만드는 데 도움을 주세요.
- 코드 제출: 버그를 수정하고, 기능을 추가하거나, 풀 리퀘스트를 제출하여 기존 코드를 개선하세요.
- 경험 공유: 블로그 포스트를 작성하고, 튜토리얼을 만들거나, Goyo로 만든 사이트를 커뮤니티와 공유하세요.
시작하기
사전 요구사항
기여를 시작하기 전에 다음 항목이 설치되어 있는지 확인하세요:
개발 환경 설정
-
저장소 포크: Goyo GitHub 저장소에서 "Fork" 버튼을 클릭하세요.
-
포크 클론:
git clone https://github.com/YOUR-USERNAME/goyo.git cd goyo -
의존성 설정:
# TailwindCSS와 DaisyUI 설치 cd /tmp curl -sLo tailwindcss https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-linux-x64 chmod +x tailwindcss mv tailwindcss ../goyo/src/ cd ../goyo curl -sLo src/daisyui.js https://github.com/saadeghi/daisyui/releases/latest/download/daisyui.js curl -sLo src/daisyui-theme.js https://github.com/saadeghi/daisyui/releases/latest/download/daisyui-theme.js -
사이트 빌드:
just build -
개발 서버 시작:
just dev사이트는
http://127.0.0.1:1111에서 확인할 수 있습니다.
변경 사항 작성
코드 가이드라인
- 기존 패턴 따르기: 기존 코드와 문서를 살펴보고 프로젝트의 스타일과 구조를 이해하세요.
- 간단하게 유지: 복잡한 해결책보다 간단하고 명확한 해결책을 선호하세요.
- 변경 사항 테스트: 제출하기 전에 로컬에서 변경 사항을 빌드하고 테스트하세요.
- 명확한 커밋 메시지 작성: 무엇을, 왜 설명하는 설명적인 커밋 메시지를 사용하세요.
문서 가이드라인
- 명확한 언어 사용: 간단하고 이해하기 쉬운 언어로 작성하세요.
- 예제 제공: 도움이 되는 경우 코드 예제와 스크린샷을 포함하세요.
- 구조 따르기: 기존 문서 페이지와 동일한 구조와 형식을 사용하세요.
- 다국어 지원: 가능하다면 번역을 제공하세요(특히 한국어).
템플릿 및 테마 변경
- 철저한 테스트: 테마 변경은 많은 페이지에 영향을 줄 수 있으므로 광범위하게 테스트하세요.
- 반응성 고려: 변경 사항이 다양한 화면 크기에서 잘 작동하는지 확인하세요.
- 접근성 유지: 모든 사용자가 테마에 접근할 수 있도록 유지하세요.
- 다크/라이트 모드 확인: 두 가지 색상 구성표에서 변경 사항이 작동하는지 확인하세요.
풀 리퀘스트 제출
-
브랜치 생성: 변경 사항을 위한 새 브랜치를 만드세요:
git checkout -b feature/your-feature-name -
변경 사항 작성: 위의 가이드라인을 따라 변경 사항을 구현하세요.
-
로컬 테스트: 변경 사항을 빌드하고 테스트하세요:
just build zola check --skip-external-links just dev -
변경 사항 커밋:
git add . git commit -m "기능 추가: 기능 설명" -
포크에 푸시:
git push origin feature/your-feature-name -
풀 리퀘스트 열기: Goyo 저장소로 이동하여 "New Pull Request"를 클릭하세요. 변경 사항과 필요한 이유에 대한 명확한 설명을 제공하세요.
풀 리퀘스트 가이드라인
- PR당 하나의 기능: 풀 리퀘스트를 단일 기능 또는 수정에 집중하세요.
- 변경 사항 설명: PR이 수행하는 작업과 필요한 이유를 설명하세요.
- 이슈 참조: PR이 이슈를 해결하는 경우 참조하세요(예: "Fixes #123").
- 인내심 갖기: 관리자가 가능한 한 빨리 PR을 검토할 것입니다.
- 피드백에 열린 자세: 리뷰 피드백을 기반으로 변경할 준비를 하세요.
개발 팁
프로젝트 구조
goyo/
├── content/ # 문서 및 콘텐츠
├── static/ # 정적 자산(이미지, 폰트 등)
├── templates/ # Zola HTML 템플릿
├── src/ # 소스 파일(CSS, JS 도구)
├── config.toml # 사이트 구성
└── theme.toml # 테마 메타데이터
일반적인 작업
# 사이트 빌드
just build
# 개발 서버 시작
just dev
# 내부 링크 확인
zola check --skip-external-links
# 빌드 디렉토리 정리
rm -rf public
변경 사항 테스트
제출하기 전에 항상 변경 사항을 테스트하세요:
- 빌드 테스트: 사이트가 오류 없이 빌드되는지 확인
- 링크 확인: 모든 내부 링크가 작동하는지 확인
- 시각적 테스트: 브라우저에서 사이트 확인
- 다국어 테스트: 영어 및 한국어 버전 모두 테스트(해당되는 경우)
- 테마 테스트: 다크 및 라이트 모드 모두 확인
행동 강령
우리는 모든 사람에게 환영하고 포용적인 환경을 제공하기 위해 노력합니다. 다음을 준수해 주세요:
- 존중하고 배려하세요
- 신규 참여자를 환영하고 시작하는 데 도움을 주세요
- 커뮤니티에 가장 좋은 것에 집중하세요
- 다른 커뮤니티 구성원에게 공감을 보여주세요
도움 받기
도움이 필요하거나 질문이 있는 경우:
인정
기여자는 다음에서 인정받습니다:
- 프로젝트의 커밋 히스토리
- 중요한 기여에 대한 릴리스 노트
- GitHub 기여자 페이지
Goyo에 기여해 주셔서 감사합니다! 여러분의 노력이 이 프로젝트를 모두를 위해 더 좋게 만듭니다. ❤️