====== 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.