YachaCode es una plataforma de gestión de contenido(CMS) minimal. Construido utilizando el marco Django, YachaCode proporciona una arquitectura potente para generar contenido de blog totalmente administrable y escalable.
Básicamente esta plataforma está basado en pequeños aplicaciones internas independientes e reutilizables como:
App usuarios: donde se gestiona todo relacionado a autenticación, registro, grupos, permisos y roles de usuarios.
App blog: Donde se gestiona la generación de entradas de artículos, editor de texto para redactar los árticulos de forma visual, sistema de contador de visitas a cada entrada, gestión de categorias de blog de forma dinámica, gestión de meta data de cada entrada, etc.
App Seo: Esta contiene Seo para cada entrada de blog; es esencial para el tema de posicionamiento en buscadores de los artículos, etc.
Tecnologias empleados:
django 2: Es un framework de desarrollo web de código abierto, escrito en Python, que respeta el patrón de diseño conocido como modelo–plantilla–controlador(MTV). Toda la parte de backend está basado en este framework.
Ngninx: Servidor web/proxy inverso ligero de alto rendimiento, software libre y de código abierto.
Uwsgi: Servidores de aplicaciones de alto rendimiento que traduce código python a nginx
PostgreSQL: Base de datos relacional donde se almancena toda la infomación del blog
Cloudflare: Es un servicio que proporciona una red de entrega de contenido estático de alto rendimiento, servicios de seguridad de Internet, proxy inverso en cloud, manejador de dns el dominio principal y proporciona el certificado SSL compartido gratuito.
Bootstrap 4: Es un marco CSS gratuito y de código abierto dirigido al desarrollo web front-end receptivo y móvil. Toda la parte de cliente está hecho en bootstrap y js.
GIMP: Es un programa de edición de imágenes digitales, tanto dibujos como fotografías, etc. Básicamente usamos para hacer todo el diseño gráfico e ilustración.
DigitalOcean: Es un proveedor de servidores virtuales privados en cloud. Nuestro servidor corre en una instancia de Ubuntu server 18.04 de $5 mensuales.
Disqus : Es un servicio de alojamiento de comentarios de blogs para sitios web y comunidades en línea que utilizan una plataforma en red; en este caso mediante cliente de api python, utlizamos para el sistema de comentarios en cada entrada de blog; esta extensión permite autenticarse con como facebook, twitter o de forma manual.
Estructura del proyecto:
yachaycode
├── apps
│ ├── blog
│ ├── __init__.py
│ ├── __pycache__
│ ├── seo
│ └── users
├── arquitectura-yachaycode.jpg
├── crontabs
│ ├── clean_log_so.py
│ └── readme.md
├── designs
│ ├── banner-facebook.xcf
│ ├── banner-pagina.xcf
│ ├── banner.xcf
│ ├── banner-youtube.xcf
│ ├── exports
│ ├── imagen-perfil-facebook.xcf
│ ├── imagen-perfil-instagram.xcf
│ ├── imagen-perfil-youtube.xcf
│ ├── logo.png
│ ├── readme.md
│ └── Template_entradas.xcf
├── manage.py
├── public
│ ├── media
│ └── static
├── README.md
├── requeriments.txt
├── static
│ ├── css
│ ├── font
│ ├── fonts
│ ├── img
│ └── js
├── templates
│ ├── base.html
│ ├── footer.html
│ ├── header.html
│ ├── index.html
│ ├── login.html
│ └── messages.html
└── yachaycode
├── __init__.py
├── __pycache__
├── settings
├── urls.py
└── wsgi.py
El código fuente lo he liberado con licencia BSD, puedes ver más en: github o en: gitlab