私は自分のサイトにMiddleman Blogの宝石を使用していますが、デフォルトではブログの記事は/source
にある必要があります。これはvimのツリーを見て、そこにある他のファイルの1つ(たとえばテンプレート)を探します。仲間のブログ記事の場所を移動する
ドキュメントを見てから、ブログ記事を移動してblog_articles
フォルダなどの別の場所に保存する方法があるかどうかはわかりません。
これは可能ですか?
私は自分のサイトにMiddleman Blogの宝石を使用していますが、デフォルトではブログの記事は/source
にある必要があります。これはvimのツリーを見て、そこにある他のファイルの1つ(たとえばテンプレート)を探します。仲間のブログ記事の場所を移動する
ドキュメントを見てから、ブログ記事を移動してblog_articles
フォルダなどの別の場所に保存する方法があるかどうかはわかりません。
これは可能ですか?
あなた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_indexes
はconfig.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であなたの投稿を見ることができます。
私は中規模のブログの拡張機能を使いこなしましたが、その相対的な不透明さをあきらめました。しかし、the sourceを見ると、prefix
オプションがあなたのトリックを行う可能性がありますか?それはあなたが使用することができます:sources
オプションがあり蒸散
activate :blog do |blog|
blog.prefix = "/blog_articles"
end
は奇数URL接頭辞 –
うーん、のようです。ソースはFileオブジェクトからロードされているように見えますが、私はそれが目的に合っていると思いました。しかたがない。 –
コードを見てから:それはプレフィックスがURLプレフィックスまたはローカルパス接頭辞であるかどうかやや不明です。あなたがソースでつつく場合、これの例があります:
https://github.com/middleman/middleman-blog/tree/master/fixtures/article-dirs-app
私はそれを見ましたが、デフォルトの ':sources'オプションは' options.sources || = ":year-:month-:day-:title.html"というファイル名の形式のようです。 –
これと同じですが、電球の前にフォルダが置かれた固定具が見えるまではありませんでした。 –
私はパーマリンク/ソースの設定オプションを次のように変更作ったとき、私のために働いた上記溶液:パーマリンクは、それが元であるWebブラウザのURLに表示される場所である
blog.permalink = ":title.html"
blog.sources = "posts/:year-:month-:day-:title.html"
を投稿の場所
仲介者を使用しています。3.2.1
ブログフォルダをソースディレクトリ内に作成しました。その後、私は投稿ディレクトリを作成し、そこにすべての私の記事を移動しました。ソース/ブログ/記事/ ...
、その後config.rb内部
activate :blog do |blog|
..........
blog.permalink = "blog/:year/:month/:day/:title.html"
blog.sources = "blog/posts/:year-:month-:day-:title.html"
.........
end
すべてのURLには/ blogという接頭辞が付きます – prashantsahni
これは、最新の仲介人とレール4で私にとって失敗しました。feed.xmlが失敗し、/ posts/* blogpostsにも書き込みます – Rubytastic