Github 如何在主机上部署jekyll

Github 如何在主机上部署jekyll,github,jekyll,Github,Jekyll,我已经建立了jekyll博客并在本地运行。我不知道如何将内容推送到主机。他们有,但我不能按照指示去做 我所有的内容都在github上。只需要知道如何使更新后钩子工作?要部署生成的Jekyll站点,您只需要将本地\u站点目录的内容复制到服务器上相应的远程目录(通常是public\u html,但这取决于服务器配置) 就我个人而言,我认为最简单的方法就是使用rsync,假设您可以在服务器上使用rsync。那么它就和执行命令一样简单了 $ rsync -avz --delete _site/ user

我已经建立了jekyll博客并在本地运行。我不知道如何将内容推送到主机。他们有,但我不能按照指示去做


我所有的内容都在github上。只需要知道如何使更新后钩子工作?

要部署生成的Jekyll站点,您只需要将本地
\u站点
目录的内容复制到服务器上相应的远程目录(通常是
public\u html
,但这取决于服务器配置)

就我个人而言,我认为最简单的方法就是使用
rsync
,假设您可以在服务器上使用
rsync
。那么它就和执行命令一样简单了

$ rsync -avz --delete _site/ user@host:/path/to/web/root
部署您的站点。对于我基于Jekyll的站点,我将其封装在一个Rake任务中,这样我就可以

$ rake site:deploy
将站点复制到服务器

如果你不能使用
rsync
,你总是可以通过FTP传输
\u站点
目录,这也很容易做到(通过一点Ruby脚本,也可以使用Rake实现自动化)

您可以使用Git,如Jekyll文档中所述。您必须在服务器上安装Git,并有权使用它。如果是这种情况,您必须在服务器上创建一个裸Git回购。在bare repo中,然后创建一个更新后挂钩,以签出站点的最新副本。您可以通过在
$BARE\u REPO/hooks/post update
中创建一个脚本来实现这一点,脚本的内容如下(如所述):

然后将裸存储库克隆到web根目录,如下所示:

$ cd /path/to/web/root
$ cd ..
$ rm -rf root
$ git clone /path/to/bare/repo.git root

如您所见,使用rsync或FTP而不是Git通常更容易。

要部署生成的Jekyll站点,您只需将本地
\u站点
目录的内容复制到服务器上相应的远程目录(通常是
public\u html
,但这取决于服务器配置)

就我个人而言,我认为最简单的方法就是使用
rsync
,假设您可以在服务器上使用
rsync
。那么它就和执行命令一样简单了

$ rsync -avz --delete _site/ user@host:/path/to/web/root
部署您的站点。对于我基于Jekyll的站点,我将其封装在一个Rake任务中,这样我就可以

$ rake site:deploy
将站点复制到服务器

如果你不能使用
rsync
,你总是可以通过FTP传输
\u站点
目录,这也很容易做到(通过一点Ruby脚本,也可以使用Rake实现自动化)

您可以使用Git,如Jekyll文档中所述。您必须在服务器上安装Git,并有权使用它。如果是这种情况,您必须在服务器上创建一个裸Git回购。在bare repo中,然后创建一个更新后挂钩,以签出站点的最新副本。您可以通过在
$BARE\u REPO/hooks/post update
中创建一个脚本来实现这一点,脚本的内容如下(如所述):

然后将裸存储库克隆到web根目录,如下所示:

$ cd /path/to/web/root
$ cd ..
$ rm -rf root
$ git clone /path/to/bare/repo.git root
如您所见,使用
rsync
或FTP而不是Git通常更容易