2

我一直在电报网络上进行黑客攻击,这非常棒。

它正在本地运行,gulp watch但现在我想将它部署到网络上,就像 Igor 在他的 gh-pages 中所做的那样简单:https ://zhukov.github.io/webogram 。

尽管似乎有make它的脚本(自述文件中没有提到它),但我应该如何做到这一点尚不清楚。我试着做make publish,但我得到一个错误:

[01:25:27] Finished 'add-appcache-manifest' after 85 ms
echo -n "Please open http://localhost:8000/dist/index.html and check if everything works fine." && read -e
Please open http://localhost:8000/dist/index.html and check if everything works fine./bin/sh: 1: read: Illegal option -e
Makefile:10: recipe for target 'publish' failed
make: *** [publish] Error 2

这是发布部分Makefile

publish:
    ./node_modules/gulp/bin/gulp.js clean
    cd dist && git pull origin gh-pages
    ./node_modules/gulp/bin/gulp.js publish
    echo -n "Please open http://localhost:8000/dist/index.html and check if everything works fine." && read -e
    cd dist && git add --all . && git commit -am "merged with master" && git push origin gh-pages

我做错了什么,(比如遵循部署静态节点应用程序的一个非常基本的过程)还是有其他错误?

4

1 回答 1

2

由于缺乏更好的解决方案,我发布了我所做的 hack:

我删除了这条线

echo -n "Please open http://localhost:8000/dist/index.html and check if everything works fine." && read -e

从我Makefile跑来make publish,一切正常。

gh-pages如果您是第一次这样做,您可能需要在远程设置分支origin

git clone -b gh-pages git@github.com:zhukov/webogram.git dist
git remote set-url origin <your git url>

这会将分支克隆gh-pages到目录dist中并将源设置为正确的 URL,以便您可以成功推送更改。

如果你分叉了 Igor 的 repo,那么这不是必需的,因为你origin已经包含了这个分支gh-pages

于 2015-07-24T11:56:53.053 回答