2013-05-05 39 views
6

DocPad, diğer statik site oluşturucularla karşılaştırılabilir olarak tanımlanmıştır, ancak "statik site oluşturma ile sınırlı olmamak" olarak da tanımlanmıştır.Doküman sisteminde statik ve dinamik içerik - dinamik içerik nasıl oluşturulur?

DocPad web sitesine ve diğer belgelere göz attım ve dinamik içeriğin nasıl dahil edileceğini açıklayan herhangi bir şey bulamadım ve hangi tür sınırlamalar dahil olabilir?

Göreceli olarak yeni başlayan biri olarak, dinamik içeriğin DocPad'e dahil edileceği metodolojiyi daha iyi anlayabilmem için bana yardımcı olabilir mi? Örneğin. AJAX ve belirli bir etiket tıklandığında Flickr'den dinamik olarak bir web sayfasına yüklenen gibi şeyler yapmak için dinamik sunucu tarafı komut dosyaları ...

Teşekkürler.

cevap

12

Yani DocPad dinamik içeriği kolaylaştıran birkaç yolu vardır: regenerateEveryconfiguration option Via

  1. . Bu, web sitenizi her sık ​​sık belirttiğiniz şekilde yeniden oluşturur. Bu eklenti, uzak feed kaynaklarından (en son sosyal aktiviteniz gibi) veri çekmeye yarayan feedr gibi eklentilerle birlikte kullanıldığında ve projenizde güncel olan bir veri havuzunu klonlayıp saklayan repocloner ile mükemmeldir. Bu seçeneğin avantajı, gerçekten kolay bir web sitesinin yanılsamasını sağlamak ve yapmaktır. Örneğin, Benjamin Lupton Website, ana sayfadaki istatistikleri ve kenar çubuğundaki sosyal verileri güncel tutmak için bu yöntemi uygular. Her saat en son bilgilerle yenilenir. Hızlı ve aynı zamanda dinamik olarak dinamik yapmak. dynamicmeta-data property aracılığıyla

  2. . Bu, true'a ayarlandığında, DocPad sunucusuna bu belgeyi her istekte bir kez değil, yalnızca bir kez yeniden oluşturmamız gerektiğini bildirir. Bu, search pages ve misc forms için Kitchensink Skeleton içinde harika çalışır. Bu şekilde PHP geliştirmeye çok benzer.

  3. event. Bu olay, DocPad sunucusuna bağlanmanızı ve uzatmanızı sağlar, böylece sunucu tarafı ek mantığı, işleme, vb. Eklemenize izin verir. Ortak kullanım durumları, sunucunuzda rota takma adlarını işlemek için ekstra yönlendirme eklemektir. formu veya bir Backbone.js uygulaması için RESTULful bir arabirim eklemek. DocPad Website bunu add extra routing and a regenerate post-receive hook for the documentation için kullanır. NodeChat Skeleton, bunu add the Socket.io server-side logic olarak kullanır. API aracılığıyla
  4. Bu yolla en çok ilgili olanıdır, ancak yalnızca DocPad'in mevcut bir node.js uygulamasının küçük bir parçası olmasını istiyorsanız oldukça ödüllendirilebilir. Bununla, kodunuzda bir DocPad örneği oluşturabilir ve bununla etkileşime geçebilirsiniz. grunt-docs grunt görevi bunu kullanır :)

İlgili konular