2013-01-14 16 views
5

Sitem için Middleman Blog gem'i kullanıyorum, ancak varsayılan olarak blog makalelerinin, vim ağacına bakarken özellikle hoş olmayan /source içinde bulunması gerekiyor. oradaki diğer dosyalardan birini bulmak için (örneğin bir şablon).Middleman'da blog makalelerini taşıma konumu

Dokümanlara bakmadan blog makalelerini taşımak için herhangi bir yol olup olmadığını göremiyorum, böylece blog_articles klasörü veya benzeri başka bir yerde saklanırlar.

Bu mümkün mü?

cevap

10

sizin config.rb dosyasında aşağıdaki koyun.

activate :blog do |blog| 
    blog.permalink = ":year-:month-:day-:title.html" 
    blog.sources = "blog_articles/:title.html" 
end 

klasör source/blog_articles saklanan bir yazı 2012-01-01-example-article.html.markdown var varsayarsak.

Bu gönderiyi şu anda görebilmeniz gerekir: http://localhost:4567/2012-01-01-example-article.html. (Sen config.rb dosyayı değiştirirken aracıyı yeniden gerekebilir.)

blog.sources hile yapmadım yalnız ayarı, ben de blog.permalink ayarlamak zorunda olduğunu unutmayınız.

Bir bonus ipucu: config.rb dosyamda activate :directory_indexes dosyam var. Bu ayar, .html bölümü olmadan güzel görünen URL'ler sağlar. Blog gönderileriniz için aynısını isterseniz, .html'u blog.permalink ayarından çıkarabilirsiniz. böylece gibi: http://localhost:4567/2012-01-01-example-article:

activate :blog do |blog| 
    blog.permalink = ":year-:month-:day-:title" 
    blog.sources = "blog_articles/:title.html" 
end 

Şimdi bu URL ile birlikte yayını görebilen.

Ben permalink/kaynak yapılandırma seçenekleri aşağıdaki değişiklikleri yaptığında çözüm yukarıda benim için çalıştı
+0

Bu en son aracı ve raylar 4 ile benim için başarısız oldu, feed.xml başarısız olur ve hala/posts/* blog yazarlarına yazıyor – Rubytastic

0

Aracı-blog uzantısıyla uğraştım, ancak göreceli bulanıklığı için vazgeçtim. the source'a baktığımızda, prefix seçeneği sizin için hile yapabilir mi? Eğer kullanabileceğiniz bir :sources seçeneği vardır transpires

activate :blog do |blog| 
    blog.prefix = "/blog_articles" 
end 
+0

içeride garip bir URL öneki –

+0

Hmm, gibi görünüyor.Kaynak bir File nesnesinden yükleniyor gibi görünüyor, bu da bana buradaki amacın uygun olacağını düşündürdü. Oh iyi. –

0

koduna bakarak: Bu önek bir URL öneki ya da yerel bir yolu öneki olup olmadığı biraz belirsiz. Eğer kaynakta burnunuzu sokacak olursa bunun bir örneğidir vardır:

https://github.com/middleman/middleman-blog/tree/master/fixtures/article-dirs-app

+1

Bunu gördüm, ama varsayılan olarak ': kaynaklar' seçeneği olarak daha karmaşık görünüyordu: 'options.sources || = ": yıl-: month-: day-: title.html" '. –

+0

Aynı burada, ampulün üzerine çıktığı fikstürü bir klasörle önceden görünene kadar değildi. –

0

:

blog.permalink = ":title.html" 
blog.sources = "posts/:year-:month-:day-:title.html" 

permalink kaynağıdır nerede web tarayıcı url görünecek konumdur yazıların yerleri. aracıyı 3.2.1

0

kullanma

Ben kaynak dizin içinde blog klasörü yaptı. Sonra gönderiler dizinini oluşturup tüm yayınlarımı buraya taşıdım. kaynak/blog/mesaj/...

ve sonra config.rb

activate :blog do |blog| 
.......... 
    blog.permalink = "blog/:year/:month/:day/:title.html" 
    blog.sources = "blog/posts/:year-:month-:day-:title.html" 
    ......... 
end 
+0

Şimdi tüm URL'ler/blog ile öneki – prashantsahni