Install from PyPI:
pip install ckanext-blocksmith
Or install from source:
pip install -e git+https://github.com/DataShades/ckanext-blocksmith.git#egg=ckanext-blocksmith
Initialize database tables:
ckan -c PATH_TO_CONFIG db upgrade -p blocksmith
Enable the plugin:
ckan.plugins = blocksmith
Features:
Visual Editor:
- Powered by GrapesJS framework
- Drag-and-drop interface
- Block-based content creation
- WYSIWYG editing experience
- Responsive design support
Page Management:
- Create/edit/delete pages via visual interface
- List view of all pages
- Page preview capabilities
- Content blocks can be reused
Database:
- Stores page content and blocks
- Migration-based schema management
- Database upgrade required during installation
Dependencies:
- beautifulsoup4 >= 4.8.2, < 5.0.0
Documentation:
Full documentation available at:
https://datashades.github.io/ckanext-blocksmith/
Requirements:
- CKAN >= 2.10
- Python >= 3.10
Optional (for documentation):
- mkdocs
- mkdocs-material
- mkdocstrings[python]