私は自分のサイトに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.permalink
、 blog.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