Advertencia: Este tutorial es una ligerísima variante del método de instalación oficial mediante docker
.
Hace poco descubri SilverBullet, una aplicación Open Source para tomar notas autoalojada que a mi me está gustando bastante. Para quienes ya conozcáis Obsidian, esta aplicación os parecerá similar.
Su equipo de desarrollo la define de la siguiente manera:
SilverBullet is a note-taking application optimized for people with a hacker mindset. We all take notes. There’s a million note taking applications out there. Literally. Wouldn’t it be nice to have one where your notes are more than plain text files? Where your notes essentially become a database that you can query; that you can build custom knowledge applications on top of? A hackable notebook, if you will?
Lo que más me ha gustado de la aplicación es la posibilidad de tunear muuucho mis notas. Con ella puedo:
- Usar formato de texto Markdown ❤️
- Añadir metadata con Frontmatter ❤️🔥
- Crear vistas dinámicas mediante el query language de SilverBullet 🔥
- Enlazado entre notas 🙀
- Etiquetado y agrupado de notas ✅
- Generación de plantillas 🤖
- Federación 💯
- extensible mediante el uso de Plugs 🔌
- Montones de hacks y magias negras que jamás podré aprovechar al máximo ☠️
Live Demo
Hay disponible una demo en vivo para quienes queráis echarle un vistazo antes de decidiros a instalarla. Los cambios que introduzcáis se resetean a diario, así que no temáis demasiado si rompéis algo.
Requisitos:
Configurando docker-compose:
Creamos el directorio de SilverBullet y nos movemos a él.
mkdir -p silverbullet
cd silverbullet
Creamos y editamos el fichero docker-compose.yaml
con el siguiente contenido:
services:
silverbullet:
image: zefhemel/silverbullet
restart: unless-stopped
environment:
- SB_USER=<username>:<password>
volumes:
- ./space:/space
ports:
- 3000:3000
Con esto tendremos un servicio llamado silverbullet
que usará la última imagen oficial publicada de SilverBullet
Environment:
Aquí he definido la variable SB_USER
que sirve para establecer las credenciales de acceso a la aplicación.
Aquí tenéis una lista de otras variables de entorno que se pueden utilizar para cofigurar la aplicación.
Volumes:
Aquí mapeamos el directorio directorio /space
interno al contenedor con el directorio ./space
dentro de la ruta de instalación de SilverBullet.
Este volúmen alojará todas los ficheros markdown que contendrán todas las notas que vayamos creando, además de la base de datos SQLite que usa la aplicación.
Aquí tenéis más info sobre el uso de bases de datos que hace SilverBullet.
Ports:
Mapeamos el puerto 3000 del contenedor contra el puerto 3000 local.
Arrancamos la apliación:
Ejecuta docker compose como te indico:
docker-compose up -d
Acceder a la aplicación
Simplemente apunta tu navegador a la url http://localhost:3000
.
Backup
Hay un procedimiento documentado para hacer un backup en un repositorio git en los foros oficiales de SilverBullet.
En principio está documentado sólo para Github, pero yo estoy usando Forgejo sin ningún problema.
Aquí el enlace:
https://community.silverbullet.md/t/backup-your-space-to-github/798