2

有没有一种自动化的方法可以轻松地在 Github Pages 或 Heroku 上托管由Wintersmith制作的静态站点?

我曾尝试编写一个 gruntfile、shell 脚本和一些在这个问题中提到的建议,但它们都很难设置。

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

wintersmith new myblog
npm install
wintersmith deploy

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

4

1 回答 1

3

以下是基于我为 github 页面设置的一些通用指南。(有关 github 页面的更多信息

我有两个文件夹。一个用于 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 上创建一个同名的存储库。然后设置本地仓库的来源。请参阅此处了解更多信息。

./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

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

于 2013-09-15T05:52:16.030 回答