n],link[rel=mask-icon],meta[name=msapplication-TileImage]').forEach(function(node) { node.setAttribute(node.hasAttribute("content")?'content':'href', 'https://www.bricolabs.cc/favicon.ico'); });
Bienvenido a la wiki en construcción de BricoLabs.
Las páginas migradas está en el menú lateral
:
Navegación -> old
Ahí están todas las páginas de la wiki antigua, fueron convertidas con un script y tiene fallos, la idea es facilitar el trabajo al crear nuevas páginas, pudiendo usarse de base.
La wiki antigua aún está disponible en su enlace de siempre, para poder consultarla y otra vez facilitar la migración: https://www.bricolabs.cc/wiki/
La idea es cambiar las rutas a la propia wiki y a las fotos, como se explica más abajo, y corregir los errores de formato que dejó el script.
Vas a la página que quieres.
Se arregla el formato, fotos, etc.
Guardas.
Mueves la página a la categoría que corresponda (usuarios, guías, proyectos). Nombre, título, descripción.
Luego lo suyo es ir a ajuste e indexarla en el panel lateral, se hace desde ajustes -> navegación. Vídeo de como añadirla a navegación:
https://cloud.bricolabs.cc/s/baCf8Fdqt7j9doC
Están todos en /image
y /pdf
, para que se puedan citar otra vez en las páginas.
Todas las páginas tienen los recursos con los enlaces de la antigua Dokuwiki
. Y OJO
, si alguna foto se está mostrando como un enlace a la wiki antigua, cuando se migre está a su lugar se romperá
.
Por eso al corregir los post se deben referenciar en
/image
y
Es mucho más fácil editar directamente la ruta, sin usar la interfaz, por ejemplo las fotos:
# Antes
<img src="/guias/guias/pid/array_ir.jpg" data-query="?400" width="400" alt="array_ir.jpg" />
# Despues, es cambiar la url de la imagen
# Y cambiarlo por esto de abajo, con la ruta.
<img src="/images/array_ir.jpg" data-query="?400" width="400" alt="array_ir.jpg" />
De forma abstacta:
<img src="/ruta_vieja/nombre_imagen" bla bla bla/>
Se cambia por:
<img src="/images/nombre_imagen" bla bla bla/>
Nota: Si están referencias en Markdown
 -> 
.
Nota: Igual compensa cambiar la referencia a Markdownw, es decir
<img src="/ruta_vieja/nombre_imagen" bla bla bla/>
->
, va a depender del articulo, foto etc.
Las referencias de la wiki a la wiki, ahora son wiki.bricolabs.cc/ruta_con_nuevo_nombre_página
en lugar de
bricolabs.cc/wiki/lo_que_sea
.
Lo más fácil es referenciarlas con markdown, por ejemplo:
[estatutos](/informacion_de_interes/estatutos_bricolabs) # nueva ruta
De forma abstracta:
[lo que quieras que ponga el enlace](ruta/nueva/wiki) # nueva ruta no hace falta poner el dominio
# es más robusto que poner un enlace como https://wiki.bricolabs.cc/lo que sea
Para enlazar a una parte de la misma página o bien a una parte concreta de otra página de la wiki. Localizar el encabezado que se quiera enlazar. Añadir el enlace como se muestra más arriba y luego añadir # junto con el nombre del encabezado al que se quiere ir.
[¿Qué pasó en la OSHWDedm 2014?](/eventos/oshwdem#h-2014)
Nos muestra un enlace como este --> ¿Qué pasó en la OSHWDedm 2014?
Hay que intentar mantener las rutas lo más parecidas a la wiki vieja, para intentar mantener todas las rutas.
Con poner el enlace ya se ve al guardar e ir a la página:
https://www.youtube.com/watch?v=BS3cqu7LKHs
Se ve así:
https://www.youtube.com/watch?v=BS3cqu7LKHs
Importante!!
Para que el vídeo quede embebido en la página y no salga un enlace a YT que expulse al vistante de la wiki de BricoLabs, debe añadirse el siguiente script en cada una de las páginas que contenga un vídeo.
Para ello, en el menú de cada página, donde pone GUARDAR PÁGINA CERRAR, entrar en PÁGINA --> SCRIPTS y pegar el siguiente código:
<! support for Youtube and Vimeo embedded videos -->
<script type="text/javascript" defer>
const rxYoutube = /^.*(?:(?:youtu\.be\/|v\/|vi\/|u\/\w\/|embed\/)|(?:(?:watch)?\?v(?:i)?=|\&v(?:i)?=))([^#\&\?]*).*/
const rxVimeo = /^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/
window.boot.register('vue', () => {
window.onload = () => {
document.querySelectorAll('.contents oembed, .contents a').forEach(elm => {
const url = elm.hasAttribute('url') ? elm.getAttribute('url') : elm.getAttribute('href')
let newElmHtml = null
const ytMatch = url.match(rxYoutube)
const vmMatch = !ytMatch && url.match(rxVimeo)
if (ytMatch) {
newElmHtml = `<iframe id="ytplayer" type="text/html" width="640" height="360" src="https://www.youtube.com/embed/${ytMatch[1]}" frameborder="0" allowfullscreen></iframe>`
} else if (vmMatch) {
newElmHtml = `<iframe id="vmplayer" type="text/html" width="640" height="360" src="https://player.vimeo.com/video/${vmMatch[5]}" frameborder="0" allowfullscreen></iframe>`
} else if (url.endsWith('.mp4')) {
newElmHtml = `<video controls autostart="0" name="media" width="640" height="360"><source src="${url}" type="video/mp4"></video>`
} else {
return
}
const newElm = document.createElement('div')
newElm.classList.add('video-responsive')
newElm.insertAdjacentHTML('beforeend', newElmHtml)
elm.replaceWith(newElm)
})
}
})
</script>
Una vez terminada la migración, esta wiki se remplazará por la antigua. Y los posts no convertidos se eliminarán, con la idea de limpiar la wiki de cosas desactualizadas, etc.
Fecha límite será el 1 de Agosto
.