El repositorio docmd-template proporciona un punto de partida listo para usar para proyectos de docmd. Incluye un archivo docmd.config.json preconfigurado, páginas Markdown de muestra, scripts de desarrollo local y un flujo de trabajo automatizado de despliegue con GitHub Actions.
Ver repositorio
Configuración de inicio rápido
1. Generar el repositorio
Haz clic en Use this template en GitHub para crear una copia limpia y no bifurcada del repositorio en tu cuenta.
2. Configurar parámetros
Actualiza docmd.config.json con el título de tu proyecto y la URL de destino:
{
"title": "My Docs",
"url": "https://<username>.github.io/<repository>"
}
3. Habilitar GitHub Pages
Configura los ajustes de publicación de Pages en GitHub:
- Navega a Settings → Pages.
- En Source, selecciona GitHub Actions.
- Guarda la selección.
4. Confirmar y publicar
Envía los cambios a main. El flujo de trabajo incluido compila tu sitio y lo publica en:
https://<username>.github.io/<repository>/
Estructura del repositorio
.github/
workflows/
docs.yml # Flujo de trabajo automatizado de CI/CD para compilación y publicación
docmd.config.json # Archivo de configuración
docs/
index.md # Página de inicio predeterminada
package.json # Scripts de desarrollo
Flujo de trabajo de desarrollo local
Clona tu repositorio localmente e inicia el servidor de desarrollo:
npm install
npm run dev
El sitio se sirve localmente en http://localhost:3000 con recarga rápida.
Para verificar una compilación de producción localmente:
npm run build
El directorio de salida se compila en site/ por defecto.
Flujo de trabajo de despliegue CI/CD
La plantilla incluye .github/workflows/docs.yml:
name: Docs
on:
push:
branches: [main, master]
workflow_dispatch:
permissions:
contents: write
pages: write
id-token: write
concurrency:
group: docs
cancel-in-progress: false
jobs:
deploy:
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deploy.outputs.page_url }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: 24
- name: Install
run: npm install @docmd/core
- name: Build
run: npx @docmd/core build
- uses: actions/upload-pages-artifact@v3
with:
path: ./site
- name: Deploy
id: deploy
uses: actions/deploy-pages@v4
Dominios personalizados
Para vincular un dominio personalizado (por ejemplo, docs.ejemplo.com):
- Configura
urlendocmd.config.json:{ "url": "https://docs.ejemplo.com" } - Añade y confirma un archivo
CNAMEque contenga tu dominio dentro dedocs/. - Configura el enrutamiento del dominio en Settings → Pages → Custom domain.
La plantilla inicial proporciona una estructura de repositorio lista para usar en proyectos nuevos. Si vas a añadir documentación a un proyecto o código base existente, utiliza directamente la GitHub Action.