Tabla de Contenidos
flatnotes
Aplicación web para tomar notas. Guarda todo en ficheros Markdown y no emplea base de datos. Programado en Python para el backend.
Instalación
Docker
Ejemplo de docker-compose.yml:
-- version: "3" services: flatnotes: container_name: flatnotes image: dullage/flatnotes:latest environment: PUID: 1000 GUID: 1000 FLATNOTES_AUTH_TYPE: "password" FLATNOTES_USERNAME: "TempWin" FLATNOTES_PASSWORD: "cambiame" FLATNOTES_SECRET_KEY: "aLongRandomSeriesOfCharacters" volumes: - "./data:/data" # Optional. Allows you to save the search index in a different location: # - "./index:/data/.flatnotes" ports: - "8080:8080" restart: unless-stopped
Características
- Diseño adaptable
- Editor con modo texto (soporte Markdown) y WYSIWYG
- Buscador avanzado.
- Soporte de etiquetas (tags)
- Temas claro y oscuro
- Varias opcione de autenticación (ninguna, solo lectura, usuario / contraseña y 2FA)
- API
- Sin base de datos.
Uso
Tipos de autenticación
Actualmente, flatnotes soporta 4 tipos:
- None: flatnotes está abierto a cualquier con acceso.
- Read Only: parecido al anterior, pero la creación, modificación y eliminación está deshabilitada. Útil si quieres usar flatnotes como blog o para documentación.
- Password: el acceso a flatnotes está protegido por usuario y contraseña.
- TOTP: además de usuario y contraseña, flatnotes está también protegido por contraseña temporal de un solo uso (Time-based one-time-password)
Estas opciones se pueden indicar en las variables de entorno
Edición de notas fuera de flatnotes
Es posible crear o editar ficheros en la carpeta que hayamos configurado en flatnotes. Los cambios luego se verán en la aplicación web.
Por ejemplo, si hemos desplegado flatnotes con Docker Compose, tendremos creado el directorio data donde se irán guardando todas las notas que vayamos creando como ficheros de texto plano con sintaxis Markdown (hola.md, por ejemplo).
Si creamos nuevos ficheros en ese directorio, estarán luego accesibles desde la aplicación web para que podamos verlos o editarlos.

