Herramientas de usuario

Herramientas del sitio


informatica:software:aplicaciones_web:silverbullet

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:aplicaciones_web:silverbullet [2025/06/26 13:06] – [Lua] tempwininformatica:software:aplicaciones_web:silverbullet [2025/06/28 16:21] (actual) – [Edición] tempwin
Línea 5: Línea 5:
   * [[https://silverbullet.md/|Web oficial]]   * [[https://silverbullet.md/|Web oficial]]
   * [[https://github.com/silverbulletmd/silverbullet|Repositorio de código]]   * [[https://github.com/silverbulletmd/silverbullet|Repositorio de código]]
 +  * [[https://community.silverbullet.md|Foros de SilverBullet]]
   * [[https://play.silverbullet.md/|Demo]] (usuario ''silverbullet'' y contraseña ''silverbullet'')   * [[https://play.silverbullet.md/|Demo]] (usuario ''silverbullet'' y contraseña ''silverbullet'')
  
Línea 16: Línea 17:
   * Enlaces entre páginas: SilverBullet soporta enlaces entre páginas al estilo wiki. Los enlaces entrantes se indexan y aparecen como menciones al final de las páginas enlazadas, proporcionando así enlaces bidireccionales.   * Enlaces entre páginas: SilverBullet soporta enlaces entre páginas al estilo wiki. Los enlaces entrantes se indexan y aparecen como menciones al final de las páginas enlazadas, proporcionando así enlaces bidireccionales.
   * Acceso web: SilverBullet es una aplicación web y por tanto accesible desde cualquier lugar donde haya un navegador (moderno) disponible.   * Acceso web: SilverBullet es una aplicación web y por tanto accesible desde cualquier lugar donde haya un navegador (moderno) disponible.
-  * Local First/PWA: SilverBullet está construida como una aplicación "Local First / PWA" que mantiene una copia de tu contenido en la base de datos local (IndexedDB) de tu navegador, sincronizándose con el servidor cuando hay conexión de red."+  * Local First/PWA: SilverBullet está construida como una aplicación "Local First / PWA" que mantiene una copia de tu contenido en la base de datos local (IndexedDB) de tu navegador, sincronizándose con el servidor cuando hay conexión de red.
   * Puede extenderse mediante Lua.   * Puede extenderse mediante Lua.
  
Línea 45: Línea 46:
  
 Cada uno de los ficheros que creamos en SilverBullet es una página. Las páginas se almacenan dentro de un espacio. Cada uno de los ficheros que creamos en SilverBullet es una página. Las páginas se almacenan dentro de un espacio.
 +
 +Cada página se guarda en el sistema de ficheros como archivo ''.md'' (texto plano con formato Markdown).
  
 ==== Menciones enlazadas ==== ==== Menciones enlazadas ====
  
 En la parte inferior de cada página aparecerá un listado de páginas que la enlazan (//Linked Mentions//), es decir, si una página tiene un enlace a otra, en la otra aparecerá en este listado la primera página. En la parte inferior de cada página aparecerá un listado de páginas que la enlazan (//Linked Mentions//), es decir, si una página tiene un enlace a otra, en la otra aparecerá en este listado la primera página.
 +
 +==== Etiquetas ====
 +
 +Las páginas se pueden etiquetar de dos maneras:
 +
 +  * Añadir las etiquetas en la primera línea. Por ejemplo, ''#recetas'', ''#ejercicios'', ''#programación''.
 +  * Usar frontmatter, que permite añadir metadatos a las páginas.
 +
 +Si usamos la opción de frontmatter, escribiríamos:
 +
 +<code>
 +---
 +tags: recetas, ejercicios, programación
 +---
 +</code>
 ===== Atajos de teclado ===== ===== Atajos de teclado =====
  
Línea 57: Línea 75:
 ^ Combinación    ^ Acción          ^ ^ Combinación    ^ Acción          ^
 | <kbd>C</kbd> + <kbd>I</kbd>  | Cursiva  | | <kbd>C</kbd> + <kbd>I</kbd>  | Cursiva  |
 +| <kbd>C</kbd> + <kbd>B</kbd>  | Negrita 
 +| <kbd>:</kbd> + letras | Abre el selector de emoticonos. Ejemplo: '':party_popper'' -> 🎉  |
 ==== Navegación ==== ==== Navegación ====
  
Línea 84: Línea 103:
 ===== Extender funcionalidades con Lua ===== ===== Extender funcionalidades con Lua =====
  
-SilverBullet permite el uso de Lua (una versión adaptada llamada "Space Lua") para operaciones avanzadas en nuestras páginas.+SilverBullet permite el uso de Lua (una versión adaptada por el propio desarrollador de SilverBullet llamada **Space Lua**) para operaciones avanzadas en nuestras páginas.
  
 Podemos poner expresiones de Lua dentro de: Podemos poner expresiones de Lua dentro de:
Línea 105: Línea 124:
 ${embed.youtube "https://www.youtube.com/watch?v=mik1EbTshX4"} ${embed.youtube "https://www.youtube.com/watch?v=mik1EbTshX4"}
 </code> </code>
 +
 +Si queremos mostrar un listado de páginas con cierta etiqueta:
 +
 +<code>
 +${query[[
 +    from index.tag "book"
 +    select {$title=_.name, author=_.author}
 +    ]]}
 +</code>
 +
 +La expresión anterior mostrará en la página "index" una tabla con todas las páginas etiquetas con ''book'' y mostrará columnas con el título del libro y el autor. Para que esto funcione, las páginas con las etiquetas ''book'' deben tener un código de frontmatter con los atributos ''title'', ''author'' y ''tags''.
 +===== Local first =====
 +
 +Cuando trabajamos con SilverBullet, el navegador descarga todo nuestro espacio, así que podemos seguir editando nuestras páginas sin conexión. Cuando se recupere la conexión con el servidor, se subirán los cambios. Este escenario es muy útil cuando estamos desde el móvil.
 +
 +Sabemos que estamos sin conexión con el servidor porque la barra superior pasará de fondo gris a fondo amarillo.
 ===== Recursos ===== ===== Recursos =====
  
   * [[https://www.youtube.com/watch?v=mik1EbTshX4|SilverBullet Intro & Demo (v2 edition)]]   * [[https://www.youtube.com/watch?v=mik1EbTshX4|SilverBullet Intro & Demo (v2 edition)]]
informatica/software/aplicaciones_web/silverbullet.1750935972.txt.gz · Última modificación: por tempwin