(Web del taller aquí)
24/11/22
Profesor en la UV: Econometría e Intro a la Ciencia de datos con R
Entusiasta de R
No soy “bloguero”, más bien soy creador y liquidador de blogs:
Creación de un blog básico: mi blog en 3 minutos (10 min)
Tuneado básico del blog (15 min). Práctica (15 min)
Convirtiendo el blog en una web personal (5 min)
Workflow: creando posts (5 min)
Escribiendo un post con Quarto (15 min). Práctica (15 min)
Es fácil (pocas barreras de entrada si usas Rmarkdown)
Es divertido
Registrar análisis que haces que de otra forma olvidarías
Portafolio y contactos
HEADER/Navbar
TITLE-block banner
ARTICLE
Footer
Mike Mahoney (el repo aqui)
Isabella Velásquez (el repo aqui)
Danielle Navarro (el repo aqui)
Jeff y Marc Dotson (el repo aqui)
Layton R blog (el repo aqui)
Matt Worthington (el repo aqui)
Quarto is a multi-language, next generation version of R Markdown, with many new features and capabilities.
Puedes ver este video de 100 segundos
Unifica funcionalidades de varios paquetes del entorno Rmd como xaringan, bookdown, blogdown , …
Es … la “segunda generación de Rmarkdown”
Quarto utiliza Knitr para ejecutar el código R; así que es capaz de procesar también los ficheros .Rmd sin modificarlos
Proyecto en desarrollo activo … mientras que Rmarkdown it’s not going away pero …
Unifica algunas de las funcionalidades de Rmarkdown
Por ejemplo: Cross references, Call-outs, Advanced Layout (tb para imágenes), Extensiones, Interactividad, YAML inteligence, Quarto Pub, Divs, Spans
Vamos a trabajar con R (a través de RStudio) y Quarto
Si tienes RStudio 2022.07.1 +, ya tienes Quarto instalado
Instrucciones de instalación aquí.
Para descargar Quarto puedes ir aquí.
El taller está diseñado suponiendo que conocéis/usáis Rmarkdown
.Rmd
)Is an authoring framework for data science, combining your code, its results, and your prose. R Markdown documents are fully reproducible and support dozens of output formats, like PDFs, Word files, slideshows, and more.
.Rmd
tienen 3 partesSe (suele) poner al ppio del documento, entre estas marcas: ---
En el yaml son MUY importantes los espacios y la indentación
Puedes aprender más sobre el yaml
en el manual de Pandoc
knitr
sepa qué partes del .Rmd es código R, deben ir dentro de estas marcas:knitr
procese el chunk, lo interpretará como código R y ejecutará las instrucciones y mostrará en el documento final el output generado por el chunk.Ahora se usa YAML style (echo: false
).
Cada opción va en una linea que empieza por el “hash pipe”: #|
Todo lo que no es YAML
o CHUNKS
de código, es TEXTO.
El texto se escribe en Markdown (concretamente en Pandoc’s Markdown)
markdown
markdown
. Como ejemplo:(1ª parte del tutorial)
Los archivos importantes ahora son 3:
_quarto.yml
: especifica la estructura (y apariencia) de la web
index.qmd
: generará (y dará formato) a la “landing page” o Home. Esta página será un listado de páginas (un blog)
about.qmd
: una de la páginas del blog
Se han creado 2 subcarpetas: _site
y _freeze
_site
es la carpeta que contiene el blog.
_site
es la carpeta que contiene el blog. Veamos su contenido
La página principal (o Home) de nuestro blog es el archivo index.html
.
El archivo index.html
ha sido generado por el fichero index.qmd
.
index.qmd
index.qmd
genera index.html
, la página principal (o Home) de nuestro blog(2ª parte del tutorial)
_quarto.yml
Además:
index.qmd
De momento, solo vamos a hacer cambios en la segunda linea: cambiaremos el título.
Fíjate que es el título del listado de posts (del blog), no de la página web.
Fijaros que index.qmd
es un archivo especial: “sólo tiene yaml”. Es el que genera el listado de posts
about.qmd
Si en el yaml
se activa la opción about:
(linea 4), entonces puedes usar unas plantillas que Quarto tiene disponibles para crear About’s pages.
Como puedes ver aquí hay 5 plantillas: jolla, trestles, solana, marquee y broadside.
Aquí tienes la documentación oficial sobre estas plantillas.
styles.css
themes
predefinidos en Quarto o puedes usar el archivo styles.css
1_quarto.yml
, index.qmd
, about.qmd
y styles.css
.En esta sección dedicaremos un tiempo a la práctica libre para que adaptes el blog a tus necesidades y gustos. Por ejemplo puedes probar:
quarto.yml
). Os doy una posibilidad en la siguiente slideindex.qmd
). Gracias YAML inteligence!!about.qmd
)(3ª parte del tutorial)
index.qmd
.:::
(4ª parte del tutorial)
Los ficheros .qmd
que generan los posts están en la carpeta posts
(de nuestro Qproject que genera el blog).
Cada post está en una carpeta diferente1:
./posts/welcome/
./posts/
./posts/welcome/
(5ª parte del tutorial)
.qmd
.qmd
tienen 3 partes: YAML, texto y chunks de código.YAML
será procesado varias veces durante el procesado del documento: es leído por Quarto, knitr y Pandoc e influirá en el output final..qmd
. Documentación oficial aquíyaml
de un post se puede especificar en 3 nivelesNivel proyecto:todo Qproject tiene archivo _quarto.yml
. Todo documento que se procese dentro del proyecto, heredará los metadatos definidos en _quarto.yml
.
Nivel carpeta: si en una carpeta existe un documento _metadata.yml
, los documentos de esa carpeta heredan sus metadatos. La carpeta ./posts/
de un blog suele tener un archivo _metadata.yml
.
Nivel documento: En el yaml del propio documento .qmd
Abajo el contenido del fichero _quarto.yml
tal y como lo tenemos ahora en nuestro blog. Solo he añadido 3 comentarios para diferenciar entre secciones:
Abajo el, contenido del fichero ./posts/_metadata.yml
. Afectará a todos los ficheros .qmd
que haya en la carpeta ./posts/
_quarto.yml
)En _quarto.yml
se suelen poner opciones referentes a 3 aspectos:
.qmd
Documentación oficial aquí.
#- 2/ Opciones referentes a la estructura de la web -----------------
website:
title: "Mi blog (aún en pruebas)"
favicon: profile.jpg
#site-url: https://....
#repo-url: https://....
open-graph: true #-https://quarto.org/docs/websites/website-tools.html#twitter-cards
twitter-card:
creator: "@tu-usuario-twitter"
card-style: summary_large_image
navbar:
logo: "profile.jpg"
#background: primary #- pink
right:
- text: "About me"
href: about.qmd
- icon: github
href: https://github.com/<tu-usuario-github>
- icon: twitter
href: https://twitter.com/<tu-usuario-twitter>
- icon: envelope
url: "mailto:<tu-mail@uv.es>"
left:
- icon: house-door
href: index.html
- text: "Docencia"
href: docencia.qmd
page-footer:
left: "© 2022 Pedro J. Pérez"
center: "Hecho con [Quarto](https://quarto.org)"
right:
- icon: github
href: https://github.com/<tu-usuario-github>
- icon: twitter
href: https://twitter.com/<tu-usuario-twitter>
- icon: envelope
url: "mailto:<tu-mail>@uv.es"
Como ves, se añadirían elementos como:
lineas 28 a 37: se añade un pie de página al blog
lineas 24 y 25: Hemos añadido un elemento a la navbar
concretamente el icono Home
. La documentación oficial para elementos de navegación está aquí
linea 4: añadimos un favicon
lineas 5 y 6: el url de la web y del repo en Github
lineas 7-10: elementos de redes sociales. La documentación oficial para estos elementos esta aquí
_quarto.yml
Si quieres ver un documento _quarto.yml
completito, ve aquí. Pertenece a la web de Quarto.
project:
type: website
output-dir: _site
resources:
- "/docs/download/_download.json"
- "/docs/download/_prerelease.json"
- "/_redirects"
website:
title: "Quarto"
image: "quarto.png"
favicon: "favicon.png"
google-analytics: "G-FV9Z7SDZ0M"
open-graph: true
twitter-card: true
site-url: https://quarto.org
repo-url: https://github.com/quarto-dev/quarto-web
repo-actions: [edit, issue]
page-navigation: true
search:
algolia:
index-name: prod_QUARTO
application-id: ZPJB5I1QN7
search-only-api-key: 41be6c1e0a7fea4a51b107810facf577
analytics-events: true
show-logo: true
page-footer:
left: |
Proudly supported by
[![](https://www.rstudio.com/wp-content/uploads/2018/10/RStudio-Logo-flat.svg){fig-alt="RStudio" width=65px}](https://www.rstudio.com)
center:
- text: "About"
href: about.qmd
- text: "FAQ"
href: docs/faq/index.qmd
- text: "License"
href: license.qmd
- text: "Trademark"
href: trademark.qmd
right:
- icon: twitter
href: https://twitter.com/quarto_pub
aria-label: Quarto Twitter
- icon: github
href: https://github.com/quarto-dev/quarto-cli
aria-label: Quarto GitHub
navbar:
background: light
logo: quarto.png
logo-alt: "Quarto logo."
title: false
collapse-below: lg
left:
- text: "Overview"
href: index.qmd
- text: "Get Started"
href: docs/get-started/index.qmd
- text: "Guide"
href: docs/guide/index.qmd
- text: Extensions
href: docs/extensions/index.qmd
- text: "Reference"
href: docs/reference/index.qmd
- text: "Gallery"
href: docs/gallery/index.qmd
- text: "Blog"
href: docs/blog/index.qmd
- text: "Help"
menu:
- text: "Report a Bug"
icon: "bug"
href: "https://github.com/quarto-dev/quarto-cli/issues"
- text: "Ask a Question"
icon: "chat-right-text"
href: "https://github.com/quarto-dev/quarto-cli/discussions"
- text: "FAQ"
icon: "question-circle"
href: docs/faq/index.qmd
right:
- icon: twitter
href: https://twitter.com/quarto_pub
aria-label: Quarto Twitter
- icon: github
href: https://github.com/quarto-dev/quarto-cli
aria-label: Quarto GitHub
sidebar:
- id: get-started
title: "Get Started"
style: "floating"
collapse-level: 2
align: left
contents:
- docs/get-started/index.qmd
- text: "Tutorial: Hello, Quarto"
href: docs/get-started/hello/
- text: "Tutorial: Computations"
href: docs/get-started/computations/
- text: "Tutorial: Authoring"
href: docs/get-started/authoring/
- id: guide
collapse-level: 1
contents:
- text: "Guide"
href: docs/guide/index.qmd
- section: "Authoring"
contents:
- docs/authoring/markdown-basics.qmd
- docs/authoring/figures.qmd
- docs/authoring/tables.qmd
- docs/authoring/diagrams.qmd
- docs/authoring/videos.qmd
- docs/authoring/callouts.qmd
- docs/authoring/article-layout.qmd
- section: "Scholarly Writing"
contents:
- docs/authoring/title-blocks.qmd
- docs/authoring/footnotes-and-citations.qmd
- docs/authoring/cross-references.qmd
- docs/authoring/create-citeable-articles.qmd
- docs/authoring/appendices.qmd
- section: "Computations"
contents:
- docs/computations/python.qmd
- docs/computations/r.qmd
- docs/computations/julia.qmd
- docs/computations/ojs.qmd
- docs/computations/execution-options.qmd
- docs/computations/parameters.qmd
- section: "Tools"
contents:
- docs/tools/jupyter-lab.qmd
- docs/tools/rstudio.qmd
- docs/tools/vscode.qmd
- docs/tools/text-editors.qmd
- section: "Visual Editor"
contents:
- text: Editor Basics
href: docs/visual-editor/index.qmd
- docs/visual-editor/technical.qmd
- docs/visual-editor/content.qmd
- docs/visual-editor/options.qmd
- docs/visual-editor/markdown.qmd
- section: "Documents"
contents:
- section: "HTML"
contents:
- docs/output-formats/html-basics.qmd
- docs/output-formats/html-code.qmd
- docs/output-formats/html-themes.qmd
- docs/output-formats/html-publishing.qmd
- section: "PDF"
contents:
- docs/output-formats/pdf-basics.qmd
- docs/output-formats/pdf-engine.qmd
- section: "MS Word"
contents:
- docs/output-formats/ms-word.qmd
- docs/output-formats/ms-word-templates.qmd
- section: "Markdown"
contents:
- docs/output-formats/gfm.qmd
- docs/output-formats/hugo.qmd
- docs/output-formats/docusaurus.qmd
- docs/output-formats/all-formats.qmd
- section: "Presentations"
contents:
- text: "Overview"
href: docs/presentations/index.qmd
- section: docs/presentations/revealjs/index.qmd
contents:
- text: "Reveal Basics"
href: docs/presentations/revealjs/index.qmd
- docs/presentations/revealjs/presenting.qmd
- docs/presentations/revealjs/advanced.qmd
- docs/presentations/revealjs/themes.qmd
- docs/presentations/powerpoint.qmd
- docs/presentations/beamer.qmd
- section: "Websites"
href: docs/websites/website-basics.qmd
contents:
- docs/websites/website-basics.qmd
- docs/websites/website-navigation.qmd
- docs/websites/website-blog.qmd
- docs/websites/website-search.qmd
- docs/websites/website-tools.qmd
- docs/websites/website-about.qmd
- section: "Listing Pages"
href: docs/websites/website-listings.qmd
contents:
- docs/websites/website-listings.qmd
- docs/websites/website-listings-custom.qmd
- section: "Books"
href: docs/books/book-basics.qmd
contents:
- docs/books/book-basics.qmd
- docs/books/book-structure.qmd
- docs/books/book-crossrefs.qmd
- text: "Customizing Output"
href: docs/books/book-output.qmd
- section: "Interactivity"
contents:
- text: "Overview"
href: docs/interactive/index.qmd
- section: docs/interactive/ojs/index.qmd
contents:
- text: "Introduction"
href: docs/interactive/ojs/index.qmd
- docs/interactive/ojs/libraries.qmd
- docs/interactive/ojs/data-sources.qmd
- docs/interactive/ojs/ojs-cells.qmd
- docs/interactive/ojs/shiny.qmd
- docs/interactive/ojs/code-reuse.qmd
- section: "Examples"
contents:
- docs/interactive/ojs/examples/penguins.qmd
- docs/interactive/ojs/examples/sunburst.qmd
- docs/interactive/ojs/examples/arquero.qmd
- docs/interactive/ojs/examples/population.qmd
- docs/interactive/ojs/examples/noaa-co2.qmd
- docs/interactive/ojs/examples/github.qmd
- docs/interactive/ojs/examples/layout.qmd
- section: "Shiny"
contents:
- text: "K-Means"
href: https://jjallaire.shinyapps.io/kmeans-shiny-ojs/
- text: "Binning"
href: https://jjallaire.shinyapps.io/binning-shiny-ojs/
- text: "Data Binding"
href: https://jjallaire.shinyapps.io/data-shiny-ojs/
- text: "Covid Map"
href: https://jjallaire.shinyapps.io/covid19-bicartogram/
- section: docs/interactive/shiny/index.qmd
contents:
- text: "Introduction"
href: docs/interactive/shiny/index.qmd
- docs/interactive/shiny/running.qmd
- docs/interactive/shiny/execution.qmd
- docs/interactive/shiny/resources.qmd
- section: "Examples"
contents:
- text: "Old Faithful"
href: https://jjallaire.shinyapps.io/shiny-old-faithful/
- text: "K-Means"
href: https://jjallaire.shinyapps.io/shiny-k-means/
- text: "Diamonds"
href: https://jjallaire.shinyapps.io/shiny-diamonds/
- section: "Widgets"
contents:
- docs/interactive/widgets/jupyter.qmd
- docs/interactive/widgets/htmlwidgets.qmd
- docs/interactive/layout.qmd
- section: "Publishing"
contents:
- docs/publishing/index.qmd
- docs/publishing/quarto-pub.qmd
- docs/publishing/github-pages.qmd
- docs/publishing/rstudio-connect.qmd
- docs/publishing/netlify.qmd
- docs/publishing/other.qmd
- text: "Publishing with CI"
href: docs/publishing/ci.qmd
- section: "Projects"
contents:
- docs/projects/quarto-projects.qmd
- docs/projects/code-execution.qmd
- docs/projects/profiles.qmd
- docs/projects/environment.qmd
- docs/projects/scripts.qmd
- docs/projects/virtual-environments.qmd
- section: "Advanced"
contents:
- docs/authoring/includes.qmd
- docs/authoring/variables.qmd
- docs/output-formats/page-layout.qmd
- docs/authoring/language.qmd
- docs/authoring/conditional.qmd
- docs/extensions/nbfilter.qmd
- id: extensions
title: "Extensions"
contents:
- "---"
- section: docs/extensions/index.qmd
contents:
- text: "Shortcodes & Filters"
href: docs/extensions/listing-filters.qmd
- text: "Journal Articles"
href: docs/extensions/listing-journals.qmd
- text: "Custom Formats"
href: docs/extensions/listing-formats.qmd
- text: "Revealjs Extensions"
href: docs/extensions/listing-revealjs.qmd
- docs/extensions/managing.qmd
- "---"
- section: docs/extensions/creating.qmd
contents:
- text: "Overview"
href: docs/extensions/creating.qmd
- docs/extensions/lua.qmd
- docs/extensions/lua-api.qmd
- text: "Distribution"
href: docs/extensions/distributing.qmd
- "---"
- text: "Shortcodes"
href: docs/extensions/shortcodes.qmd
- text: "Filters"
href: docs/extensions/filters.qmd
- section: "Journal Articles"
href: docs/journals/formats.qmd
contents:
- docs/journals/formats.qmd
- docs/journals/templates.qmd
- docs/journals/authors.qmd
- docs/extensions/formats.qmd
- docs/extensions/revealjs.qmd
- docs/extensions/project-types.qmd
- docs/extensions/starter-templates.qmd
- id: reference
title: "Reference"
contents:
- text: "Reference"
href: docs/reference/index.qmd
- section: "Formats"
contents:
- text: "HTML"
href: docs/reference/formats/html.qmd
- text: "PDF"
href: docs/reference/formats/pdf.qmd
- text: "MS Word"
href: docs/reference/formats/docx.qmd
- text: "OpenOffice"
href: docs/reference/formats/odt.qmd
- text: "ePub"
href: docs/reference/formats/epub.qmd
- section: "Presentations"
contents:
- text: "Revealjs"
href: docs/reference/formats/presentations/revealjs.qmd
- text: "PowerPoint"
href: docs/reference/formats/presentations/pptx.qmd
- text: "Beamer"
href: docs/reference/formats/presentations/beamer.qmd
- section: "Markdown"
contents:
- text: "GitHub"
href: docs/reference/formats/markdown/gfm.qmd
- text: "CommonMark"
href: docs/reference/formats/markdown/commonmark.qmd
- text: "Markua"
href: docs/reference/formats/markdown/markua.qmd
- section: "Wikis"
contents:
- text: "MediaWiki"
href: docs/reference/formats/wiki/mediawiki.qmd
- text: "DokuWiki"
href: docs/reference/formats/wiki/dokuwiki.qmd
- text: "ZimWiki"
href: docs/reference/formats/wiki/zimwiki.qmd
- text: "Jira Wiki"
href: docs/reference/formats/wiki/jira.qmd
- text: "XWiki"
href: docs/reference/formats/wiki/xwiki.qmd
- section: "More Formats"
contents:
- text: "JATS"
href: docs/reference/formats/jats.qmd
- text: "Jupyter"
href: docs/reference/formats/ipynb.qmd
- text: "ConTeXt"
href: docs/reference/formats/context.qmd
- text: "RTF"
href: docs/reference/formats/rtf.qmd
- text: "reST"
href: docs/reference/formats/rst.qmd
- text: "AsciiDoc"
href: docs/reference/formats/asciidoc.qmd
- text: "Org-Mode"
href: docs/reference/formats/org.qmd
- text: "Muse"
href: docs/reference/formats/muse.qmd
- text: "GNU TexInfo"
href: docs/reference/formats/texinfo.qmd
- text: "Groff Man Page"
href: docs/reference/formats/man.qmd
- text: "Groff Manuscript"
href: docs/reference/formats/ms.qmd
- text: "Haddock markup"
href: docs/reference/formats/haddock.qmd
- text: "OPML"
href: docs/reference/formats/opml.qmd
- text: "Textile"
href: docs/reference/formats/textile.qmd
- text: "DocBook"
href: docs/reference/formats/docbook.qmd
- text: "InDesign"
href: docs/reference/formats/icml.qmd
- text: "TEI Simple"
href: docs/reference/formats/tei.qmd
- text: "FictionBook"
href: docs/reference/formats/fb2.qmd
- section: "Code Cells"
contents:
- text: "Jupyter"
href: docs/reference/cells/cells-jupyter.qmd
- text: "Knitr"
href: docs/reference/cells/cells-knitr.qmd
- text: "Observable"
href: docs/reference/cells/cells-ojs.qmd
- section: "Projects"
contents:
- text: "Options"
href: docs/reference/projects/options.qmd
- text: "Websites"
href: docs/reference/projects/websites.qmd
- text: "Books"
href: docs/reference/projects/books.qmd
- section: "More"
contents:
- text: "Dates"
href: docs/reference/dates.qmd
- text: "Globs"
href: docs/reference/globs.qmd
- text: "Citations"
href: docs/reference/metadata/citation.qmd
bibliography: references.bib
format:
html:
toc: true
theme:
light: [cosmo, theme.scss]
code-copy: true
code-overflow: wrap
css: styles.css
include-after-body: js.html
filters:
- filters/tools-tabset.lua
freeze: true
editor: visual
profile:
group:
- [rc, prerelease]
./posts/_metadata.yml
de nuestro blogSe escribe (al igual que .Rmd
) en markdown. Aquí la documentación oficial de Quarto.
Sintaxis básica de markdown
Comportamiento similar a los documentos .Rmd
. La documentación oficial está aquí
En ficheros .qmd
, las opciones de los chunks se pueden especificar globalmente en el YAML y a nivel individual en cada uno de los chunks.
En los chunks individuales ahora se se utiliza la sintaxis YAML (key: value
) en lineas dentro del chunk que empiezan con #|
. Por ejemplo:
Las principales opciones son: echo, eval, warning, error, output e include. Aquí la documentación oficial.
echo
: además de los típicos true y false, ahora incorpora un nuevo valor fenced
que facilita mostrar las marcas de los chunks en el documento final. Documentación aquí.
Además, si usamos knitr
para ejecutar los chunks, entonces podemos usar todas las opciones nativas de knitr
, como: collapse, fig.width, comment, etc … Más información aquí. Un ejemplo:
Hay más opciones para los chunks. Por ejemplo:
hacer folding code con #| code-fold: true
si el código es muy largo, puedes usar #| code-overflow: wrap
o scroll
puedes hacer que se muestren los números de linea con #| code-line-numbers: true
La documentación oficial la tienes aquí.
Para escribir en Markdown, además de texto, tenemos los siguientes elementos básicos:
Links (documentación aquí)
Listas (documentación aquí)
Tablas (documentación aquí)
Código (documentación aquí)
Ecuaciones (documentación aquí). Editor de ecuaciones aquí o aquí.
El editor visual facilita la introducción de estos elementos en tus documentos. En esta charla de Mine Çetinkaya-Rundel se aprecia fácilmente la utilidad del editor visual.
Además de los elementos básicos de escritura que nos ofrece la sintaxis básica de markdown
, Quarto nos ofrece más posibilidades. Por ejemplo:
Callout blocks (documentación aquí)
Divs & spans (documentación aquí)
Extensiones (documentación aquí) . Listado de extensiones oficiales aquí
Veamos algunos de estos elementos con un poco de detalle. Después lo recordaremos con una Práctica.
(Después lo recordaremos con una Práctica)
Además de yaml, texto y chunk, para escribir con Quarto conviene conocer la estructura o layout de los artículos que se generan con él.
Los “artículos” tienen un body, un margin y un área para las sidebars, que en nuestro caso contiene el TOC1.
Usando divs se puede hacer que alguna sección de nuestra página ocupe un espacio mayor al habitual; es decir, mayor al espacio habitualmente reservado para el body.
Veamos las posibilidades que tenemos de layout con este post
Una de las novedades de Quarto es la posibilidad de usar extensiones. Las extensiones se escriben en lenguaje Lua.
Para ver como instalar y usar extensiones vamos a ir, otra vez, a otro de los post del blog del taller: concretamente aquí
Conocemos la sintaxis básica para insertar imágenes ![](<ruta-a-imagen>)
; ahora veremos posibilidades más avanzadas
Veamos como insertar imágenes con este post del blog del taller.
Las soluciones a la Práctica están aquí
(6ª parte del tutorial)
Bootstrap themes
del proyecto Bootswatch project que le dan a nuestro blog una apariencia profesional y cuidada.Creo que es mejor comenzar con un blog sencillo usando las plantillas (o themes) que nos ofrece Quarto pero, si queremos modificar la apariencia de nuestro blog, podemos hacerlo de 3 formas:
Utilizando las opciones disponibles en Quarto para el yaml
Utilizando CSS
Utilizando SASS
En el tutorial nº 6 repasamos las distintas opciones que tenemos disponibles para poder cambiar a través de opciones en los YAML’s (recuerda los 3 niveles).
Aquí solo pondré la documentación relevante junta y destacaré algunas de las opciones disponibles.
Si te has fijado, los metadatos de los documentos aparecen en inglés.
Por ejemplo, pone “Author” en lugar de “Autor” o “Autora”.
Podemos cambiar todas las opciones especificando en el YAML lang: es
.
La documentación oficial está aquí y aquí todos los elementos que se pueden modificar. Y aquí los ficheros específicos para diferentes idiomas. Aquí el documento para el castellano.
Si quisieras usar tu propio documento tendrías que poner en el YAML: language: custom.yml
(lógicamente el fichero custom.yml
tendría que existir y estar en la ruta correcta).
¿Probamos a hacerlo?
TOC: es importante tenerlo a nuestro gusto. Aquí tienes las opciones que puedes ajustar con opciones en el yaml
Chunks: aquí tienes las opciones que puedes ajustar desde el YAML
Resizing de los thumbnails. Un gist para hacerlo.
Algunas opciones de tuneado que puedes implementar desde el YAML. Prueba a poner estas opciones en el archivo _quarto.yml
. Nuestro blog empeorará bastante. Más opciones aquí.
La apariencia visual del blog puede cambiarse utilizando CSS.
Veamos un ejemplo con el siguiente post
La documentación oficial aquí
Aquí la documentación oficial de Quarto sobre los Bootswatch Sass Theme Files.
Bootstrap define unas 1.400 variables con las que controlar fuentes, colores, etc … . Puedes verlas aquí
Aquí están los ficheros .scss
de los 25 built-in Bootswatch themes.
Otras referencias, por ejemplo: Customizing Quarto Websites: Make your website stand out using SASS o este video
Tengo una “práctica” en el tutorial nº 6 del taller.
La documentación oficial de Quarto.
Si lo publicamos en Quarto Pub, ejecutar en la Terminal: quarto publish quarto-pub
En Github Pages
Muchas gracias por la atención 🙂
Espero que el taller haya salido OK ✅
Si alguien motivado por el taller acaba haciéndose un blog, please que me avise (pedro.j.perez@uv.es) 📫