在本地构建 Jekyll 站点并将其推送到 github 个页面

Locally building and pushing jekyll site to github pages

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

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

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

让我知道进展如何! :)

希望对您有所帮助!

这里是一个 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

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

$ jgd

如果您已配置所有权限,该站点将被打包并部署到您的存储库的 gh-pages 分支。在我的博客 post 中了解更多信息:Deploy Jekyll to GitHub Pages