Jekyll: трябва всички hrefs да са относителни или да започват от server.domain

Имам местен уебсайт на jekyll, който се надявам да стане публичен. Единственият начин да го направя е да използвам mod_proxy на apache2. За съжаление само главната страница работи правилно. Други не се препращат, защото връзките, създадени от Джекил, изглеждат така:

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

Имам нужда те да бъдат или относителни, т.е., или наистина абсолютни, т.е.:

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

Само в този случай mod_proxy ще може да замени http://my.server.com/mysite с localhost:4000/mysite

Сега връзките, направени от Jekyll, които започват с /, се изпращат, тъй като биха били обслужвани от основния уебсайт, т.е. този, хостван на http://my.server.com/


person tnorgd    schedule 05.09.2015    source източник


Отговори (2)


Във вашия файл _config.yml можете да зададете основния си URL адрес по следния начин:

url: http://www.example.com

Можете да извикате тази променлива по-късно, като използвате течно маркиране:

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

И имате абсолютен URL.

person jyoonPro    schedule 05.09.2015

Частта /mysite от url е baseurl конфигурационният параметър, открит в _config.yml.

Относителна връзка сега е:

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

Абсолютна връзка сега е:

<a href={{site.url}}{{site.baseurl}}/2015/07/17/About/>About</a></li>
person David Jacquel    schedule 06.09.2015