2013-05-05 48 views
6

DocPad được mô tả là có thể so sánh với các trình tạo trang web tĩnh khác, nhưng nó cũng được mô tả là "không giới hạn đối với việc tạo trang tĩnh".Nội dung tĩnh và động trong hệ thống docpad - cách tạo nội dung động?

Tôi đã duyệt trang web DocPad và các tài liệu khác và chưa tìm thấy bất kỳ thứ gì có vẻ giải thích cách kết hợp nội dung động và loại giới hạn nào có thể liên quan?

Là người mới bắt đầu tương đối, tôi tự hỏi liệu có ai có thể giúp tôi hiểu rõ hơn về phương pháp theo đó nội dung động sẽ được tích hợp vào DocPad ...? ví dụ. AJAX và các kịch bản phía máy chủ động để thực hiện các thao tác như tự động tải ảnh từ Flickr vào trang web khi một thẻ nhất định được nhấp ...

Cảm ơn.

Trả lời

12

Vì vậy, có một số cách DocPad tạo điều kiện cho nội dung động:

  1. Qua regenerateEveryconfiguration option. Điều này sẽ tái tạo trang web của bạn mỗi khi bạn thường xuyên chỉ định. Điều này tuyệt vời khi kết hợp với các plugin như feedr để lấy dữ liệu từ các nguồn cấp dữ liệu từ xa (như hoạt động xã hội mới nhất của bạn), cũng như repocloner để sao chép và giữ kho git cập nhật bên trong dự án của bạn. Lợi ích của tùy chọn này là nó thực sự dễ dàng để làm và cung cấp ảo ảnh của một trang web động. Ví dụ: Benjamin Lupton Website áp dụng phương pháp này để giữ cho số liệu thống kê trên trang chủ cũng như dữ liệu xã hội trong thanh bên được cập nhật. Mỗi giờ nó tái tạo với các thông tin mới nhất. Làm cho nó nhanh, và cũng năng động ảo.

  2. Qua số dynamicmeta-data property. Khi được đặt thành true, điều này sẽ cho máy chủ DocPad biết chúng tôi nên hiển thị lại tài liệu đó theo từng yêu cầu, thay vì chỉ một lần. Công cụ này hoạt động tuyệt vời bên trong số Kitchensink Skeleton cho search pagesmisc forms. Cách này tương tự như phát triển PHP nhất.

  3. Qua số serverExtendevent. Sự kiện này cho phép bạn nối vào và mở rộng máy chủ DocPad, cho phép bạn thêm logic phía máy chủ, xử lý, v.v. Các trường hợp sử dụng phổ biến là thêm định tuyến phụ vào máy chủ của bạn để xử lý bí danh tuyến đường, thêm xử lý biểu mẫu như liên hệ hoặc thêm giao diện RESTULful cho ứng dụng Backbone.js. Các DocPad Website sử dụng này để add extra routing and a regenerate post-receive hook for the documentation. Các NodeChat Skeleton sử dụng điều này để add the Socket.io server-side logic.

  4. Qua số API. Đây là cách liên quan nhiều nhất nhưng có thể khá bổ ích nếu bạn chỉ muốn DocPad là một phần nhỏ của ứng dụng node.js hiện có. Với điều này, bạn có thể tạo một cá thể DocPad trong mã của bạn và tương tác với nó. Nhiệm vụ grit grunt-docs sử dụng điều này :)

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