https://github.com/marcvspt/marcvspt-web
Repositorio de mi sito web/blog
https://github.com/marcvspt/marcvspt-web
astro blog cybersecurity javascript markdown
Last synced: 3 months ago
JSON representation
Repositorio de mi sito web/blog
- Host: GitHub
- URL: https://github.com/marcvspt/marcvspt-web
- Owner: marcvspt
- License: gpl-3.0
- Created: 2024-12-09T05:43:40.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-23T22:16:47.000Z (over 1 year ago)
- Last Synced: 2025-02-23T23:21:54.671Z (over 1 year ago)
- Topics: astro, blog, cybersecurity, javascript, markdown
- Language: Astro
- Homepage: https://marcvspt.tech
- Size: 2.25 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Marcvspt Web
Sitio personal y blog técnico construido con [Astro](https://astro.build/) para compartir contenido sobre ciberseguridad, redes, forense e infraestructura.
- **URL:** [https://www.marcvspt.tech](https://www.marcvspt.tech)
- **Framework:** Astro 6
- **Estilos:** Tailwind CSS 4
- **Adaptador:** Netlify
## Desplegar para desarrollo
1. Instala dependencias:
```sh
pnpm install
```
2. Inicia el servidor de desarrollo:
```sh
pnpm run dev #http://localhost:4321
```
## Estructura del proyecto
```text
src/
├── assets/
│ ├── coffee.svg
│ ├── control.svg
│ ├── email.svg
│ ├── github.svg
│ ├── hackthebox.svg
│ ├── link.svg
│ ├── linkedin.svg
│ └── x.svg
├── components/
│ ├── BlogPosts.astro
│ ├── CardExperience.astro
│ ├── CardWithIcon.astro
│ ├── Footer.astro
│ ├── Header.astro
│ ├── Hero.astro
│ └── TimeLineCard.astro
├── data/
│ └── blog/
│ ├── analisis-vmem.md
│ ├── arreglar-error-404-torbrowser-launcher.md
│ ├── arreglar-error-xlrd.biffh.XLRDError-Excel-xlsx-file-not-supported.md
│ ├── certificado-ssl-autofirmado-apache2-nginx.md
│ ├── desplegar-proyecto-astro-dokploy.md
│ ├── instalar-librewolf-parrot-derivados-debian.md
│ ├── instalar-qtile-pip3-derivados-debian.md
│ ├── middleware-sqli.md
│ ├── writeup-maquina-pc-hackthebox.md
│ └── writeup-maquina-sandworm-hackthebox.md
├── layouts/
│ ├── BaseLayout.astro
│ └── BlogPostLayout.astro
├── pages/
│ ├── about.astro
│ ├── blog/
│ │ ├── index.astro
│ │ └── [...slug].astro
│ ├── index.astro
│ └── rss.xml.ts
├── scripts/
│ ├── data.ts
│ └── types.ts
├── styles/
| └── global.css
└── content.config.ts
```
## Crear un post
1. Crea un archivo `.md` dentro de `src/data/blog/`.
2. Usa un nombre de archivo descriptivo: será el slug de la URL (no uses conectores como *de*, *con*, *y*, etc).
3. Agrega el frontmatter requerido por la colección de contenido:
```yaml
---
title: 'Titulo relativamente corto'
excerpt: 'Descripcion concisa'
date: '2000-01-01'
readTime: '1 min'
category: 'Categoria'
tags: [Crear, Un, Post, Nuevo, Con, Etiquetas]
image: '/img/blog/categoria/mi-post/imagen.webp'
featured: false
draft: false
---
```
Notas:
- `featured` y `draft` aceptan solo `true` o `false`.
- `draft` no publicará el *post*
- `image` debe apuntar a una imagen dentro de `public/img/blog/`.
- La colección carga contenido con patrón `**/[^_]*.{md,mdx}`, por lo que archivos que inicien con `_` no se publican.
## Publicación
El proyecto está configurado para salida estática (`output: static`) y usa el adaptador de Netlify.
## Stack
- [Astro](https://astro.build/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Tabler Icons](https://tabler.io/icons)
- [Flowbite](https://flowbite.com/docs/getting-started/introduction/)
- [Heroicons](https://heroicons.com/)
- [TypeScript](https://www.typescriptlang.org/)
- [GitHub Copilot](https://github.com/copilot/)
## Licencia
Este proyecto se distribuye bajo licencia [GNU General Public License v3.0](LICENSE).