Nanoc cambia la ruta base al implementar la página en github

Tengo una aplicación de página estática simple que he creado con nanoc y quiero implementarla como una página de github.

Todo va bien, excepto que los activos (como css, javascripts) y todos los enlaces en general apuntan a la raíz del repository:

me gusta

/css/style.css

en vez de ser

/docs/css/style.css

Todo funciona bien en localhost pero falla cuando se publica.

Estoy usando rake publish para empujarlo a gh-pages.

Aquí está mi Rakefile

require 'nanoc3/tasks' BASE_URL = "http://darko1002001.github.com/docs/" desc "Compile the site" task :compile do `nanoc compile` end desc "Publish to http://documentation.getchute.com" task :publish => [:clean] do FileUtils.rm_r('output') if File.exist?('output') sh "nanoc compile" ENV['GIT_DIR'] = File.expand_path(`git rev-parse --git-dir`.chomp) old_sha = `git rev-parse refs/remotes/origin/gh-pages`.chomp Dir.chdir('output') do ENV['GIT_INDEX_FILE'] = gif = '/tmp/dev.gh.i' ENV['GIT_WORK_TREE'] = Dir.pwd File.unlink(gif) if File.file?(gif) `git add -A` tsha = `git write-tree`.strip puts "Created tree #{tsha}" if old_sha.size == 40 csha = `echo 'boom' | git commit-tree #{tsha} -p #{old_sha}`.strip else csha = `echo 'boom' | git commit-tree #{tsha}`.strip end puts "Created commit #{csha}" puts `git show #{csha} --stat` puts "Updating gh-pages from #{old_sha}" `git update-ref refs/heads/gh-pages #{csha}` `git push origin gh-pages` end end 

Reglas

 compile '/static/*' do end compile '/CNAME/' do end compile '/feed/' do filter :erb filter :kramdown, :toc_levels => [2] end %w(v3 */).each do |version| compile "/changes/#{version}" do filter :erb filter :kramdown, :toc_levels => [2] filter :colorize_syntax, :colorizers => {:javascript => :pygmentsrb} layout 'changes' if version[0] == '*' layout 'default' end end compile '*' do filter :erb filter :kramdown, :toc_levels => [2] filter :colorize_syntax, :colorizers => {:javascript => :pygmentsrb} layout 'default' end route '/static/*' do item.identifier[7..-2] end route '/CNAME/' do '/CNAME' end route '/feed' do '/changes.atom' end route '*' do item.identifier + 'index.html' end layout '*', :erb 

nanoc genera URL absolutas de manera pnetworkingeterminada, pero puede usar el filter relativize_paths para hacer que todas las URL sean relativas. Para HTML, use filter :relativize_paths, :type => :html . Para CSS, use :css lugar de :html .

Aclamaciones

Denis