如何配置GitHub以使用不受支持的Jekyll站点插件?

aar*_*ing 19 github jekyll jekyll-extensions github-pages

我刚为我的Jekyll博客创建了一个很棒的画廊,它完全建立在我的localhost:4000上.但是,GitHub页面不支持我使用的Jekyll Gallery Generator插件:https://github.com/ggreer/jekyll-gallery-generator

我读到了使用FTP(上传_site目录)在传统主机上托管Jekyll的替代方法http://jekyllrb.com/docs/deployment-methods/但是,不是重新配置我的整个站点和托管,它会很棒如果GitHub页面可以以某种方式使用,即使我使用的是不受支持的插件.

这是一个什么解决方法?

Dav*_*uel 38

根据您是否处理用户/组织(UO)站点或项目站点(P),执行以下操作:

  1. 从你的工作文件夹 git init
  2. git remote add origin git@github.com:userName/userName.github.io.git(UO)或git remote add origin git@github.com:userName/repositoryName.git(P)
  3. jekyll new . 创建您的代码库
  4. _config.yml中,将baseurl参数设置为baseurl: ''(UO)或baseurl: '/repositoryName'(P)
  5. .gitignore中添加_site,它将在另一个分支中进行版本控制
  6. jekyll build 将创建目标文件夹和构建站点.
  7. git checkout -b sources(UO)或git checkout master(P)
  8. git add -A
  9. git commit -m "jekyll base sources" 提交你的源代码
  10. git push origin sources(UO)或git push origin master(P)在适当的分支中推送您的资源
  11. cd _site
  12. touch .nojekyll,这个文件告诉gh-pages没有必要构建
  13. git init 初始化存储库
  14. git remote add origin git@github.com:userName/userName.github.io.git(UO)或git remote add origin git@github.com:userName/repositoryName.git(P)
  15. git checkout master(UO)或git checkout -b gh-pages(P)将此存储库放在适当的分支上
  16. git add -A
  17. git commit -m "jekyll first build" 提交您的站点代码
  18. git push origin master(UO)或git push origin gh-pages(P)

你现在有像Octopress那样的东西.看看他们的rake文件,里面有一些不错的评论.