2015-09-05 5 views
0

J'ai un site web local de jekyll qui, je l'espère, sera rendu public. La seule façon pour moi de le faire est d'utiliser mod_proxy sur apache2. Malheureusement, seule la page principale fonctionne correctement. D'autres ne sont pas transmis, parce que les liens Jekyll crée ressemblent:Jekyll: tous les hrefs doivent être relatifs ou démarrer à partir de server.domain

<a href=/mysite/2015/07/17/About/>About</a></li> 

Je leur ai besoin d'être soit par rapport, par exemple ou être vraiment absolu, à savoir:

<a href=http://my.server.com/mysite/2015/07/17/About/>About</a></li> 

seulement dans ce mod_proxy de cas être en mesure de remplacer http://my.server.com/mysite avec localhost:4000/mysite

maintenant, les liens fait par Jekyll qui commencent par / sont DISPACHED car ils seraient servis par le site principal à savoir celui hébergé sur http://my.server.com/

Répondre

1

Dans votre fichier _config.yml, vous pouvez configurer votre URL de base comme ce qui suit:

url: http://www.example.com 

Vous pouvez appeler cette variable ultérieurement en utilisant le balisage liquide:

<a href="{{ site.url }}/path-to-your-stuff"></a> 

Et vous avez un absolu URL

0

La partie /mysite d'url est le paramètre de configuration baseurl, trouvé dans _config.yml.

un lien relatif est maintenant:

<a href={{site.baseurl}}/2015/07/17/About/>About</a></li> 

Une un lien absolu est maintenant:

<a href={{site.url}}{{site.baseurl}}/2015/07/17/About/>About</a></li>