jandecaluwe / urubu

A micro CMS for static websites, with a focus on good navigation practices.
urubu.jandecaluwe.com
GNU Affero General Public License v3.0
180 stars 36 forks source link

Add baseurl option to site configuration #18

Closed jiffyclub closed 9 years ago

jiffyclub commented 9 years ago

This is meant to mirror the baseurl option in Jekyll: http://jekyllrb.com/docs/configuration/#serve-command-options

It allows you to specify a prefix for all local URLs generated within your site. This is necessary when your site will be served from a URL that has more than just the hostname. For example, on GitHub Pages sites are served from http://username.github.io/project_name/, so Urubu needs to include that /project_name/ in generated URLs pointing to local content.

The baseurl should be specified in _site.yml with no beginning or trailing slashes, e.g.:

baseurl: prefix

I've confirmed that this doesn't break any existing functionality if baseurl is not set and that when baseurl is specified it correctly inserts the baseurl everywhere I checked. (I used my tserv script to start a server listening with a prefix matching my baseurl.)

jandecaluwe commented 9 years ago

Works fine, thx.