2016-08-30 81 views
2

我有一個網站,我正在創建,here與Middleman。我想要一個博客,通過「更新」導航按鈕在網站上訪問,但我似乎無法弄清楚。我知道如何建立中間人博客網站,但是這使得博客本身位於index.html。那麼,如何設置配置和其他文件,以便我可以訪問newsite.com/updates.html並查看博客?博客中間人:如何配置博客不在主頁上的網站?

我嘗試通過在目錄中運行middleman init --template = blog來設置我的現有項目中的博客,該工具獲取文件,但它創建了我不想要的單獨索引文件。我試着改變config.rb來說:

activate :blog do |blog| 
    blog.prefix = "updates" (also tried "updates.html") 
end 

但是這並沒有做任何事情,所以也許我誤解了這是什麼。任何幫助非常感謝。

回答

1

好吧,讓它工作!作爲參考,這是我做的:

  1. 我創建了一個單獨的項目文件夾,名爲testblog。在這裏面,我用博客type命令初始化中間人:

    middleman init --template=blog 
    
  2. 我已經創建,非博客類網站的中間人

    ,我建立了我的config.rb和Gemfile中包括所有的博客的東西,我現在已經在testblog中了。具體來說,我的Gemfile我說:

    gem 'middleman-blog' 
    
    gem "builder", "~> 3.0" 
    
    gem 'redcarpet', '~> 3.3', '>= 3.3.3' 
    

    和我config.rb我說:

    activate :blog do |blog| 
        blog.tag_template = "tag.html" 
        blog.calendar_template = "calendar.html" 
    end 
    
  3. 我創建/源中的所有必要的新博客的文件,除了index.html.erb :

    • tag.html.erb
    • layout.erb
    • feed.xml.buil明鏡
    • calendar.html.erb
  4. 我複製tag.html.erb,feed.xml.builder和calendar.html.erb的內容從testblog到各自的文件在我的個人網站博客。

  5. 在layout.erb,我複製並粘貼從testblog項目的內容,我和別人一樣真實的項目,但後來我刪除了所有的基礎html標籤,離開這個:

    <div id="main" role="main"> 
        <%= yield %> 
    </div> 
    
    <aside> 
        <h2>Recent Articles</h2> 
        <ol> 
        <% blog.articles[0...10].each do |article| %> 
         <li><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></li> 
        <% end %> 
        </ol> 
    
        <h2>Tags</h2> 
        <ol> 
        <% blog.tags.each do |tag, articles| %> 
         <li><%= link_to "#{tag} (#{articles.size})", tag_path(tag) %></li> 
        <% end %> 
        </ol> 
    
        <h2>By Year</h2> 
        <ol> 
        <% blog.articles.group_by {|a| a.date.year }.each do |year, articles| %> 
         <li><%= link_to "#{year} (#{articles.size})", blog_year_path(year) %></li> 
        <% end %> 
        </ol> 
    </aside> 
    
  6. 然後,我從testblog項目中獲取source/index.html.erb的內容,並將其粘貼到我希望博客出現的頁面中,在這種情況下,我的updates.html.erb文件。

  7. 捆綁安裝,在我的情況下,我不得不更新,以得到它的所有工作,但就是這樣!