在本地建立并将jekyll网站推送到github页面

时间:2016-04-02 19:34:22

标签: jekyll github-pages

我在我的网站上使用gem“jekyll-assets”,当推送到github页面时它失败了。我已经读过,解决这个问题的方法是在本地构建站点,构建得很好,然后将其推送到github页面。然而,这样做的人的例子是使用项目存储库,他们正在将网站推送到“gh-pages”分支。我正在为自己做这个网站,并建议使用repo .github.io下的master分支。如何使用此设置将本地jekyl版本推送到网站?

3 个答案:

答案 0 :(得分:4)

您只需要推送_site文件夹的内容。没有别的,也没有文件夹本身。

如果您要设置项目网站,请将内容推送到gh-pages分支。如果它是您的用户网站,则必须将repo命名为username.github.io,并且您的站点根目录必须是master分支。

让我知道它是怎么回事! :)

希望有所帮助!

答案 1 :(得分:1)

这是一个Windows批处理文件,它将生成的文件推送回github。将其命名为 site_publish.bat 并将其放入项目的根目录。

@echo off
cd /d "%~dp0"
rmdir _site /s /q
call jekyll build
git --git-dir=.git --work-tree=_site add --all
git --git-dir=.git --work-tree=_site commit -m "autogen: update site"
git --git-dir=.git --work-tree=_site push

答案 2 :(得分:0)

您可能想尝试jgd命令行,它可以通过一个简单的调用自动执行其他答案建议的所有步骤:

utils.ts:414 Error: Unsupported WebSocket version detected: HyBi-00/Hixie-76 at qz-tray.js:667 at new ZoneAwarePromise (zone.js:910) at Object.promise (utils.ts:21) at Object.connect (qz-tray.js:654) at Utils.push../src/app/@core/one.utils/utils/common/utils.ts.Utils.initPrinterService (utils.ts:405)

该网站将被打包,然后部署到您的仓库的$ jgd 分支中,前提是您已配置了所有权限。在我的博客文章Deploy Jekyll to GitHub Pages

中有关于它的更多信息