Vagrant + GitHub (Pages) + Octopress로 blog를 작성 (그 1)

GitHub Pages 및 Octopress



blog를 만드는 트렌드는, WordPress 라고 생각하고 있으면, 최근에는 GitHub Pages + Octopress 로 만드는 것이 좋다고 하기 때문에 시험해 보았습니다. 그렇다면 사실은 WordPress로 만드는 타이밍을 놓치고 계십니까? 라는 느낌이었기 때문에 이쪽으로 해 보았을 뿐. 그리고 막상 자신이 하면 평소와 같이 미묘하게 빠졌기 때문에 자신 메모를 써 둡니다 w.


처음에



처음부터 갑자기입니다만 GitHub Pages + Octopress 라고 source 브랜치의 취급이 어렵고 컨플릭트가 발생하거나 여러가지 번거로운 상태가 된다고 하는 것(실제로 경험했습니다). 그래서 'Octopress 리포지토리는 단독으로 관리하지만 비공개가 바람직하다는 것이 현시점에서의 결론

Git 호스팅 서비스 Bitbucket?



무료로 프라이빗 리포지토리를 가지는(제약 있음) Bitbucket 입니다. 5명 이하의 소규모 인원수로 개발할 때는 상태가 좋기 때문에 자주 사용되고 있는 것 같습니다.

마침내 주제 w



우선, GitHub Pages + Octopress의 구성이라고 귀찮다는 것은 알고도 실제로 거동을 시도해 좌절하는 것도 공부. 그런 이유로 자신의 Windows 환경은, 어쨌든 더러워지고 싶지 않기 때문에 평소의 Vagrant 경유로 환경을 구축합시다. 거꾸로 구성으로서는 아래와 같은 느낌.
Windows → Vagrant → CentOS → Octopress → jekyll → Github Pages

그건 그렇고, Git 호스팅 서비스Octopress을 기반으로 한 Ruby의 정적 사이트 생성기입니다.

사전 준비


  • 가상 환경 Vagrant 를 jekyll (가능하면 여러 개), github.com에 ssh로 연결할 수 있는 환경설정이어야 합니다.
  • GitHub에서 "username.github.io"저장소를 작성했습니다.

  • Ruby, Octopress Setup



    작성 중 를 보면 「Install Ruby 1.9.3 or greater using either rbenv or RVM.」라고 지시되고 있으므로 rvm 로 ruby ​​를 인스톨 합니다. ruby 2.1.2p(2014/5/31 현재)가 인스코되지만 HTML의 렌더링 동작에 문제 없기 때문에 이대로 사용합니다.
    $ sudo su
    # curl -L https://get.rvm.io | bash -s stable --ruby
    # source /usr/local/rvm/scripts/rvm
    # gem install bundler
    # exit
    $ /bin/bash --login
    $ git clone git://github.com/imathis/octopress.git octopress
    $ cd octopress
    $ bundle install
    $ rake install
    

    조금 시간이 걸립니다 (약 10 분 정도)

    두근 두근 github pages



    그 전에 약속이 있으십시오 ... 해 둡시다. github에 push할 때 여러가지 주의되는 대응입니다 w(git 명령 들어 있지 않으면 sudo yum -y install git
    $ git config --global user.name "自分のユーザー名"
    $ git config --global user.email "自分のメールアドレス"
    

    자, 자신의 리포지토리와 동기화 해 봅시다 ~
    $ cd octopress
    $ rake setup_github_pages
    Enter the read/write url for your repository
    (For example, '[email protected]:your_username/your_username.github.io.git)
               or 'https://github.com/your_username/your_username.github.io')
    Repository url: 
    

    Repository url: 에는 [email protected]:your_username/your_username.github.io.git 를 지정해야 합니다. ※your_username은 자신의 계정 이름
    $ rake install
    $ rake generate
    

    배포



    우선 지금까지의 순서로 작성한 로컬의 Octopress 가 jekyll 로 어쩔 수 없이 Github 와 동기화되는 것을 실감 (보고 싶지?) 해 본다.
    $ rake deploy 
    

    표시되는 문의에 응답해 가면 ok. 오류나 오류가 표시되지 않으면 Octopress 관련 파일이 작성한 리포지토리에 병합됩니다. 그리고는 Github의 서브 도메인에서 참조 ( http://your_username.github.io ) 할 수 있을 때까지 잠시 기다린다(※dns의 반영은 15~30분위입니다).

    내 사이트는 http://murachi1208.github.io/에서 볼 수 있습니다.
    Octopress Start

    그 2에 이어



    우선 Vagrant 로 작성한 VM 안에 있는 「Octopress」와 Github가 연동된 것을 확인할 수 있어 감동했기 때문에. 여러 사람이 하나의 Blog를 편집할 수 있는 환경을 구축해 봅시다.

    좋은 웹페이지 즐겨찾기