diff --git a/spec/migration.md b/spec/migration.md index 6bf6e46..7877dae 100644 --- a/spec/migration.md +++ b/spec/migration.md @@ -29,7 +29,7 @@ ## Принятые решения -- **URL статей**: упрощаем до `/articles/slug/`, старые URL (`/articles/YYYY/MM/DD/slug/`) — 301-редиректы в nginx +- **URL статей**: формат `/articles/2019-05-01-predictor/`, slug = имя файла без расширения - **Пакет `@anwinged/predictor`**: чистый TypeScript, без привязки к фреймворку — миграция на Vue 3 затрагивает только обёртку - **Tailwind CSS**: используем; Tailwind 4 делает tree-shaking из коробки — в сборку попадают только используемые утилиты - **Текст на главной**: переносим как есть, автор обновит сам @@ -292,21 +292,22 @@ tasks: ## URL-совместимость -Новые URL: `/articles/slug/` (например, `/articles/predictor/`). +URL статей: `/articles/2019-05-01-predictor/`. +Slug = имя файла без расширения, Astro использует его как есть. Редиректы в nginx для старых URL (301): ``` -/articles/2019/05/01/predictor/ → /articles/predictor/ -/articles/2019/06/01/php-serialization/ → /articles/php-serialization/ -/articles/2019/06/28/storytelling/ → /articles/storytelling/ -/articles/2019/08/08/yandex-disk-image-hosting/ → /articles/yandex-disk-image-hosting/ -/articles/2019/09/26/highload-videos/ → /articles/highload-videos/ -/articles/2020/06/27/interesting-programming-blogs/ → /articles/interesting-programming-blogs/ -/articles/2020/06/27/type-discriminant/ → /articles/type-discriminant/ -/articles/2020/11/08/nullable-fields/ → /articles/nullable-fields/ +/articles/2019/05/01/predictor/ → /articles/2019-05-01-predictor/ +/articles/2019/06/01/php-serialization/ → /articles/2019-06-01-php-serialization/ +/articles/2019/06/28/storytelling/ → /articles/2019-06-28-storytelling/ +/articles/2019/08/08/yandex-disk-image-hosting/ → /articles/2019-08-08-yandex-disk-image-hosting/ +/articles/2019/09/26/highload-videos/ → /articles/2019-09-26-highload-videos/ +/articles/2020/06/27/interesting-programming-blogs/ → /articles/2020-06-27-interesting-programming-blogs/ +/articles/2020/06/27/type-discriminant/ → /articles/2020-06-27-type-discriminant/ +/articles/2020/11/08/nullable-fields/ → /articles/2020-11-08-nullable-fields/ ``` -Также редирект `/atom.xml` → `/rss.xml` для совместимости RSS-подписок. +Редирект `/atom.xml` → `/rss.xml` для совместимости RSS-подписок. ---