57 lines
1.5 KiB
Markdown
57 lines
1.5 KiB
Markdown
# Сайт генеалога
|
||
|
||
Статический сайт-блог на **Astro 7**.
|
||
|
||
## Быстрый старт
|
||
|
||
```bash
|
||
cd /tmp/genealogist-site # или скопировать проект
|
||
npm install
|
||
npm run dev
|
||
```
|
||
|
||
## Сборка
|
||
|
||
```bash
|
||
npm run build
|
||
```
|
||
|
||
Готовый сайт в `dist/`.
|
||
|
||
## Добавление статьи
|
||
|
||
Создать `.md` в `src/content/blog/`:
|
||
|
||
```yaml
|
||
---
|
||
title: "Название"
|
||
description: "Краткое описание"
|
||
pubDate: 2026-08-05
|
||
author: "Генеалог"
|
||
tags: ["тег1"]
|
||
---
|
||
```
|
||
|
||
## Развёртывание
|
||
|
||
### Текущая инфраструктура
|
||
|
||
Блог развёрнут на Node.js-сервере (порт 3200) внутри контейнера ДирИИжёр.
|
||
Файлы статики также скопированы в `/paperclip/nginx/blog-dist/`.
|
||
|
||
### Настройка домена
|
||
|
||
1. Добавить A-запись `blog.dirizhor.iinfa.pro → 176.10.91.53`
|
||
2. На хосте включить конфиг `/paperclip/nginx/blog.conf` (или использовать Node.js-сервер на порту 3200 как upstream)
|
||
3. Получить SSL-сертификат через Let's Encrypt
|
||
|
||
### Пересборка после изменения статей
|
||
|
||
```bash
|
||
npm run build
|
||
cp -r dist/* /paperclip/nginx/blog-dist/
|
||
```
|
||
|
||
### Альтернативные платформы
|
||
|
||
`dist/` — статика для любого хостинга (Netlify, Vercel, GitHub Pages, nginx).
|