在本地构建 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
我在我的网站上使用 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