Created
November 26, 2011 05:38
-
-
Save jaceju/1395104 to your computer and use it in GitHub Desktop.
Octopress Blog Quick Operator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Author: Hsin-Yi Chen <ossug.hychen AT gmail.com> | |
# Modified: Jace Ju | |
# http://hychen.wuweig.org/blog/2011/11/13/huan-dao-octopress/ | |
ERRMSG_WRONGDIR='You are not under octopress directory.' | |
[ ! -f _config.yml ] && echo ${ERRMSG_WRONGDIR} && exit | |
BLOGDIR=${PWD} | |
# Deploy contents | |
deploy () { | |
rake gen_deploy | |
} | |
# Upgrade octopress source | |
update () { | |
echo 'Upgrading octopress source...' | |
mv _config.yml _config.old.yml | |
git pull octopress master | |
bundle install | |
rake update_source | |
rake update_style | |
[ -f _config.yml ] && mv _config.yml _config.new.yml | |
mv _config.old.yml _config.yml | |
} | |
# Launch preview server | |
# @param: post title | |
preview () { | |
[ ! $1 == "" ] && rake isolate["$1"] | |
rake preview | |
} | |
# Start to write new post | |
# @param: post title | |
post () { | |
local title=${1?"new post"} | |
rake new_post["${title}"] | |
} | |
# Main | |
# ---- | |
actions="post update preview deploy" | |
action=${1?"requirs action!, avaliable actions are ${actions}"} | |
# run action | |
shift | |
${action} $@ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment