feat: permalink patterns per section and taxonomy
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Start with Site.CreatePermalink in Fanstatic/Models/Site.cs and read the URL documentation at Fanstatic-site/content/docs/about/features/urls.md; inspect existing tests and fixture sites in Fanstatic.Test/ and .TestSites/. Run ./build.sh test to establish the baseline. Done means a fixture verifies section and taxonomy patterns, precedence, multilingual prefixes, and paginated paths, with the URL documentation updated.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Part of the Phase 2 epic (#23).
Current State
URLs can only be changed per page through the front matter URL template (Site.CreatePermalink,
Fanstatic/Models/Site.cs:453). There is no site-wide pattern per section like Hugo's permalinks:.
Tasks:
- Config
Permalinks: { blog: "/:year/:month/:slug/", tags: "/topics/:slug/" } - Tokens:
:year,:month,:day,:section,:slug,:title,:filename,:contentbasename - Precedence: front matter
URL> section pattern > default - Works with multilingual prefixes and pagination paths
- Document on
../Fanstatic-site/content/docs/about/features/urls.md
Tests live in Fanstatic.Test/ (xUnit + NSubstitute); fixture sites in .TestSites/. Run ./build.sh test; new/changed methods need CRAP ≤ 15 and ≥ 75 % line coverage.
Acceptance Criteria:
- Fixture site with patterns for a section and a taxonomy produces the expected paths, including page 2 of lists.
Related:
- #23 (Phase 2 epic, parent)
- Lenguaje dominante
- C#
- Estrellas
- 1
- Forks
- 0
- Merge medio
- 10 h 23 min
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de MASS4ORG/Fanstatic
-
c:templates p:low size:S t:task
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
-
c:content good first issue p:low size:S t:feature
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
-
c:templates p:medium size:M t:feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
c:content p:medium size:L t:feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
c:templates p:medium size:S t:feature
Dificultad 4/5 3-5 días Aptitud para principiantes 57/100
Todos los issues de MASS4ORG/Fanstatic
Issues similares
-
area-signalr
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
dotnet/aspnetcore#69842 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 2 días
-
bug needs-triage
Dificultad 2/5 Menos de una hora Aptitud para principiantes 78/100
microsoft/microsoft-ui-reactor#1373 ·
Los mantenedores suelen responder en 1 día
-
Client customer-reported KeyVault needs-team-attention question Service Attention
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Azure/azure-sdk-for-net#63861 · 3 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día