sunsay.ru — portfolio / always-on programmer (migrated snapshot from GitHub)
- TypeScript 69.3%
- Astro 25%
- CSS 1.9%
- Shell 1.3%
- JavaScript 1.1%
- Other 1.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Flat history on git.primne.com (maprox/sunsay.ru). GitHub remote kept as github. Co-authored-by: Cursor <cursoragent@cursor.com> |
||
| .vscode | ||
| k8s | ||
| public | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| .nvmrc | ||
| AGENTS.md | ||
| astro.config.mjs | ||
| Dockerfile | ||
| eslint.config.js | ||
| nginx.conf | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
sunsay.ru
Персональный сайт-портфолио Александра Ляпко. Статический сайт на Astro с интерактивным фоном на Three.js.
Разработка
npm install
npm run dev
Dev-сервер: http://localhost:4321. Требуется Node.js ≥ 22.12 (см. .nvmrc).
| Команда | Описание |
|---|---|
npm run dev |
Локальный dev-сервер |
npm run build |
Production-сборка в ./dist/ |
npm run preview |
Просмотр production-сборки локально |
npm run lint |
ESLint |
npm run check |
Проверка типов (Astro + TypeScript) |
Деплой
Сайт — статический (output: static). Артефакт: папка dist/.
| Параметр | Знажение |
|---|---|
| Build command | npm run build |
| Output directory | dist |
| Node.js | 22 |
Перед выкладкой: npm run lint && npm run check && npm run build && npm run preview.
Docker
docker build -t maprox/sunsay.ru:latest .
docker run --rm -p 8080:80 maprox/sunsay.ru:latest
Kubernetes
Манифесты в k8s/: namespace, Deployment (nginx), Service, Ingress с TLS.
docker login
npm run deploy
Скрипт собирает образ, пушит в Docker Hub и применяет манифесты. Без пересборки: ./scripts/deploy.sh --skip-build (или -SkipBuild в PowerShell).