我有两个分支,master和gh-pages,在尝试后,我刚刚删除了一切,想从头开始。
我应该将Octopress文件夹放在本地的存储库文件夹中还是它们必须在两个不同的文件夹中?
那个指南有点混乱,而我对git非常陌生。
已经完成此操作的任何人能否解释如何使用github页面在github上进行部署?
我同意您的观点,这个教程有些复杂,但是严格按照它的步骤操作,您就能正确地设置。
因此,为了做到这一点,在您的计算机上创建一个文件夹,其中包含octopress content(不要忘记安装bundler和'rake install'),并在github中创建一个名为YOUR_USERNAME.github.com的仓库。
最后,部署到github, 运行 'rake setup_github_pages', 执行 generate 和 deploy。您的页面已经准备好了。只需转到源文件夹并运行其他 3 个 git 命令即可备份。
如果您有疑问,请参考我的存储库。我甚至将我的域名(lucasarruda.com)设置为它。
注意:当您刚刚创建存储库时,请等待几分钟。然后提交应该几乎是即时的。
我同意这有点复杂,但一旦你设置好了,使用起来就非常容易。你不需要克隆你的 Github 仓库,所有操作都应该在你的 Octopress 文件夹中完成(但你需要建立一个 SSH 密钥连接到你的仓库)。以下是我如何设置:
从你的 Github 账户开始:
username.github.io
,在我的情况下是 iamaziz.github.io
。克隆 Octopress 博客项目:
git clone https://github.com/imathis/octopress.git
从 Octopress 博客根目录开始:
rake setup_github_pages
,并用你的仓库凭据回答(刚刚创建的那个)。(注意:确保你已经在你的 Github 账户和电脑之间建立了 SSH 密钥)rake generate
(这将创建你的文章和页面)rake deploy
(这将把 _deploy
的内容推送到你的 master
分支)。它应该会要求您输入ssh密钥密码(如果尚未保存在密钥链中),然后您将看到类似于identity added: ...
的内容,部署将开始。
如果您在运行
rake deploy
时收到“permission denied”消息,则意味着SSH密钥(公钥)不存在或未正确建立。请参阅:错误权限被拒绝。
如果一切正常,您的博客已准备就绪:http://username.github.io/
但是,您还需要将Octopress项目的源代码推送到您的存储库的source
分支中,方法如下,更改目录到源文件夹并运行:
git add .
git commit -m "your msg"
git push origin source
从现在开始,您可以开始写博客了,如下所示:
rake new_post["title"]
rake generate
rake deploy