Grav falls in the same category as other PHP scripts like Stacey, Kirby, Yellow, NoShi, or Pico, and scripts written in other programming languages like Jekyll, Hakyll, DocPad, Metalsmith, and Nikola.
Grav works in a similar fashion, using a template engine (Twig) to take content stored inside local (Markdown) files and assemble them into easy-to-host static HTML files.
On top of this simple principle, Grav's team has built a caching engine to help manage the static assets in a fast and performance-oriented manner, along with a plugins and themeing system to help developers customize their Grav-powered sites.
Since there's no database involved, this makes Grav sites easy to host, fast to backup & restore, and also easy to manage and edit at runtime.
SEO friendly URLs are also included, along with PHP CLI tools, a taxonomy system, multiple user accounts, and user roles.
What is new in this release:
- Added support for chunked downloads of Assets
- Added new onBeforeDownload() event
- Added new download() and getMimeType() methods to Utils class
- Added configuration option for supported page types
- Added assets and media timestamp options (off by default)
- Added page expires configuration option
- Fixed issue with Nginx/Gzip and ob_flush() throwing error
- Fixed assets actions on 'direct media' URLs
- Fix for 'direct assets` with any parameters
What is new in version 0.9.43:
- Added support for chunked downloads of Assets
- Added new onBeforeDownload() event
- Added new download() and getMimeType() methods to Utils class
- Added configuration option for supported page types
- Added assets and media timestamp options (off by default)
- Added page expires configuration option
- Fixed issue with Nginx/Gzip and ob_flush() throwing error
- Fixed assets actions on 'direct media' URLs
- Fix for 'direct assets` with any parameters
What is new in version 0.9.28:
- Added support for chunked downloads of Assets
- Added new onBeforeDownload() event
- Added new download() and getMimeType() methods to Utils class
- Added configuration option for supported page types
- Added assets and media timestamp options (off by default)
- Added page expires configuration option
- Fixed issue with Nginx/Gzip and ob_flush() throwing error
- Fixed assets actions on 'direct media' URLs
- Fix for 'direct assets` with any parameters
What is new in version 0.9.27:
- Added support for chunked downloads of Assets
- Added new onBeforeDownload() event
- Added new download() and getMimeType() methods to Utils class
- Added configuration option for supported page types
- Added assets and media timestamp options (off by default)
- Added page expires configuration option
- Fixed issue with Nginx/Gzip and ob_flush() throwing error
- Fixed assets actions on 'direct media' URLs
- Fix for 'direct assets` with any parameters
What is new in version 0.9.23:
- Added named assets capability and bundled jQuery into Grav core
- Added first() and last() to Iterator class
- Improved page modification routine to skip dot files
- Only use files to calculate page modification dates
- Broke out Folder iterators into their own classes
- Various Sensiolabs Insight fixes
- Fixed Iterator.nth() method
What is new in version 0.9.18:
- Added an all-access robots.txt file for search engines
- Added new GPM uninstall command
- Added support for in-page Twig processing in modular pages
- Added configurable support for undefined Twig functions and filters
- Added non-exception-throwing handler for undefined methods on Medium objects
- Added ability to have PSR-1 friendly plugin names (camelcase, no-dashes)
- Fix to composer.json to deter API rate-limit errors
- Fix description for self-upgrade method of GPM command
- Fix for incorrect version number when performing GPM update
- Fix for argument description of GPM install command
- Fix for recalcitrant CodeKit mac application
- Fallback to default .html template if error occurs on non-html pages
What is new in version 0.9.9:
- Added new @page collection type
- Added ksort and contains Twig filters
- Added gist Twig function
- Refactored Page previous/next/adjacent functionality
- Updated to Symfony 2.6 for yaml/console/event-dispatcher libraries
- More PSR code fixes
- Fixed for over-escaped apostrophes in YAML
What is new in version 0.9.5:
- Added quality setting to medium for compression configuration of images
- Added new onPageContentProcessed() event that is post-content processing but pre-caching
- Added support for AND and OR taxonomy filtering. AND by default (was OR)
- Added specific clearing options for CLI clear-cache command
- Moved environment method to URI so it can be accessible in plugins and themes
- Set Grav's output variable to public so it can be manipulated in onOutputGenerated event
- Updated vendor libraries to latest versions
- Better handing of 'home' in active menu state detection
- Various PSR code tidying
- Improved some error messages and notices
What is new in version 0.9.3:
- Support for multiple Grav configurations
- Dynamic media support via URL
- Added inlineCss and inlineJs support for Assets
- Switched debugger to PRODUCTION mode by default
- Various fixes in URI class for increased reliability
- Switched to RocketTheme toolbox for some core functionality
- Renamed setup CLI command to sandbox
- Broke cache types out into multiple directories in the cache folder
- Removed vendor libs from github repository
- Various PSR cleanup of code
- Various Blueprint updates to support upcoming Admin plugin
- Added ability to filter page children for normal/modular/all
- Added sort_by_key twig filter
- Added visible() and routable() filters to page collections
- Use session class in shutdown process
- Improvements to modular page loading
- Various code cleanup and optimizations
What is new in version 0.9.1:
- Fixed case where base_url was empty.
What is new in version 0.8.0:
- Updated README.md file.
Requirements:
- PHP 5.4 or higher
Limitations:
- No admin panel, but there's one in the works.
Comentarios que no se encuentran