Release v0.034
Lots of breaking changes in this release, in our ramp-up to the beta announcement.
The biggest change in this release is the new Deploy object. The deploy object handles deploying the site to a folder or a Git repository. Future possibilities include rsync or FTP, or any command at all.
NOTE: This change breaks your site.yml file, so please read the config help file to fix it.
Some major theme changes were also added, and a new default theme (using the Skeleton CSS library) was added, removing the need for Bootstrap (too big) from a CDN.
The theme is now always deployed with the site, always taking the /theme
URL
path. This allows you to add extra files, CSS, JavaScript, and otherwise, to your
theme.
The template variables were cleaned up to remove a lot of hashrefs and arrayrefs in favor of methods and objects, giving us some type checking and cleaner template code.
There are now generic data
attributes on the Site and App objects so you can add
any random data you want that can then be used in the templates. Expect upcoming
themes to make good use of this feature!
Full changelog continues below.
- add dzil plugin for prereqs and compile tests (#224)
- add features and install instructions on home page (#150)
- update Statocles site for new default theme
- update Statocles site for new Git deploy
- remove deploy path from the daemon
- do not try to find the t directory from lib
- remove circular dependency creating infinite loop
- add see also sections for theme help
- add theme help file (#108)
- explicitly require ".ep" when including templates
- add deploy object to site (#63)
- make sure to create the directory before deploying
- reduce duplication between Git and File deploy
- add a file deploy for deploying to the filesystem
- add deploy class to deploy a site (#63)
- add base_url to Store for per-deploy base URLs (#117)
- make author optional (#197)
- rename "crosspost" to "alternate" (#221)
- remove all uses of document in templates (#220)
- change tags to Link objects
- change page links and tags into Link objects
- fix coercion for links array
- allow single link to be normalized into an array
- add nav method to get site nav links (#97)
- add Link object to represent and tags (#98)
- add missing sidebar example code
- add some padding around floated images
- fix sidebar different from blog list to blog post
- rearrange style guide to organize by usage
- add new default theme based on skeleton.css (#175)
- add data attribute to site and app (#209)
- fix deploy test to test deploy directory
- add theme to deployed site at /theme (#193)
- add better error message when template not found (#205)
- ensure index app generates a page (#202)
- create orphan branch when deploying (#207)