Acarca yachaycode

Desarrollo de yachaycode

Escrito por: Alejandro Hurtado Chacñama

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

blog comments powered by Disqus