- Published on
從現有的 Octopress repo 架構相同的寫作環境
- Authors
- Name
- Yun-Chang Lo (Raphanus)
- @coldturnip
前言
用 Octopress 寫作,其中一個重要的動機就是直接把部落格內容與版本控制整合。這篇文章的重點,即在當某一 Octopress repository 已存在的情況下,如何在另一個空白的環境中建構相同的寫作環境。
這篇的內容主要參考這篇,遠端的 repo host 則是 GitHub。
讓我們開始做這件事
Step 1. 完全空白的 Ruby 開發環境
Octopress 用 Ruby 開發,當然也要先裝 Ruby 才能用。無論如何,先把 RVM 裝起來吧!當然,如果你已經裝過 Ruby,可以先跳過這部份。
在寫下這篇的時間點,Octopress 是基於 Ruby 1.9.2 開發的,於是乎:
rvm install 1.9.2
如果不是 1.9.2,可能要用下面這個指令查一下哪個版本才對:
rvm list known
Step 2. 從遠端拉回 repository
從 GitHub 上把我們的 Octopress 中的 source
branch 拉下來裝。記的把下面的 myname
改成自己的名字啊!
git clone -b source git@github.com:myname/myname.github.com.git myblog
然後把 main branch 拉到 _deploy
下面
cd myblog
git clone git@github.com:myname/myname.github.com.git \_deploy
Step 3. 用 gem 裝回所需要的套件們
一樣在你拉回的 repo 根目錄下(即例中的 myblog
)
gem install bundler
bundle install
rake install # install the default Octopress theme
**完工!**開始快樂地寫作吧!
後記
其實整理這篇的主要用意,是因為我自己並非 Ruby programmer,對於 Ruby 界常用的工具不熟悉 :p
本以為只要簡單地 git clone 就能解決,卻也因此學習了 gem、bundler 這些工具。用起來真是舒服啊!真是羨慕 Ruby 的開發者們…