{"id":30714634,"url":"https://github.com/byteflipper-58/sectlauncher-site","last_synced_at":"2025-09-03T05:12:36.531Z","repository":{"id":309192871,"uuid":"1035107134","full_name":"ByteFlipper-58/sectlauncher-site","owner":"ByteFlipper-58","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-19T11:23:36.000Z","size":2430,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-19T13:25:00.876Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Astro","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ByteFlipper-58.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-09T17:08:57.000Z","updated_at":"2025-08-19T11:23:39.000Z","dependencies_parsed_at":"2025-08-10T13:39:41.283Z","dependency_job_id":null,"html_url":"https://github.com/ByteFlipper-58/sectlauncher-site","commit_stats":null,"previous_names":["byteflipper-58/sectlauncher-site"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ByteFlipper-58/sectlauncher-site","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteFlipper-58%2Fsectlauncher-site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteFlipper-58%2Fsectlauncher-site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteFlipper-58%2Fsectlauncher-site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteFlipper-58%2Fsectlauncher-site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ByteFlipper-58","download_url":"https://codeload.github.com/ByteFlipper-58/sectlauncher-site/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteFlipper-58%2Fsectlauncher-site/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273392297,"owners_count":25097259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-03T05:12:31.427Z","updated_at":"2025-09-03T05:12:36.513Z","avatar_url":"https://github.com/ByteFlipper-58.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SectLauncher.com — сайт (Astro)\n\n![Astro](https://img.shields.io/badge/Astro-5.x-ff5d01?logo=astro\u0026logoColor=white)\n![MDX](https://img.shields.io/badge/MDX-enabled-1f1f1f)\n![i18n](https://img.shields.io/badge/i18n-ru%20%7C%20en-0b7285)\n![SEO](https://img.shields.io/badge/SEO-canonical%2Fhreflang%2FJSON--LD-1877f2)\n![Hosting](https://img.shields.io/badge/Hosting-Firebase-orange)\n\nПроект сайта SectLauncher на Astro с i18n (ru/en), блогом (MDX), расширенным SEO и поддержкой премьер‑постов (отложенная публикация, «Премьера» в ленте).\n\n— Сайт проекта: `https://sectlauncher.byteflipper.com`\n— Сайт разработчика: `https://byteflipper.com`\n\n## Быстрый старт\n\n```sh\nnpm ci\nnpm run dev\n```\n\nЛокально сайт будет доступен на `http://localhost:4321`.\n\n## Скрипты\n\n- `npm run dev` — дев‑сервер\n- `npm run build` — сборка в `dist/`\n- `npm run preview` — предпросмотр сборки\n\n## Структура\n\n```text\n/\n├── public/            # статика (favicon, robots.txt, webmanifest)\n├── src/\n│  ├── pages/          # страницы ru/en\n│  ├── components/     # компоненты (в т.ч. посты/SEO)\n│  ├── layouts/        # базовый layout\n│  ├── content/        # контент блога (MDX) c фронт‑материей\n│  └── styles/         # стили\n└── astro.config.mjs   # конфиг Astro (i18n, sitemap и пр.)\n```\n\n## Блог и фронт‑материя\n\nВ `src/content/blog/{ru|en}/*.mdx` поддерживаются поля:\n\n- `title` — заголовок (строка)\n- `description` — описание (опционально)\n- `date` — дата публикации (Date)\n- `tags` — массив тегов (опционально)\n- `lang` — `ru` | `en` (по умолчанию `ru`)\n- `tKey` — ключ связи перевода (опционально)\n- `draft` — черновик (bool, по умолчанию `false`)\n- `private` — виден только локально, скрыт в проде (bool)\n- `publishAt` — отложенная публикация/премьера (Date ISO, указывайте с таймзоной, напр. `2025-08-11T15:00:00+02:00` для Варшавы)\n- `premiere` — отмечает пост как «премьерный»: в ленте показывается «Премьера», до времени — страница недоступна\n\nПоведение:\n- В продакшене скрываются `draft`, `private`, а также посты с будущим `publishAt`.\n- Если `premiere: true` и `publishAt` в будущем: в ленте отображается карточка «Премьера», клик отключён; страница не генерируется до момента релиза.\n- После наступления `publishAt` требуется пересборка (SSG). Для авто‑публикации используйте GitHub Actions по cron или переведите проект на SSR (Vercel).\n\n## SEO и i18n\n\n- Каноникал и `hreflang` для ru/en на всех страницах\n- Open Graph/Twitter метаданные, JSON‑LD для статей\n- Генерация sitemap с `lastmod`, `changefreq`, `priority`, `hreflang`; основной файл — `sitemap.xml`\n- Индексация по умолчанию отключена: `\u003cmeta name=\"robots\" content=\"noindex, nofollow\"\u003e`, `X‑Robots‑Tag` в Firebase и `robots.txt` с Disallow. Включается через `PUBLIC_ALLOW_INDEXING=true` и правку заголовков/robots.txt.\n\n## Деплой\n\n- По умолчанию проект настроен под статическую сборку (SSG) и деплой на Firebase Hosting (`firebase.json`).\n- Для авто‑премьер без ребилда — перевести на SSR (напр., Vercel) и проверять `publishAt` на сервере.\n\n## Переменные окружения\n\n- `PUBLIC_ALLOW_INDEXING` — `true`/`false` для включения индексации в `\u003cmeta name=\"robots\"\u003e`\n\n## Контакты\n\n- Email: `byteflipper.business@gmail.com`\n- Сайт разработчика: `https://byteflipper.com`\n- Сайт проекта: `https://sectlauncher.byteflipper.com`\n\n## Правовой статус\n\nАвтор и правообладатель запрещает использование исходников данного сайта (включая дизайн, стили, контент и компоненты) без предварительного письменного разрешения. Любое копирование, распространение, модификация и/или коммерческое использование исходного кода или его частей не допускается.\n\nДля получения разрешения свяжитесь по адресу: `byteflipper.business@gmail.com`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyteflipper-58%2Fsectlauncher-site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbyteflipper-58%2Fsectlauncher-site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyteflipper-58%2Fsectlauncher-site/lists"}