2012-06-16 31 views
7

Người mới đến Jekyll ở đây (trước đây là trên Hyde).Làm cách nào để gỡ lỗi các plugin đang được bỏ qua âm thầm?

  • Các tệp Ruby được đặt trong thư mục _plugins/dường như được bỏ qua âm thầm.
  • Tôi đang sử dụng phiên bản 0.11.2 của Jekyll, với ruby ​​1.8.7 trên Ubuntu 12.04.

Có nên thêm thông số cấu hình bổ sung để tải các plugin này không? Tài liệu không nói như vậy - mặc định lành mạnh nên xem xét các _plugins và chúng sẽ được yêu cầu tự động. Làm thế nào có thể gỡ lỗi tải các plugin Jekyll?

Trả lời

2

Ví dụ của tôi về jekyll (cũng là 0.11.2, nhưng với ruby ​​1.9.2p290 trên máy Mac), tôi không phải thêm bất kỳ cấu hình bổ sung nào, nhưng bạn có thể thử thêm dòng sau vào cấp cao nhất của mình " _config.yml "tệp.

plugins:  _plugins 

hay, có thể,

plugins:  ./_plugins 

Cách đơn giản nhất để kiểm tra rằng các plugin của mình đang làm việc là để loại bỏ tất cả trong số họ ngoại trừ một mà bạn biết sẽ làm việc. Tôi đã tập hợp những điều sau đây hoạt động như mong đợi trên bản cài đặt của tôi.

  1. Tạo một file mới trong thư mục gốc của thư mục nguồn Jekyll của bạn được gọi là "plugin_test.md" với các nội dung sau:

    --- 
    layout: default 
    title: Plugin Test 
    --- 
    
    the quick brown fox jumps over the lazy dog. 
    
    Testing plugin output of '_plugins/testplugin.rb': {% testplugin %} 
    

    Lưu ý rằng bạn có thể cần phải thay đổi "bố trí: mặc định" để bất cứ điều gì bạn đang thực sự sử dụng.

  2. Tạo một file mới tại "_plugins/testplugin.rb" với các nội dung sau:

    module Jekyll 
        class TestPlugin < Liquid::Tag 
        def render(context) 
         "It's Working!" 
        end 
        end 
    end 
    
    Liquid::Template.register_tag('testplugin', Jekyll::TestPlugin) 
    
  3. Run Jekyll trên dir nguồn của bạn.

Tất cả những gì testplugin.rb làm là thay thế các trường hợp của thẻ chất lỏng {% testplugin %} bằng văn bản "Nó hoạt động!". Nếu plugin của bạn được kích hoạt, bạn sẽ thấy đầu ra

Testing plugin output of '_plugins/testplugin.rb': It's Working!" 

trên trang "plugin_test.html" tại gốc trang web đầu ra của bạn. Nếu bạn thấy:

Testing plugin output of '_plugins/testplugin.rb': 

điều đó có nghĩa là plugin không kích hoạt. Nếu bạn chạy vào đó, tôi nghĩ rằng đó là một dấu hiệu cho thấy một cái gì đó là khá ra khỏi Whack và sẽ tư vấn cài đặt lại jekyll.

1

Tôi biết tôi hơi muộn nhưng đối với những người khác vẫn gặp phải câu hỏi này, tôi muốn thêm độ phân giải của mình: Khởi động lại máy chủ để nhận plugin mới được thêm vào hoạt động. Vì vậy, hãy dừng jekyll serve (Ctrl C) và khởi động lại lần nữa với jekyll serve.

Các vấn đề liên quan