파이토치 한국 사용자 모임 홈페이지 저장소에 오신 것을 환영합니다! \ 파이토치 한국 사용자 모임 홈페이지는 PyTorch 공식 홈페이지 저장소를 복제하여 만들었습니다. \ 홈페이지 빌드를 위해 Jekyll과 Bootstrap 등을 사용하고 있습니다.
이 저장소를 빌드하기 위해 필요한 절차를 안내합니다.
이 저장소를 빌드하기 위해서는 아래 도구들의 필요합니다.
macOS에서 homebrew를 사용하신다면, 아래 명령어로 설치하실 수 있습니다:
brew install rbenv ruby-build nvm
mac os 에서 rbenv 와 nvm 을 최초 설치한 이후에는 쉘 설정파일을 업데이트 해야합니다.
# 관련 설정 업데이트
cat <<EOT >> ~/.zshrc
eval "$(rbenv init - zsh)"
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
EOT
# 설정 반영
source ~/.zshrc # 혹은 재시작
아래 명령어로 이 저장소에서 필요로 하는 ruby 버전에 맞춰 ruby와 bundler, 필요 패키지들을 설치합니다.
rbenv install `cat .ruby-version` # ruby 설치
gem install bundler -v 2.3.13 # bundler 설치
rbenv rehash
bundle install # 필요 패키지 설치
rbenv rehash
2022년 7월 17일 현재 apple silicon 에서 rbenv install 진행시 아래와 같은 문제로 설치가 안되는 문제가 있습니다. https://github.com/openssl/openssl/issues/18720
clang -Iinclude -arch arm64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/jlee/.rbenv/versions/2.7.4/include -MMD -MF test/versions.d.tmp -MT test/versions.o -c -o test/versions.o test/versions.c clang -Iinclude -arch arm64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/jlee/.rbenv/versions/2.7.4/include -MMD -MF test/wpackettest.d.tmp -MT test/wpackettest.o -c -o test/wpackettest.o test/wpackettest.c test/v3ext.c:201:24: error: implicitly declaring library function 'memcmp' with type 'int (const void *, const void *, unsigned long)' [-Werror,-Wimplicit-function-declaration] if (!TEST_true(memcmp(ip1->data, ip2->data, ip1->length) <= 0))
아래와 같이 OPENSSL_CFLAGS 를 설정해서 해결가능합니다.
OPENSSL_CFLAGS=-Wno-error=implicit-function-declaration rbenv install `cat .ruby-version`
아래 명령어로 이 저장소에서 필요로 하는 node.js 버전에 맞춰 node.js 및 yarn, 필요 패키지들을 설치합니다.
nvm install # node.js 설치
nvm use # node.js 버전 적용
npm install yarn # 패키지 도구 설치
yarn install # 필요 패키지 설치
아래 명령어로 jekyll을 사용하여 빌드합니다. 변경 사항을 실시간으로 확인하려면 make build
대신 make serve
명령어를 사용하면 됩니다.
make build # 빌드 결과물은 `./_site` 디렉토리에 저장됩니다.
# make serve
JEKYLL_GITHUB_TOKEN
이 필요합니다. \
기여해주신 분들 페이지를 빌드해야 하는 경우, jekyll/github-metadata의 Authentication 문서를 참고해주세요.파이토치 한국 사용자 모임 홈페이지는 GitHub Pages를 사용합니다. \
홈페이지는 GitHub Actions를 사용하여 자동으로 빌드 및 gh-pages
브랜치에 배포됩니다.
홈페이지에서 잘못된 내용 또는 변경 / 추가하고 싶은 내용이 있다면 이 저장소에 기여하실 수 있습니다. \ 기여하기 문서를 참고해주세요.