Question

J'ai un article basé sur Jekyll qui fonctionne avec succès lorsqu'il est exécuté localement avec le --safe drapeau allumé.Cependant, la création de page échoue sur les pages github.Je n'utilise aucun plugin non plus.Quelqu'un peut-il m'aider à comprendre ce qui n'est pas compatible avec github ?Leur page n'est pas très utile.Je suis déjà leurs conseils de ne pas utiliser de plugins et d'utiliser --safe localement à tester avant de s'engager.

Lien vers mon article : https://raw.github.com/danishm/danishm.github.com/master/_posts/2012-07-23-maintaning-read-more-links-when-moving-from-drupal-to-jekyll.md

Serait-ce l'utilisation de {% raw %}?ou le fait que j'essaie de parler du code du modèle liquide lui-même et d'essayer de le mettre en évidence par la syntaxe

Était-ce utile?

La solution

Le problème est dû au fait que les pages github utilisent liquid 2.2.2 et mon installation locale utilisait liquig 2.3.0.Le filtre {% raw %} est nouveau dans la version 2.3 et n'est pas disponible dans la version 2.2.2.Dans la version 2.2.2, vous devez utiliser {% literal %} plutôt.

Une fois cette modification effectuée, la page a été construite avec succès sur les pages github et est maintenant visible sur mon blog.

J'ai également pu reproduire le problème localement en installant Jekyll 0.11.0 et liquid 2.2.2, c'est ce que les pages github utilisent.

Autres conseils

Je ne suis pas sûr, mais il se peut qu'il y ait un problème sur GitHub, leur page de statut montre qu'il y a eu quelques problèmes avec Pages (25 juillet 2012), que devrait être corrigé maintenant, mais j'ai toujours les mêmes problèmes que vous, les pages ne seront pas compilées et exécutées en local avec jekyll --pygments --safe fonctionne bien.

Si vous aviez utilisé Jekyll version 1.0 au début, vous pouvez configurer l'option 'auto' dans le fichier _config.yml.Mais la version actuelle de Jekyll est la 1.2.x, cette option est donc dépréciée.Dans mon cas, mes erreurs ont été commises :avec succès en local mais ne fonctionne pas sur la page git.La solution est si simple, commentez simplement cette ligne :"auto: vrai".Tout semble OK.Plus en détail, vous devez commenter cette ligne pour activer la fonction de régénération automatique qui permet au serveur de régénérer automatiquement les pages HTML.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top