InkFlowCMS es un sistema de gestión de contenido (CMS) basado en Django y PostgreSQL, diseñado para ofrecer una solución rápida, escalable y modular. Ideal para tus blogs, páginas informativas y cualquier plataforma que requiera un flujo dinámico de contenido.
✔ Interfaz Moderna y Amigable - Basado en Bootstrap para una experiencia intuitiva. ✔ Gestión de Usuarios - Registro, autenticación y roles con permisos avanzados. ✔ Sistema de Blog Integrado - Publicación de artículos con categorías y etiquetas. ✔ Editor de Páginas Dinámicas - Crea y edita contenido de manera flexible. ✔ Gestión de Archivos - Soporte para imágenes, documentos y otros formatos multimedia. ✔ API REST con DRF - Accede a los datos de forma programática con Django Rest Framework. ✔ Seguridad y Rendimiento - Uso de HTTPS 2.1, autenticación con tokens JWT y caché optimizado.
git clone https://github.com/ADRIDEV2024/InkFlowCMS.git
cd InkFlowCMSpython -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activatepip install -r requirements.txtCrea un archivo .env con los datos de la base de datos PostgreSQL y configuraciones de seguridad:
DB_NAME=inkflow_db
DB_USER=admin
DB_PASSWORD=superseguro
DB_HOST=localhost
DB_PORT=5432
SECRET_KEY=tu_clave_secreta
DEBUG=Truepython manage.py migrate
python manage.py createsuperuserpython manage.py runserverDespués accede a http://www.inkflowCMS.com/ para explorar InkFlowCMS.
InkFlowCMS/
│── CMS/ # Configuración principal de Django
│── apps/
│ ├── users/ # Gestión de usuarios y roles
│ ├── blog/ # Publicación y gestión de artículos
│ ├── pages/ # Creación y edición de páginas
│ ├── media/ # Gestión de archivos multimedia
│── templates/ # Plantillas HTML para la interfaz
│── static/ # Archivos CSS, JS e imágenes
│── scripts/ # Scripts de mantenimiento y automatización
│── logs/ # Registros del sistema y errores
│── README.md # Documentación del proyecto
│── requirements.txt # Lista de dependencias
│── manage.py # Comando principal de Django
Una vez ejecutado el servidor, accede a http://www.inkflowCMS.com/admin/ e inicia sesión con tu superusuario.
- Para producción, configura
DEBUG=Falseen.env. - Usa Let's Encrypt para habilitar HTTPS.
- Implementa Nginx para mejor rendimiento.
- Realiza backups periódicos con
scripts/backup_db.sh.
InkFlowCMS es un proyecto open-source. Las contribuciones son bienvenidas a través de pull requests en el repositorio.