2013-01-14 12 views
5

私は自分のサイトにMiddleman Blogの宝石を使用していますが、デフォルトではブログの記事は/sourceにある必要があります。これはvimのツリーを見て、そこにある他のファイルの1つ(たとえばテンプレート)を探します。仲間のブログ記事の場所を移動する

ドキュメントを見てから、ブログ記事を移動してblog_articlesフォルダなどの別の場所に保存する方法があるかどうかはわかりません。

これは可能ですか?

答えて

10

あなたconfig.rbファイルに次のように入れてください。

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

フォルダsource/blog_articlesに保存されているポスト2012-01-01-example-article.html.markdownを持っていると仮定すると。

この投稿のURLは、http://localhost:4567/2012-01-01-example-article.htmlです。 (あなたはconfig.rbファイルを変更する際の仲介を再起動する必要があります。)

blog.sourcesは、トリックをしなかっただけで設定、私も blog.permalinkを設定しなければならなかったことに注意してください。

ボーナスのヒント:activate :directory_indexesconfig.rbにあります。この設定では、.htmlの部分を除いた見栄えのよいURLが表示されます。 ブログの投稿に同じものを使用したい場合は、blog.permalinkの設定から.htmlを削除することができます。これと同じように: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 

今、あなたはこのURLであなたの投稿を見ることができます。

+0

これは、最新の仲介人とレール4で私にとって失敗しました。feed.xmlが失敗し、/ posts/* blogpostsにも書き込みます – Rubytastic

0

私は中規模のブログの拡張機能を使いこなしましたが、その相対的な不透明さをあきらめました。しかし、the sourceを見ると、prefixオプションがあなたのトリックを行う可能性がありますか?それはあなたが使用することができます:sourcesオプションがあり蒸散

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

は奇数URL接頭辞 –

+0

うーん、のようです。ソースはFileオブジェクトからロードされているように見えますが、私はそれが目的に合っていると思いました。しかたがない。 –

0

コードを見てから:それはプレフィックスがURLプレフィックスまたはローカルパス接頭辞であるかどうかやや不明です。あなたがソースでつつく場合、これの例があります:

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

+1

私はそれを見ましたが、デフォルトの ':sources'オプションは' options.sources || = ":year-:month-:day-:title.html"というファイル名の形式のようです。 –

+0

これと同じですが、電球の前にフォルダが置かれた固定具が見えるまではありませんでした。 –

0

私はパーマリンク/ソースの設定オプションを次のように変更作ったとき、私のために働いた上記溶液:パーマリンクは、それが元であるWebブラウザのURLに表示される場所である

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

を投稿の場所

仲介者を使用しています。3.2.1

0

ブログフォルダをソースディレクトリ内に作成しました。その後、私は投稿ディレクトリを作成し、そこにすべての私の記事を移動しました。ソース/ブログ/記事/ ...

、その後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

すべてのURLには/ blogという接頭辞が付きます – prashantsahni

関連する問題