In this presentation, Érico will introduce the tools and solutions used to build and maintain Pendect.com.
Plone is the core of a solution that integrates with Thumbor, DBpedia, ElasticSearch, IFTTT and Archive.org
Érico Andrei | @ericof | [email protected] | pendect.com Building a Collaborative News Platform with Plone Érico Andrei CTO & Co-Founder of Pendect [email protected] | @ericof
Érico Andrei | @ericof | [email protected] | pendect.com Érico Andrei Brazilian, living in Berlin Open Source Python Software Foundation Fellow Plone Foundation Board Member Past Microsoft, Simples Consultoria, Rocket Internet, Wundertax
Érico Andrei | @ericof | [email protected] | pendect.com The idea Building a TL;DR news platform. Short cards > long articles Cards are submitted by our community (Pentributors) Cards metadata include: tags, people, organizations and locations Users can follow tags to create a personal feed For each new Card, we plant a tree
Érico Andrei | @ericof | [email protected] | pendect.com Plone for Content Management System Most features out of the box Adapt instead of build from scratch Proven record with News Portals Friendly community with very smart people
Érico Andrei | @ericof | [email protected] | pendect.com DBpedia for Metadata and Categorization Wikipedia dataset Spotlight to detect entities in texts Docker image to run locally -- but dataset is a bit outdated Sparql to DBpedia to retrieve additional info about entities
Érico Andrei | @ericof | [email protected]m | pendect.com Content types Default Folder, Document, Image, Collection Category Uses Collection behavior, but allows sub-objects Card Similar to a News Item, but with more categories
Érico Andrei | @ericof | [email protected] | pendect.com DEO External Service Translation, auto summary, archiving Bridge to DBpedia Spotlight Developed with FastAPI httpx Each endpoint has its own dependencies Hosted with DigitalOcean Apps Platform
Érico Andrei | @ericof | [email protected] | pendect.com Lessons learned Always create upgrade steps and be aware of registry configurations Plone training materials are the de facto documentation for Plone Plone theming + Resource Registries JS development is my nightmare Plone lacks a simple and working async/delayed solution Webp images are not for all -- be careful with caching then
Érico Andrei | @ericof | [email protected] | pendect.com Next few weeks Contributions Translation and auto summary to all Pentributors Card Threads Similar to Twitter threads, leveraging content relations Search improvements Moving to ElasticSearch backend Move to RelStorage
Érico Andrei | @ericof | [email protected] | pendect.com Out of Beta Plone as headless CMS Volto and Mobile applications Content quality control Integrate LanguageTool submission forms Auto-tagging User management Move from default User Folder