2015-01-31 8 views
14

Ich habe gerade eine großartige Galerie für meinen Jekyll Blog erstellt, die perfekt auf meinem localhost: 4000 erstellt. Allerdings ist GitHub Seiten nicht der Jekyll-Galerie-Generator-Plug-in unterstützt die ich benutze: https://github.com/ggreer/jekyll-gallery-generatorWie konfiguriere ich GitHub, um nicht unterstützte Jekyll-Site-Plugins zu verwenden?

ich über die alternative Methode lesen Jekyll von Hosting auf einem traditionellen Host-FTP (Upload der _site Verzeichnis) http://jekyllrb.com/docs/deployment-methods/ jedoch statt rekonfiguriere meine gesamte Site und mein Hosting. Es wäre großartig, wenn GitHub Pages irgendwie verwendet werden könnte, obwohl ich ein nicht unterstütztes Plugin verwende.

Was ist eine Problemumgehung dafür?

Antwort

29

Je nachdem, ob Sie mit einem Benutzer/Organisation (UO) Website oder einer Projektseite (P) beschäftigen, tun:

  1. aus Ihrem Arbeitsordner git init
  2. git remote add origin [email protected]:userName/userName.github.io.git (UO) oder git remote add origin [email protected]:userName/repositoryName.git (P)
  3. jekyll new . erstellt Ihre Codebasis
  4. in _config.yml, stellen Sie die baseurl Parameter baseurl: '' (UO) oder baseurl: '/repositoryName' (P)
  5. in .gitignore hinzuzufügen _SITE, wird es in der anderen versioniert Zweig
  6. jekyll build wird den Zielordner erstellen und Website erstellen.
  7. git checkout -b sources (UO) oder git checkout master (P)
  8. git add -A
  9. git commit -m "jekyll base sources" verpflichten Ihren Quellcode
  10. git push origin sources (UO) oder git push origin master (P) schieben Sie Ihre Quellen in der entsprechenden Zweig
  11. cd _site
  12. touch .nojekyll, erzählt diese Datei gh-Seiten, dass es keine Notwendigkeit
  13. git init init Repository
  14. git remote add origin [email protected]:userName/userName.github.io.git (UO) oder git remote add origin [email protected]:userName/repositoryName.git (P)
  15. git checkout master (UO) zu bauen, ist oder git checkout -b gh-pages (P) setzen Sie dieses Repository auf den entsprechenden Zweig
  16. git add -A
  17. git commit -m "jekyll first build" verpflichten Ihre Website Code
  18. git push origin master (UO) oder git push origin gh-pages (P)

Sie jetzt etwas wie Octopress tut. Schau dir ihre Rake-Datei an, da sind einige nette Kommentare drin.

+0

Danke David, gute Antwort! Auf meiner Website wird jetzt die Galerie mit dem von Ihnen beschriebenen Workflow ausgeführt: http://raisingthelittleone.com/ Ich möchte jedoch erwähnen, dass, wenn Sie eine benutzerdefinierte Domäne verwenden (wie ich), auch die Project Pages baseurl bleibt eine leere Zeichenfolge. –

+0

Herzlichen Glückwunsch an die Eltern und willkommen in Luna. –

+0

Danke David. Es ist ein erstaunlicher Schritt vorwärts im Leben. Baby.create! (Name: "Luna") = D –