Capítulo 4 Migration
Por lo general, es más fácil iniciar un nuevo sitio web que migrar un antiguo a un nuevo framework, pero puede que tenga que hacerlo de todos modos debido al contenido útil en el viejo sitio web que no debe descartarse simplemente. Una solución perezosa es abandonar el sitio web antiguo tal como está, iniciar un nuevo sitio web con un nuevo dominio y proporcionar un enlace al sitio web anterior. Esto puede ser molesto para sus lectores, y es posible que no puedan descubrir fácilmente las gemas que usted creó en su sitio web antiguo, por lo que le recomendamos que migre sus publicaciones y páginas anteriores al nuevo sitio web si es posible.
Este proceso puede ser fácil o difícil, dependiendo de lo complicado que sea el sitio web anterior. La mala noticia es que no es probable que haya una solución universal o mágica, pero he proporcionado algunas funciones de ayuda en blogdown y una aplicación Shiny para ayudarlo, lo que puede hacer que sea un poco más fácil para usted migrar de los sitios de Jekyll y WordPress.
Para darle una idea sobre la posible cantidad de trabajo requerido, le puedo decir que me tomó una semana entera (de la mañana a la medianoche todos los días) migrar varios de mis sitios web personales basados en Jekyll a Hugo y blogdown. La complicación en mi caso no era solo Jekyll, sino también el hecho de que construí varios sitios web de Jekyll (porque no tenía opción en Jekyll) y quería unirlos en el mismo repositorio. Ahora mis dos blogs (chino e inglés), la documentación del paquete knitr (Xie 2018b) y la documentación del paquete animation (???) se mantienen en el mismo repositorio: https://github.com/rbind/yihui. Tengo alrededor de 1000 páginas en este sitio web, la mayoría de las cuales son publicaciones de blog. Solía llevarme más de 30 segundos obtener una vista previa de mi blog en Jekyll, y ahora toma menos de 2 segundos construir el sitio en Hugo.
Otro ejemplo complicado es el sitio web de Rob J Hyndman (https://robjhyndman.com). Comenzó su sitio web en 1993 (12 años antes que yo), y había acumulado una gran cantidad de contenido a lo largo de los años. Puede leer la publicación https://support.rbind.io/2017/05/15/converting-robjhyndman-to-blogdown/ para las historias sobre cómo migró su sitio web de WordPress a blogdown. La clave es que probablemente necesite un vuelo internacional largo cuando desee migrar un sitio web complicado.
Un ejemplo más simple es el blog Simply Statistics (https://simplystatistics.org). Originalmente fue construido en Jekyll38 Y la fuente se alojó en el repositorio de GitHub https://github.com/simplystats/simplystats.github.io. Me ofrecí como voluntario para ayudarlos a pasar a blogdown, y me tomó aproximadamente cuatro horas. Mi tiempo se gastó principalmente en limpiar los metadatos YAML de publicaciones y retocar el tema Hugo. Tenían alrededor de 1000 publicaciones, lo que parece mucho, pero el número en realidad no importa, porque escribí un guión en R para procesar todas las publicaciones automáticamente. El nuevo repositorio está en https://github.com/rbind/simplystats.
Si realmente no tiene demasiadas páginas (por ejemplo, menos de 20), le recomiendo que las corte y las pegue en los archivos Markdown, porque en realidad puede llevar más tiempo escribir un script para procesar estas páginas.
Es probable que algunos enlaces se rompan después de la migración porque Hugo genera diferentes enlaces para sus páginas y publicaciones. En ese caso, puede corregir los enlaces permanentes (por ejemplo, ajustando la barra de una publicación) o usar 301 redireccionamientos (por ejemplo, en Netlify).
Referencias
Xie, Yihui. 2018b. Knitr: A General-Purpose Package for Dynamic Report Generation in R. https://CRAN.R-project.org/package=knitr.
Fue migrado de WordPress hace unos años. El sitio de WordPress en realidad se migró de un blog anterior de Tumblr.↩