Проект на Astro, реализующий обязательные юридические страницы веб-приложения для системы инвентаризации логистического/торгового микро-предприятия.
Данный проект представляет собой отдельный модуль клиентской части системы, в котором реализованы следующие страницы:
Проект создан с использованием Astro, современного фреймворка для быстрого создания веб-сайтов.
- Astro
- TypeScript
- HTML / Astro-компоненты
- Markdown
- Prettier
- ESLint
- Lefthook
- Commitizen
- @astrojs/sitemap
-
Клонировать репозиторий:
git clone https://github.com/your-username/site-policies.git cd astro-site-policies -
Установить зависимости:
npm install
-
Запустить проект в режиме разработки:
npm run dev
site-policies/
├── public/
│ ├── robots.txt
├── src/
│ ├── assets/
│ │ ├── icons/
│ │ ├── images/
│ │ │ │ ├── icon.png
│ │ │ │ ├── logo.png
│ │ │ │ └── opengraph.png
│ ├── pages/
│ │ ├── offer.astro
│ │ ├── policy.astro
│ │ └── terms.astro
│ ├── components/
│ │ ├── Footer.astro
├── styles/
│ ├── font.css
│ ├── layout.css
│ ├── misc.css
│ ├── navigation.css
│ └── sidebar.css
├── utils/
│ └── copyright.ts
├── .prettierrc.js
├── .prettierignore
├── eslint.config.js
├── lefthook.yml
├── astro.config.mjs
├── package.json
├── package-lock.json
├── tsconfig.json
├── yarn.lock
└── README.md
/terms — Условия использования
/policy — Политика конфиденциальности
/offer - Публичная оферта
Sitemap: Генерируется автоматически с помощью плагина @astrojs/sitemap. После сборки (npm run build) создаются файлы sitemap-index.xml и sitemap-0.xml в папке dist/. Они содержат ссылки на страницы /,/offer, /terms, /policy. Доступны по адресам:
Robots.txt: Находится в public/robots.txt. Указывает поисковым системам, какие страницы индексировать, и содержит ссылку на sitemap-index.xml. Доступен по адресу:
- Коммиты: Используйте
npm run commitс Commitizen для создания структурированных сообщений в формате Conventional Commits. - Линтинг и форматирование: Перед коммитом автоматически выполняются
npm run lint(ESLint) иnpm run format(Prettier) с помощью Lefthook. - Добавление изменений: Убедитесь, что все новые файлы добавлены в индекс Git перед коммитом (
git add .).
Для вопросов или предложений свяжитесь с командой разработки через issue в репозитории. (почта тг там потом добавлю)