Effective Volto#
Effective Plone 6 Volto is intended as a training to learn proven practices of Plone development. It's both, an online course and a sketch for an on-the-spot training.
The goal of this training is to provide a “Swiss army knife” to developers that still don’t have enough confidence to start a client project with Volto.
The training will cover essential concepts, as well as good practices and notions of how Volto works under the hood. Tips and tricks will be also covered, providing a good amount of insights for those who want to learn more beyond the Volto basics.
This training is intended for an intermediate/advanced audience that already has some contact with Volto and tried it out, or has a decent amount of experience with it.
- About Effective Volto
- Getting Started
- Architecture
- Backend
- Add-ons
- What is a Volto add-on
- Bootstrap an add-on
- How does a Volto add-on works?
- Configure a released Volto Add-on in your project
- Configure an unreleased add-on from an existing repository
- Volto views
- Create a block using
BlockDataForm
- Blocks Layout
- Block Extensions
- Block Styling
- Add-on dependencies
- Add-on and project configuration pipeline
- Create a theme add-on
- Extending Semantic UI
- Create a custom Listing block variation
- Integrate with Volto’s asyncConnect for SSR
- Add-on Internationalization
- Extend Webpack setup from an add-on with
razzle.extend.js
- Testing
- Deployment
- Development tools
- How to setup your development environment using environment variables
- Environment variables
- Icons
- Husky and lint-staged
- Shortcuts
- Internationalization
- Lazyloading components,
injectLazyLibs
for libraries critical.css
- Bundle analyzing
- Component Registry
- Linters
- Debugging with Volto
- VSCode extensions/helpers
- vim and neovim integration
Please note that this document is not complete without the spoken word of a trainer.
We attempt to include the most important parts of what we teach in the training. But reading it here can not be considered equal to attending a training.