在AWS上安裝Octopress

| Comments

安裝了Octopress,感覺還蠻開心的,因為我這個人有點懶,又找不到好的設計朋友,所以只要遇到好技術又加上預設的Theme的又蠻好看的,我就會把他列入我的list裡面(感覺我好不務正業喔= =)

所以我要趕快來做個筆記好去睡覺了。

上一篇有提到一些高手的文章,寫一下怎麼在AWS架設自己的OctoPress

開啟一台EC2 & 架出WebService的環境

這邊不多說,大家可以參考我之前的文章,該文章是架出Ruby on Rails的環境,大家可以參考著看 [Rails]Install Ruby on Rails on AWS EC2

或是參考[AWS]利用EC2架設Wordpress(影音)

本機安裝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"

Octpress的基本設定

打開_config.yml你可以設定

_config.yml
1
2
3
4
5
6
7
8
url: http://yoursite.com
#你的網址
title: My Octopress Blog
#Blog的名稱
subtitle: A blogging framework for hackers.
#BLog的副標
author: Your Name
#你的名字

其他詳細設定請看官網文件

建立第一篇文章

我們利用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找的到

參考文章

How to Install Octopress on Heroku

Why Octpress

Octopress 搬家記 (1) — Wordpress.com 舊文轉移

Comments