开箱即用,支持在wintersmith部署

时间:2013-09-12 10:44:24

标签: node.js heroku github-pages wintersmith

是否有自动方式在Github Pages或Heroku上轻松托管使用wintersmith制作的静态网站?

我曾尝试编写gruntfile,shell脚本和本issue中提到的一些建议,但所有这些建议都很难设置。

我基本上在寻找像这样简单的东西 -

wintersmith new myblog
npm install
wintersmith deploy

PS: 有人可以为这个问题添加一个新的wintersmith标签吗?

1 个答案:

答案 0 :(得分:3)

以下是基于我为github页面设置的一些通用指南。 (more info on github pages

我有两个文件夹。一个用于wintersmith,另一个用于git存储库文件夹。

./myblog/ (wintersmith)
./personalblog/ (git repo)

在配置git repo时,请通过以下方式创建./personalblog/

mkdir personalblog; cd personalblog
git init
git branch -m master gh-pages (this is important! see: https://help.github.com/articles/user-organization-and-project-pages#project-pages)

在github上创建一个同名的存储库。然后设置本地仓库的原点。 See here for more info.

./myblog内,我有一个bash脚本(build.sh),其中包含以下内容:

#!/bin/sh
# ./myblog/build.sh

# other build commands such as javascript or css minifiers

rm -r ./build/
wintersmith build

然后,我检查并验证wintersmith构建。我使用nodejs http-server进行验证。我有另一个用于部署的bash脚本文件:

#!/bin/sh
# ./myblog/deploy.sh

# rsync to efficiently sync ./myblog/build to ./personalblog/
# ignore deleteing .git folder and other stuff
rsync -rtvu --delete -f"- .git/" -f"- CNAME" -f"- .gitignore" -f"- README.md" ./build/ ../personalblog/


# change dir
cd ../personalblog/

# sync to github
git add -A
git commit -am "Commit on $(date)"
git push origin gh-pages

希望这些指南对您有所帮助。