Mi primer post en vuepress

# Empezando

He creado mi sitio web usando vuepress (opens new window), utilizando esta herramienta puedes crear facilmente sitios web estáticos utilizando markdown

Para crear el blog me apoyé en el plugin vuepress-blog (opens new window) que permite de manera sencilla agrupar el contenido markdown para generar los post.

# Configurar el plugin de blog

Para configurar el blog agregamos las siguientes opciones en el arreglo plugins

plugins: [
  ...
  ['@vuepress/blog', {
    directories: [
      {
        id: 'post',
        dirname: 'posts',
        path: '/posts/',
        title: 'Posts',
        itemPermalink: '/:slug',
        pagination: {
          perPagePosts: 5,
        },
      },
    ],
    frontmatters: [
      {
        id: 'tag',
        keys: ['tags'],
        path: '/tag/',
        title: 'Etiquetas',
        scopeLayout: 'Layout',
      },
    ],
  }],
  ...
]

Luego dentro de la carpeta posts se agregan los archivos .md correspondientes a cada uno de los posts,

# Agregar Frontmatter metadata a los post

Tomemos una de las publicaciones de demostración y agreguemos algunos metadatos de Frontmatter.

Los metadatos estan en la sección superior del post sepáradas por ---, como:

---
date: 2022-11-07
tag:
  - frontmatter
  - vuepress
author: ME
location: Here
---

# Personalizar el tema

He personalizado un poco el tema base agregando mi propios estilos y cambiando la estructura del Layout.

# Cambiar el tema

Para cambiar el tema en blog/.vuepress/styles/palette.styl

El tema contiene Stylus (opens new window) variables, puedes cambiar $accentColor a #6A82FB o agregar una nueva variable $secondaryColor y darle el valor de #FC5C7D

🎉 Ahora el tema ha cambiado

# Agrega Google Analytics

Luego de subir el blog se pueden necesitar saber algunas estadisticas sobre el sitio web. Cuantas visitas tiene el sitio web, entre otras cosas.

Para tener esa funcionalidad incorporamos Google Analytics, para comenzar, creamos una cuenta en Google Analytics, luego lo vinculamos al dominio, luego puede obtener el 'Tracking ID', generalmente se compone de algunos números, con el prefijo UA- agregamos el valor a themeConfig de esta manera:

themeConfig: {
    googleAnalytics: "UA-************", // replace this value with your tracking ID
    ...

# Agregar Sitemap

Sitemaps son importantes para que tu sitio web pueda ser indexados, puedes aprender mas sobre Sitemaps here (opens new window)

Generaremos automaticamente el sitemap para el sitio web, lo que hay que hacer es agregar en la configuración

themeConfig: {
    sitemap: true,
    hostname: "https://www.yourdomain.com/",
    ...

🎉 Ya tenemos el blog creado 😉


Victor
2023 with ❤️ By Victor