安裝了Octopress,感覺還蠻開心的,因為我這個人有點懶,又找不到好的設計朋友,所以只要遇到好技術又加上預設的Theme的又蠻好看的,我就會把他列入我的list裡面(感覺我好不務正業喔= =)
所以我要趕快來做個筆記好去睡覺了。
上一篇有提到一些高手的文章,寫一下怎麼在AWS
架設自己的OctoPress
開啟一台EC2 & 架出WebService的環境
這邊不多說,大家可以參考我之前的文章,該文章是架出Ruby on Rails的環境,大家可以參考著看 [Rails]Install Ruby on Rails on AWS EC2
本機安裝Ruby的環境
這邊也可以直接參考安裝Rails開發環境
或是購買XDite的電子書Rails 101 – 火速學會 Ruby on Rails
剛剛高見龍大大有提醒到一點,其實要編譯OctoPress
只需要Ruby的環境而以,而我一開始就是接觸Ruby on Rails的環境,所以誤以為都是需要Ruby on Rails的,真是謝謝高見龍大大的解說。
安裝Octopress 在本機端
如果你想要直接安裝在Server端的話也是可以(但是應該很少人會這樣做),所以我們在可以到Octopress官網下載或是直接用git clone到本機上
$ mkdir project
$ cd preject
$ git clone git://github.com/imathis/octopress.git
安裝gem 初始化Octopress
$ cd octopress
$ bundle install
$ rake install
預覽Octopress
$ rake preview
開啟瀏覽器進入http://127.0.0.1:4000應該會看到這個畫面
Octpress的基本設定
打開_config.yml
你可以設定
1 2 3 4 5 6 7 8 |
|
其他詳細設定請看官網文件
建立第一篇文章
我們利用rake
來產生一個markdown檔,它也會順便幫你建立表頭的基本設定
$ rake new_post["post-name"]
Creating new post: source/_posts/2011-11-29-post-name.markdown
開始寫第一篇文章
你可以用gedit
或是TextEdit
都行,不過我們都是懶人的話,建議是用Mou來編輯會比較好,因為ocropress是用markdown的語法,如果不會的話可以參考markdown.tw或是Daring Fireball
產生靜態網頁
我們用markdown寫的檔案都是放在source\_post
利用rake
會幫你把markdown轉成靜態網站放在public\
$ rake generate
## Generating Site with Jekyll
unchanged sass/screen.scss
Configuration from /project/octopress/_config.yml
Building site: source -> public
Successfully generated site: source -> public
佈署到AWS上
Server端
建立一個repository
$ mkdir octopress.git
$ cd octopress.git
$ git init --bare
Initialized empty Git repository in /home/ec2-user/octopress.git/
建立網站目錄及設定自動check out 最後一個版本到你的網站目錄下
$ mkdir /var/www/octopress
$ echo GIT_WORK_TREE=/var/www/octopressg git checkout -f >> hooks/post-receive
$ chmod +x hooks/post-receive
本機端
因為EC2是用key-pair做登入,所以我們如果不做任何修改的話,我們可以直接照以下的方法push到你的主機裡
$ ssh-add octopuses.pem
#把Key-pair 加到ssh-agent
$ git remote add web ec2-user@you-ip:/home/ec2-user/octopress.git/
$ git add . -f
$ git commit -m 'new octopuses'
$ git push web
Counting objects: 469, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (177/177), done.
Writing objects: 100% (253/253), 78.46 KiB, done.
Total 253 (delta 139), reused 0 (delta 0)
To ec2-user@ou-ip:/home/ec2-user/octopress.git/
8ea6b76..50b9b9e master -> master
設定apache
這個也可以在[Rails]Install Ruby on Rails on AWS EC2找的到