/ / Middlemanのブログ記事の場所を移動する - ruby​​、blogs、middleman

Middlemanのブログ記事の場所を移動する - ruby​​、blogs、middleman

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

ドキュメンテーションを見て、ブログ記事を移動する方法があるかどうかはわかりません。 blog_articles フォルダまたは同様のもの。

これは可能ですか?

回答:

回答№1の11

あなたのconfig.rbファイルに以下を入れてください。

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

投稿があると仮定します 2012-01-01-example-article.html.markdown フォルダに保存されている source/blog_articles.

このURLの投稿が表示されます。 http://localhost:4567/2012-01-01-example-article.html。 (あなたは仲介人を config.rb ファイル。)

私も設定しなければならないことに注意してください blog.permalinkblog.sources 設定だけではそのトリックはできませんでした。

ボーナスチップ:私は持っている activate :directory_indexes 私の config.rb ファイル。この設定では、 .html 部。 あなたのブログ記事に同じものが必要な場合は、 .html あなたから blog.permalink設定します。そのようです:

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

これであなたの投稿を次のURLで見ることができます: http://localhost:4567/2012-01-01-example-article.


回答№2の場合は0

私は中堅 - ブログの拡張機能を使いこなしましたが、その相対的な不透明感をあきらめました。見て 起源しかし、それは prefix オプションはあなたのためのトリックを行う可能性がありますか?接頭辞がURL接頭辞であるかローカル接頭辞であるかは多少不明です。

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

回答№3の場合は0

そこから出てくるコードを見ると、 :sources オプションを使用することができます。あなたがソースを覗き込んだ場合、これの例があります:

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


回答№4の場合は0

permalink / sourceの設定オプションに以下の変更を加えたとき、上記の解決策が私のために働いた:

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

permalinkは、ソースが投稿の場所であるWebブラウザのURLに表示される場所です。

仲介者を使用して3.2.1


回答№5の場合は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