#!/usr/bin/env python3
"""
Genera un archivo listado_posts.txt con la lista de todos los posts,
en formato: carpeta/nombre-del-post.md
Uso:
Colócate dentro de content/post/ y ejecuta:
python3 listar_posts.py
El resultado se guarda en: listado_posts.txt (misma carpeta donde ejecutes el script)
Notas:
- Ignora _index.md (páginas de listado de sección, no posts).
- Solo recorre un nivel de subcarpetas (ej: gba/, gb/, 3ds/), no busca
recursivamente más profundo. Si tienes posts en sub-subcarpetas,
dime y ajusto el script a rglob.
- El listado sale ordenado alfabéticamente por carpeta y luego por archivo.
"""
from pathlib import Path
NOMBRE_SALIDA = “listado_posts.txt”
def main():
base_dir = Path.cwd()
print(f”📂 Buscando posts dentro de: {base_dir.resolve()}”)
posts = []
# Recorre cada subcarpeta (gba, gb, 3ds, etc.)
for carpeta in sorted(base_dir.iterdir()):
if not carpeta.is_dir():
continue
for md_file in sorted(carpeta.glob("*.md")):
if md_file.name == "_index.md":
continue
# Formato deseado: carpeta/nombre-post.md
posts.append(f"{carpeta.name}/{md_file.name}")
salida_path = base_dir / NOMBRE_SALIDA
salida_path.write_text("\n".join(posts) + "\n", encoding="utf-8")
print(f"✅ Listado generado con {len(posts)} posts en: {salida_path}")
if name == “main”:
main()