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