Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

nanoc @ arrrrcamp (2009-05-08)

771 Aufrufe

Veröffentlicht am

A quick introduction to nanoc, given at arrrrcamp, may 2009.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

nanoc @ arrrrcamp (2009-05-08)

  1. 1. nanoc
  2. 2. static site compiler
  3. 3. fast
  4. 4. EXTREME CACHING
  5. 5. safe
  6. 6. versionable
  7. 7. deploy without worries
  8. 8. example
  9. 9. % nanoc create_site arrrrcamp
  10. 10. % cd arrrrcamp % nanoc compile
  11. 11. pages
  12. 12. <h1>A Brand New nanoc Site</h1> <p>You've just created a new nanoc site. The  page you are looking at right now is the home  page for your site (and it's probably the only  page).</p>
  13. 13. layouts
  14. 14.   <body>     <div id="main"> <%= @page.content %>     </div>     <div id="sidebar">       <h2>Documentation</h2>       <ul>         ...       </ul>       <h2>Community</h2>       <ul>         ...       </ul>     </div>   </body>
  15. 15. page metadata
  16. 16. title:      "My Home Page" author:     "Denis Defreyne" created_on: 2009‐05‐08
  17. 17. filters
  18. 18. rdoc bluecloth haml rainpress rubypants erubis filters rainpress redcloth erb maruku sass
  19. 19. My Home Page ============ Lorem ipsum… * Foo * Bar * Baz
  20. 20. <h1>My Home Page</h1> <p>Lorem ipsum…</p> <ul>   <li>Foo</li>   <li>Bar</li>   <li>Baz</li> </ul>
  21. 21. class Rainpress < Nanoc::Filter   identifier :rainpress   def run(content)     ::Rainpress.compress(content)   end end
  22. 22. helpers
  23. 23. <%= link_to(   'A random page written by me'   @pages.find { |p| p.author == 'Denis' } ) %>
  24. 24. demo
  25. 25. real sites
  26. 26. you can haz questions?
  27. 27. nanoc.stoneship.org freenode #nanoc or google “nanoc”

×