2015-10-31 1 views
0

Pour une raison quelconque, mon blog Middleman ne produit pas l'URL correcte de mon lien d'image relative pour un de mes répertoires et je ne peux pas pour la vie de moi comprendre où il va mal.Middleman et images relatives

donc mon répertoire de construction est comme si

build 
-software 
--article1 
    ---index.html 
--article2 
--article3 
-design 
-reviews 
-misc 
-images 
-stylesheets 
-tags 

Chemin relatif fonctionne pour à peu près tout, par exemple, je lié à une image dans article1 de logiciel. code Markdown est ![test](test.jpg) Et le code html lit "../../images/test.jpg"

Cependant quand je fait un billet de blog dans la conception, lisez le code HTML associé de cet article comme "/images/test.jpg" malgré l'utilisation de la même démarquage. Je n'ai aucune idée pourquoi il le fait pour tous les postes dans le design. Après d'autres tests, apparemment, il ne produira pas le bon code s'il n'y a qu'un seul poste dans un dossier particulier, alors assurez-vous que j'étais toujours sain d'esprit, je ai dupliqué le poste seulement changer la date et le second html produit le chemin relatif correct, il a également mis à jour l'original et lui a donné le chemin relatif correctement analysé ainsi. Mais quand j'ai supprimé le double, il a mis à jour le reste et l'a changé à "images/test.jpg"

Mon fichier de configuration si nécessaire.

### 
# Blog settings 
### 

Time.zone = "EST" 
activate :syntax 
set :fonts_dir, "fonts-folder" 
set :markdown_engine, :redcarpet 
set :markdown, :fenced_code_blocks => true, 
       :smartypants => true, 
       :tables => true, 
       :highlight => true, 
       :with_toc_data => true 

activate :blog do |blog| 
    blog.custom_collections = { 
    category: { 
     link: '{category}.html', 
     template: 'category.html' 
    } 
    } 
    # This will add a prefix to all links, template references and source paths 
    # blog.prefix = "{category}" 
    blog.name = "blog" 
    blog.permalink = "{category}/{title}.html" 
    blog.sources = "{category}/{title}.html" 
    #blog.taglink = "{tag}.html" 
    # blog.layout = "layout" 
    blog.summary_separator = /(READMORE)/ 
    blog.summary_length = 185 
    # blog.year_link = "{year}.html" 
    # blog.month_link = "{year}/{month}.html" 
    # blog.day_link = "{year}/{month}/{day}.html" 
    # blog.default_extension = ".markdown" 

    blog.tag_template = "tag.html" 
    #blog.calendar_template = "calendar.html" 

    # Enable pagination 
    # blog.paginate = true 
    # blog.per_page = 10 
    # blog.page_link = "page/{num}" 
end 

activate :deploy do |deploy| 
    deploy.method = :git 
    deploy.branch = 'master' 
    deploy.build_before = true 
    deploy.commit_message = "New blog entry go!" 
end 

activate :minify_html do |html| 
    html.remove_multi_spaces  = true 
    html.remove_comments   = true 
end 


activate :directory_indexes 
page "/feed.xml", layout: false 

### 
# Compass 
### 

# Change Compass configuration 
# compass_config do |config| 
# config.output_style = :compact 
# end 

### 
# Page options, layouts, aliases and proxies 
### 

# Per-page layout changes: 
# 
# With no layout 
# page "/path/to/file.html", layout: false 
# 
# With alternative layout 
# page "/path/to/file.html", layout: :otherlayout 
# 
# A path which all have the same layout 
# with_layout :admin do 
# page "/admin/*" 
# end 

# Proxy pages (http://middlemanapp.com/basics/dynamic-pages/) 
# proxy "/this-page-has-no-template.html", "/template-file.html", locals: { 
# which_fake_page: "Rendering a fake page with a local variable" } 

### 
# Helpers 
### 

# Automatic image dimensions on image_tag helper 
#activate :automatic_image_sizes 


set :css_dir, 'stylesheets' 
set :js_dir, 'javascripts' 
set :images_dir, 'images' 
activate :livereload 

# Build-specific configuration 
configure :build do 
    activate :minify_css 
    activate :relative_assets 

    # Or use a different image path 
    # set :http_prefix, "/Content/images/" 
end 

Répondre

0

Je ne sais pas si vous avez essayé ceci ou si elle le réparer mais pourriez-vous essayer d'ajouter

set :relative_links, true

à votre fichier de configuration?