HTML5 Boilerplate¶
Smartmin comes ready to go straight out the box, including using a recent version of the most excellent HTML5 boilerplate so you can build a standards compliant and optimized website.
File Layout¶
Again, Smartmin defines a layout for your files, things will just be easier if you agree:
/static/ - all static files
/css/ - any css stylesheets
reset.css - this is the HTML5 boilerplate reset
smartmin_styles.css - styles specific to smartmin functionality
styles.css - this can be any of your custom styles
/img/ - any static images
/js/ - your javascript files
/libs/ - external javascript libraries you depend on
Blocks¶
All pages rendered by smartmin inherit from the base.html
, which contains the following blocks:
- title
- This is the title of the page displayed in the
<title>
tag - extrastyle
- Any extra stylesheets or CSS you want to include on your page. Surround either in
<style>
or<link>
- login
- The login block, will either display a login link or the name of the logged in user with a logout link
- messages
- Any messages, or ‘flashes’, pushed in by the view.
- content
- The primary content block of the page, this is the main body.
- footer
- Any footer treatment.
- extrascript
- Any extra javascript you wanted included, this is put at the bottom of the page
Customizing¶
You can, and shoud customize the base.html
to your needs. The only thing smartmin depends on is having the content, extrascript and extrastyle blocks available.