(이것은에 모든을 포함 않습니다 루트 디렉터리, 관련이없는 source
폴더에있는 소수의 파일 만이 아님). 한편
, 어떤
rake deploy
가하는 것은 (이 결과는
_public
디렉토리에서 가져옵니다) 블로그를 생성하고 GitHub의 저장소의
gh-pages
브랜치에만
결과 (모든 정적 HTML 페이지)을 업로드합니다.
기술적으로, 당신은 은 GitHub의에 대한 소스를 업로드이없는, 그러나, 그것은 당신의 하드 드라이브가 실패하거나, 정보가 없어 어떤 이유로 경우에 큰 도움이, 당신은 처음부터 소스를 다시 작성해야 (그리고 나는 HTML 페이지를 가져와 _layouts
, _includes
, _posts
및 스타일로 다시 "디 컴파일"하는 스크립트가 없다고 확신합니다.나는 보통 결과과 동시에 소스을 업로드 때문에
, 나는 당신이 말한대로, 그것을 실행하는 모든 분 소요 (이 도와주는 배쉬 스크립트를 생성하지만, 그냥 한 step aside and do something else in the meantime) :
#!/bin/bash
# Load RVM into a shell session *as a function*
# NOTE: Not necessary if you already have a line similar to this in '~/.bash_profile'
[[ -s "/home/andreas/.rvm/scripts/rvm" ]] && source "/home/andreas/.rvm/scripts/rvm"
# Create static site
rake generate
# Publish site to GitHub
rake deploy
# Fetch the optional commit message (as an argument)
if [[ -z "$1" ]]; then
message="Updated source `date`"
else
message="$1";
fi
# Push the changes to 'source' to GitHub
echo ""
echo "## Commit source to GitHub"
git add .
git commit -a -m "$message"
git push origin source
는 사용 deploy.sh
같은로 저장하고 실행합니다. 어떤 메시지가 제공 커밋하면 자동으로 Updated source Thu May 8 23:50:14 CDT 2014
의 라인을 따라 커밋 메시지를 생성,
$ deploy.sh "Add blog post 'Why Pandas are going to kill us all'"
: 그것은 당신이 커밋 메시지를 지정할 수 있습니다 하나 개의 선택 매개 변수를 사용하지 않습니다.
모든 기사를 읽었지만 이전과 동일한 문제가 있습니다. 내 octopress 폴더의 모든 파일이 원본 또는 _deploy 폴더가 아닌 github에 복사됩니다. 내가 프로젝트에 공헌 한 것처럼한다면, 나는 레이크 명령을 실행할 수 없다. – thxou
마지막으로 필자는 코드를 업로드하고자 할 때마다 매번 '레이크 배포'를해야한다는 것을 이해했습니다. 기사 주셔서 감사합니다, 그것은 많이 도움이되었습니다. – thxou