/ / Преместване на блог статии местоположение в Middleman - руби, блогове, посредник

Преместване на статии в блога в междинно - руби, блогове, посредник

Аз използвам скъпоценния камък на Блог на Middleman за моя сайт, но по подразбиране изглежда, че трябва да се намират статиите в блога /source което не е особено приятно, когато гледате дървото в vim и се опитвате да намерите един от другите файлове там (например шаблон).

От разглеждането на документацията не мога да видя дали има някакъв начин да се преместят статиите в блога, така че те да се съхраняват някъде другаде, например blog_articles папка или подобна.

Възможно ли е това?

Отговори:

11 за отговор № 1

Поставете следното във вашия 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 файл. Тази настройка ви дава приятно изглеждащи URL адреси без .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.


0 за отговор № 2

Проклех с разширението на междинния блог, но се отказах от относителната му непрозрачност. При гледане източникът, все пак изглежда, че prefix опция може да направи трик за вас? Известно е, че префиксът е префикс на URL или префикс на местен път:

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

0 за отговор № 3

От гледането на кода се вижда, че има :sources която можете да използвате. Ако се забиете в източника, има пример за това:

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


0 за отговор № 4

Решението по-горе работи за мен, когато направих следните промени в permalink / source конфигурационни опции:

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

Permalink е местоположението, което ще се появи в URL адреса на браузъра, където източникът е местоположението на публикациите.

Използване на посредник 3.2.1


0 за отговор № 5

Направих блог папка в директорията източник. След това правя директория за публикации и премествах всичките си публикации там. източник / блог / форум / ...

и след това вътре в config.rb

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