====== Linkding ====== Aplicación web para guardar sitios web. * [[https://github.com/sissbruecker/linkding|Repositorio de código]] {{https://raw.githubusercontent.com/sissbruecker/linkding/master/docs/linkding-screenshot.png | }} ===== Características ===== * Organización por etiquetas (//tags//) * Funcionalidad para lectura posterior (//read it later//) * Compartición de marcadores con otros usuarios * Edición masiva (en lote) * Archivo de marcados * Búsqueda automática de títulos y descripción de los marcadores * Instantáneas automáticas de los marcadores en la Internet Archive Wayback Machine * Importación y exportación de marcadores en formato HTML de Netscape. * Extensiones para Firefox, Chrome y también como bookmarklet. * Temas claro y oscuro. * REST API para desarrollar aplicaciones externas. * Panel de administración para acceso a los datos en crudo * Fácil instalación con Docker (usa SQLite como base de datos) ===== Instalación ===== ==== Docker ==== Ejemplo de fichero ''docker-compose.yml'': version: '3' services: linkding: container_name: "${LD_CONTAINER_NAME:-linkding}" image: sissbruecker/linkding:latest ports: - "${LD_HOST_PORT:-9090}:9090" volumes: - "${LD_HOST_DATA_DIR:-./data}:/etc/linkding/data" env_file: - .env restart: unless-stopped El fichero ''.env'': # Docker container name LD_CONTAINER_NAME=linkding # Port on the host system that the application should be published on LD_HOST_PORT=9090 # Directory on the host system that should be mounted as data dir into the Docker container LD_HOST_DATA_DIR=./data # Can be used to run linkding under a context path, for example: linkding/ # Must end with a slash `/` LD_CONTEXT_PATH= # Option to disable background tasks LD_DISABLE_BACKGROUND_TASKS=False # Option to disable URL validation for bookmarks completely LD_DISABLE_URL_VALIDATION=False Tras crear el contenedor, hay que crear un primer usuario que tendrá permisos de administrador: docker-compose exec linkding python manage.py createsuperuser --username=admin --email=admin@example.com Solicitará que establezcamos una contraseña para ese usuario.