feat: улучшения блога - убрана нумерация с H3 подзаголовков, эмодзи в статьях без дублирования в оглавлении
This commit is contained in:
parent
0f7a83c9e9
commit
9ad9fe4927
5 changed files with 667 additions and 8 deletions
|
|
@ -63,9 +63,10 @@ const { items } = Astro.props;
|
||||||
gap: 0.25rem;
|
gap: 0.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Поддержка level=1 (из HTML h2) и level=2/3 */
|
/* Номера только для H2 (level-1/2), H3 без номеров */
|
||||||
.toc-item.level-1, .toc-item.level-2 { counter-reset: toc-h3; counter-increment: toc-h2; }
|
.toc-item.level-1, .toc-item.level-2 { counter-reset: toc-h3; counter-increment: toc-h2; }
|
||||||
.toc-item.level-3 { counter-increment: toc-h3; padding-left: 1.25rem; }
|
.toc-item.level-3 { padding-left: 1.25rem; counter-increment: toc-h3; }
|
||||||
|
.toc-item.level-3 .toc-link::before { content: none; }
|
||||||
|
|
||||||
/* h2 = level 1 в HTML */
|
/* h2 = level 1 в HTML */
|
||||||
.toc-item.level-1, .toc-item.level-2 {
|
.toc-item.level-1, .toc-item.level-2 {
|
||||||
|
|
@ -98,7 +99,7 @@ const { items } = Astro.props;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.toc-item.level-1 .toc-link::before, .toc-item.level-2 .toc-link::before { content: counter(toc-h2) "."; }
|
.toc-item.level-1 .toc-link::before, .toc-item.level-2 .toc-link::before { content: counter(toc-h2) "."; }
|
||||||
.toc-item.level-3 .toc-link::before { content: counter(toc-h2) "." counter(toc-h3) "."; font-size: 0.85em; opacity: 0.7; }
|
/* H3 без номеров */
|
||||||
|
|
||||||
.toc-link:hover { color: #1e3050; background: #f1f5f9; }
|
.toc-link:hover { color: #1e3050; background: #f1f5f9; }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -70,15 +70,16 @@ const views = await getPostViews(post.id).catch(() => 0);
|
||||||
// Конвертируем markdown в HTML
|
// Конвертируем markdown в HTML
|
||||||
const contentHtml = marked(post.content || '');
|
const contentHtml = marked(post.content || '');
|
||||||
|
|
||||||
// Извлекаем заголовки для оглавления (поддержка HTML и Markdown)
|
// Извлекаем ТОЛЬКО h2 заголовки для оглавления
|
||||||
const headingRegex = /<h([2-3])[^>]*>([^<]+)<\/?h[2-3]>/gi;
|
const headingRegex = /<h2[^>]*>([^<]+)<\/?h2>/gi;
|
||||||
const tocItems: { id: string; text: string; level: number }[] = [];
|
const tocItems: { id: string; text: string; level: number }[] = [];
|
||||||
const body = post.content || '';
|
const body = post.content || '';
|
||||||
let match;
|
let match;
|
||||||
let headingIndex = 0;
|
let headingIndex = 0;
|
||||||
while ((match = headingRegex.exec(body)) !== null) {
|
while ((match = headingRegex.exec(body)) !== null) {
|
||||||
const level = parseInt(match[1]); // Теперь 2 или 3
|
const level = 2; // Только h2
|
||||||
const text = match[2].trim();
|
// Убираем эмодзи из текста для оглавления
|
||||||
|
const text = match[1].replace(/[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]/gu, '').trim();
|
||||||
tocItems.push({ level, id: `heading-${headingIndex++}`, text });
|
tocItems.push({ level, id: `heading-${headingIndex++}`, text });
|
||||||
}
|
}
|
||||||
const formatDate = (date: string) => {
|
const formatDate = (date: string) => {
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,8 @@ html, body {
|
||||||
.post-content { counter-reset: post-h2; }
|
.post-content { counter-reset: post-h2; }
|
||||||
.post-content h2 { counter-reset: post-h3; }
|
.post-content h2 { counter-reset: post-h3; }
|
||||||
.post-content h2::before { counter-increment: post-h2; content: counter(post-h2) "."; margin-right: 0.5rem; color: #1e3050; font-weight: 700; }
|
.post-content h2::before { counter-increment: post-h2; content: counter(post-h2) "."; margin-right: 0.5rem; color: #1e3050; font-weight: 700; }
|
||||||
.post-content h3::before { counter-increment: post-h3; content: counter(post-h2) "." counter(post-h3) "."; margin-right: 0.4rem; color: #1e3050; font-weight: 600; font-size: 0.9em; }
|
/* H3 без нумерации */
|
||||||
|
.post-content h3::before { content: none; }
|
||||||
|
|
||||||
/* ТАБЛИЦЫ В ПОСТАХ */
|
/* ТАБЛИЦЫ В ПОСТАХ */
|
||||||
.post-content table {
|
.post-content table {
|
||||||
|
|
|
||||||
354
scripts/migrate-new-post.ts
Normal file
354
scripts/migrate-new-post.ts
Normal file
|
|
@ -0,0 +1,354 @@
|
||||||
|
import PocketBase from 'pocketbase';
|
||||||
|
|
||||||
|
const PB_URL = process.env.POCKETBASE_URL || 'http://127.0.0.1:8090';
|
||||||
|
const ADMIN_EMAIL = process.env.PB_ADMIN_EMAIL;
|
||||||
|
const ADMIN_PASSWORD = process.env.PB_ADMIN_PASSWORD;
|
||||||
|
|
||||||
|
// ============================================
|
||||||
|
// НОВЫЙ ПОСТ: Как оспорить вину в ДТП самостоятельно
|
||||||
|
// ============================================
|
||||||
|
|
||||||
|
const NEW_POST = {
|
||||||
|
title: 'Как оспорить вину в ДТП самостоятельно',
|
||||||
|
description: 'Пошаговая инструкция по оспариванию вины в ДТП. Разбираем основания, сроки и порядок обжалования. Советы автоюриста.',
|
||||||
|
author: 'Автоюрист',
|
||||||
|
category: 'ДТП',
|
||||||
|
categoryColor: 'bg-red',
|
||||||
|
date: new Date().toISOString().split('T')[0],
|
||||||
|
readTime: '12 мин',
|
||||||
|
readmeTime: '12',
|
||||||
|
image: '',
|
||||||
|
slug: 'kak-osporit-vinu-v-dtp-samostoyatelno',
|
||||||
|
draft: false,
|
||||||
|
content: `<h2>⚖️ Можно ли оспорить вину в ДТП</h2>
|
||||||
|
<p style="text-align: justify;">Оспорить вину в ДТП возможно в 70% случаев при правильной стратегии защиты. Большинство водителей не знают, что инспекторы ГИБДД допускают ошибки при оформлении протокола. Эти ошибки — основание для обжалования.</p>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Главное правило:</strong> Срок на обжалование — 10 дней с момента получения постановления. Пропустите срок — обжаловать станет невозможно.</p>
|
||||||
|
|
||||||
|
<h2>📋 Когда можно оспорить вину</h2>
|
||||||
|
|
||||||
|
<h3>Процессуальные нарушения</h3>
|
||||||
|
<p style="text-align: justify;">Сотрудники ГИБДД обязаны соблюдать процедуру оформления ДТП. Нарушение порядка — основание для отмены постановления.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>❌ Инспектор не разъяснил права участникам ДТП</li>
|
||||||
|
<li>❌ Не вызван экипаж ДПС на место при отсутствии разногласий</li>
|
||||||
|
<li>❌ Не зафиксированы показания свидетелей</li>
|
||||||
|
<li>❌ Нет видеозаписи или она не приобщена к материалам</li>
|
||||||
|
<li>❌ Протокол составлен с нарушением сроков</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>📄 Ошибки в документах</h3>
|
||||||
|
<p style="text-align: justify;">Даже опечатка в схеме ДТП или неправильно указанная позиция автомобиля — основание для обжалования.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>❌ Неверные данные об участниках (ФИО, номер автомобиля)</li>
|
||||||
|
<li>❌ Ошибки в описании места ДТП</li>
|
||||||
|
<li>❌ Схема не соответствует реальной обстановке</li>
|
||||||
|
<li>❌ Не указан цвет светофора или знак приоритета</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>📝 Пошаговая инструкция</h2>
|
||||||
|
|
||||||
|
<h3>📱 Шаг 1: Зафиксируйте доказательства на месте</h3>
|
||||||
|
<p style="text-align: justify;">В первые минуты после ДТП соберите максимум информации. Это критически важно для защиты.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Фото и видео места ДТП</strong> — с разных ракурсов, общий план и крупные детали</li>
|
||||||
|
<li><strong>Фото повреждений</strong> — всех автомобилей, участвовавших в ДТП</li>
|
||||||
|
<li><strong>Данные свидетелей</strong> — ФИО, контакты, запись показаний на видео</li>
|
||||||
|
<li><strong>Запись видеорегистратора</strong> — сохраните сразу, не перезаписывайте</li>
|
||||||
|
<li><strong>Показания инспектора</strong> — запишите, что именно он указал в протоколе</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Важно:</strong> Не признавайте вину на месте, если не уверены. Скажите: «Не согласен, нужна экспертиза».</p>
|
||||||
|
|
||||||
|
<h3>📑 Шаг 2: Получите документы</h3>
|
||||||
|
<p style="text-align: justify;">После оформления ДТП вы получите пакет документов. Проверьте каждый.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Протокол об административном правонарушении</strong> — основной документ</li>
|
||||||
|
<li><strong>Схема ДТП</strong> — должна соответствовать реальности</li>
|
||||||
|
<li><strong>Определение о возбуждении дела</strong> — или об отказе</li>
|
||||||
|
<li><strong>Рапорт инспектора</strong> — внутренний документ ГИБДД</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;">Запросите копии всех документов. Попросите инспектора выдать копии или сфотографируйте сами.</p>
|
||||||
|
|
||||||
|
<h3>🔍 Шаг 3: Проведите независимую экспертизу</h3>
|
||||||
|
<p style="text-align: justify;">Экспертиза — ключевое доказательство для оспаривания вины. Проведите её до подачи жалобы.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Виды экспертиз при ДТП:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Трасологическая</strong> — определяет скорость, тормозной путь, место столкновения</li>
|
||||||
|
<li><strong>Автотехническая</strong> — устанавливает техническую возможность избежать ДТП</li>
|
||||||
|
<li><strong>Судебная автоэкспертиза</strong> — официальное заключение для суда</li>
|
||||||
|
<li><strong>Экспертиза видеозаписи</strong> — подлинность и хронология</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Стоимость:</strong> от 15 000 до 50 000 рублей в зависимости от региона и сложности. Это окупается при успешном обжаловании.</p>
|
||||||
|
|
||||||
|
<h3>✍️ Шаг 4: Напишите жалобу</h3>
|
||||||
|
<p style="text-align: justify;">Жалоба на постановление составляется в свободной форме, но должна содержать обязательные реквизиты.</p>
|
||||||
|
|
||||||
|
<div class="comparison-grid">
|
||||||
|
<div class="grid-row grid-header">
|
||||||
|
<div class="grid-cell">Элемент жалобы</div>
|
||||||
|
<div class="grid-cell">Что написать</div>
|
||||||
|
<div class="grid-cell">Пример</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Куда</strong></div>
|
||||||
|
<div class="grid-cell">Адресат жалобы</div>
|
||||||
|
<div class="grid-cell">Начальнику ГИБДД г. Сургута</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>От кого</strong></div>
|
||||||
|
<div class="grid-cell">Ваши данные</div>
|
||||||
|
<div class="grid-cell">Иванов И.И., тел.: 8-922-XXX-XX-XX</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Номер постановления</strong></div>
|
||||||
|
<div class="grid-cell">Укажите номер</div>
|
||||||
|
<div class="grid-cell">№ 188/2024-005</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Суть жалобы</strong></div>
|
||||||
|
<div class="grid-cell">Не согласен с виной</div>
|
||||||
|
<div class="grid-cell">Не согласен с возложением вины, считаю...</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Доказательства</strong></div>
|
||||||
|
<div class="grid-cell">Приложите экспертизу</div>
|
||||||
|
<div class="grid-cell">Приложение: заключение эксперта №...</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Просьба</strong></div>
|
||||||
|
<div class="grid-cell">Чего хотите</div>
|
||||||
|
<div class="grid-cell">Отменить постановление, прекратить дело</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h3>📮 Шаг 5: Подайте жалобу</h3>
|
||||||
|
<p style="text-align: justify;">Жалобу можно подать тремя способами:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Лично</strong> — в канцелярию ГИБДД, возьмите копию с отметкой о принятии</li>
|
||||||
|
<li><strong>По почте</strong> — заказным письмом с уведомлением</li>
|
||||||
|
<li><strong>Через Госуслуги</strong> — электронная подача жалобы</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>🏛️ Куда обжаловать</h2>
|
||||||
|
|
||||||
|
<h3>Вариант 1: Руководителю ГИБДД</h3>
|
||||||
|
<p style="text-align: justify;">Первый этап обжалования. Жалобу рассматривает начальник подразделения, вынесшего постановление.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Срок:</strong> 10 дней</li>
|
||||||
|
<li><strong>Результат:</strong> Отмена или изменение постановления</li>
|
||||||
|
<li><strong>Вероятность:</strong> 20-30% при грамотной жалобе</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Вариант 2: В суд</h3>
|
||||||
|
<p style="text-align: justify;">Если ГИБДД отказала — обращайтесь в суд. Это основной способ обжалования.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Куда:</strong> Районный суд по месту совершения ДТП</li>
|
||||||
|
<li><strong>Срок:</strong> 10 дней с момента отказа ГИБДД</li>
|
||||||
|
<li><strong>Госпошлина:</strong> Нет</li>
|
||||||
|
<li><strong>Вероятность:</strong> 50-70% при наличии экспертизы</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Вариант 3: Апелляция</h3>
|
||||||
|
<p style="text-align: justify;">Если районный суд отказал — подавайте апелляцию в областной суд.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Срок:</strong> 15 дней</li>
|
||||||
|
<li><strong>Куда:</strong> Областной (краевой) суд</li>
|
||||||
|
<li><strong>Вероятность:</strong> 10-20%</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>⚠️ Основания для оспаривания</h2>
|
||||||
|
|
||||||
|
<h3>1. Нарушение порядка оформления</h3>
|
||||||
|
<p style="text-align: justify;">ГИБДД обязана:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>Вызвать экипаж ДПС, если есть разногласия между участниками</li>
|
||||||
|
<li>Зафиксировать объяснения всех участников</li>
|
||||||
|
<li>Приобщить видеозаписи, предоставленные участниками</li>
|
||||||
|
<li>Составить схему ДТП на месте</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>2. Ошибки в схеме</h3>
|
||||||
|
<p style="text-align: justify;">Схема ДТП — ключевой документ. Ошибки в схеме часто приводят к неправильному определению вины.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Что проверить:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Масштаб соответствует описанию</li>
|
||||||
|
<li>✓ Позиции автомобилей после столкновения</li>
|
||||||
|
<li>✓ Указаны ли дорожные знаки и разметка</li>
|
||||||
|
<li>✓ Соответствует ли схема фотографиям с места</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>3. Неверная оценка обстоятельств</h3>
|
||||||
|
<p style="text-align: justify;">Инспектор мог не учесть:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Действия другого водителя, спровоцировавшие ДТП</li>
|
||||||
|
<li>✓ Нарушения ПДД вторым участником</li>
|
||||||
|
<li>✓ Обстоятельства непреодолимой силы</li>
|
||||||
|
<li>✓ Техническую неисправность</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>⚖️ Судебная практика</h2>
|
||||||
|
|
||||||
|
<h3>Когда суд отменяет постановления</h3>
|
||||||
|
<p style="text-align: justify;">Анализ судебной практики показывает, что суды чаще всего отменяют постановления при:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Экспертном заключении</strong> — независимая экспертиза опровергает вину</li>
|
||||||
|
<li><strong>Процессуальных нарушениях</strong> — ГИБДД не собрала доказательства</li>
|
||||||
|
<li><strong>Неполных материалах</strong> — отсутствует схема, объяснения</li>
|
||||||
|
<li><strong>Противоречиях</strong> — показания участников не совпадают с документами</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Пример из практики</h3>
|
||||||
|
<p style="text-align: justify;"><strong>Ситуация:</strong> Водитель получил постановление о виновности в столкновении на перекрёстке. Инспектор указал, что водитель не уступил дорогу.</p>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Защита:</strong> Адвокат запросил видеозапись с камеры перекрёстка. Экспертиза показала, что светофор был неисправен и работал в режиме мигающего жёлтого.</p>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Результат:</strong> Постановление отменено. Вина переложена на второго участника, который не снизил скорость.</p>
|
||||||
|
|
||||||
|
<h2>❌ Частые ошибки</h2>
|
||||||
|
|
||||||
|
<h3>Ошибка 1: Пропуск срока</h3>
|
||||||
|
<p style="text-align: justify;">10 дней на обжалование — жёсткий срок. Пропустили — обжаловать не получится.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Что делать:</strong> Подайте жалобу в первые дни, даже если не готовы. Можно дополнить позже.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Ошибка 2: Сбор доказательств после ДТП</h3>
|
||||||
|
<p style="text-align: justify;">Свидетели забывают, видеозаписи перезаписываются. Собирайте доказательства сразу.</p>
|
||||||
|
|
||||||
|
<h3>Ошибка 3: Самостоятельное обжалование без экспертизы</h3>
|
||||||
|
<p style="text-align: justify;">Без экспертизы шансы на успех — 20-30%. С экспертизой — 50-70%.</p>
|
||||||
|
|
||||||
|
<h3>Ошибка 4: Признание вины на месте</h3>
|
||||||
|
<p style="text-align: justify;">Слова «я не заметил» или «не успел» — признание вины. Лучше сказать «нужна экспертиза».</p>
|
||||||
|
|
||||||
|
<h2>✅ Что делать после обжалования</h2>
|
||||||
|
|
||||||
|
<h3>Если жалобу удовлетворили</h3>
|
||||||
|
<p style="text-align: justify;">Вам выдадут:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Копию решения об отмене постановления</li>
|
||||||
|
<li>✓ Постановление о прекращении дела</li>
|
||||||
|
<li>✓ Освобождение от штрафа и лишения прав</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Если отказали</h3>
|
||||||
|
<p style="text-align: justify;">Продолжайте обжалование:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li>Получите мотивировку отказа</li>
|
||||||
|
<li>Подготовьте апелляционную жалобу</li>
|
||||||
|
<li>Приложите дополнительные доказательства</li>
|
||||||
|
<li>Подайте в вышестоящий суд</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>💡 Заключение</h2>
|
||||||
|
<p style="text-align: justify;"><strong>Оспорить вину в ДТП реально.</strong> Ключ к успеху — правильная стратегия и доказательная база.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Что делать прямо сейчас:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Собрать все документы по ДТП</li>
|
||||||
|
<li>✓ Сохранить записи видеорегистраторов</li>
|
||||||
|
<li>✓ Найти и записать контакты свидетелей</li>
|
||||||
|
<li>✓ Заказать независимую экспертизу</li>
|
||||||
|
<li>✓ Подать жалобу в 10-дневный срок</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;">Если нужна помощь с оспариванием вины в ДТП — обращайтесь за консультацией к автоюристу. Правильно составленная жалоба и экспертиза увеличивают шансы на успех в разы.</p>`,
|
||||||
|
};
|
||||||
|
|
||||||
|
async function migrateNewPost() {
|
||||||
|
if (!ADMIN_EMAIL || !ADMIN_PASSWORD) {
|
||||||
|
console.error('❌ Укажите PB_ADMIN_EMAIL и PB_ADMIN_PASSWORD в .env');
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
const pb = new PocketBase(PB_URL);
|
||||||
|
|
||||||
|
try {
|
||||||
|
await pb.admins.authWithPassword(ADMIN_EMAIL, ADMIN_PASSWORD);
|
||||||
|
console.log('✅ Подключено к PocketBase');
|
||||||
|
} catch (e) {
|
||||||
|
console.error('❌ Ошибка авторизации в PocketBase');
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log('\n📝 Создание поста: "Как оспорить вину в ДТП самостоятельно"\n');
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Проверяем, существует ли пост
|
||||||
|
try {
|
||||||
|
const existing = await pb.collection('posts').getFirstListItem(
|
||||||
|
`slug = "${NEW_POST.slug}"`
|
||||||
|
);
|
||||||
|
console.log('⚠️ Пост уже существует с ID:', existing.id);
|
||||||
|
console.log(' Обновляем...');
|
||||||
|
|
||||||
|
const updated = await pb.collection('posts').update(existing.id, NEW_POST);
|
||||||
|
console.log('\n✅ Пост обновлён!');
|
||||||
|
console.log(' ID:', updated.id);
|
||||||
|
console.log(' Slug:', updated.slug);
|
||||||
|
console.log(' URL:', `/blog/${updated.slug}`);
|
||||||
|
} catch (e) {
|
||||||
|
// Пост не существует, создаём новый
|
||||||
|
const created = await pb.collection('posts').create(NEW_POST);
|
||||||
|
console.log('\n✅ Пост создан!');
|
||||||
|
console.log(' ID:', created.id);
|
||||||
|
console.log(' Slug:', created.slug);
|
||||||
|
console.log(' URL:', `/blog/${created.slug}`);
|
||||||
|
}
|
||||||
|
} catch (e: any) {
|
||||||
|
console.error('❌ Ошибка:', e.data || e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
migrateNewPost();
|
||||||
302
scripts/update-prod-post.ts
Normal file
302
scripts/update-prod-post.ts
Normal file
|
|
@ -0,0 +1,302 @@
|
||||||
|
import PocketBase from 'pocketbase';
|
||||||
|
|
||||||
|
const PB_URL = 'https://avt-back.ru';
|
||||||
|
const ADMIN_EMAIL = 'redibedi2019@gmail.com';
|
||||||
|
const ADMIN_PASSWORD = 'Stalin4444';
|
||||||
|
|
||||||
|
const pb = new PocketBase(PB_URL);
|
||||||
|
await pb.admins.authWithPassword(ADMIN_EMAIL, ADMIN_PASSWORD);
|
||||||
|
|
||||||
|
const slug = 'kak-osporit-vinu-v-dtp-samostoyatelno';
|
||||||
|
const post = await pb.collection('posts').getFirstListItem(`slug="${slug}"`);
|
||||||
|
console.log('Found post:', post.id);
|
||||||
|
|
||||||
|
// Get new content from migrate-new-post.ts
|
||||||
|
const newContent = `<h2>⚖️ Можно ли оспорить вину в ДТП</h2>
|
||||||
|
<p style="text-align: justify;">Оспорить вину в ДТП возможно в 70% случаев при правильной стратегии защиты. Большинство водителей не знают, что инспекторы ГИБДД допускают ошибки при оформлении протокола. Эти ошибки — основание для обжалования.</p>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Главное правило:</strong> Срок на обжалование — 10 дней с момента получения постановления. Пропустите срок — обжаловать станет невозможно.</p>
|
||||||
|
|
||||||
|
<h2>📋 Когда можно оспорить вину</h2>
|
||||||
|
|
||||||
|
<h3>Процессуальные нарушения</h3>
|
||||||
|
<p style="text-align: justify;">Сотрудники ГИБДД обязаны соблюдать процедуру оформления ДТП. Нарушение порядка — основание для отмены постановления.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>❌ Инспектор не разъяснил права участникам ДТП</li>
|
||||||
|
<li>❌ Не вызван экипаж ДПС на место при отсутствии разногласий</li>
|
||||||
|
<li>❌ Не зафиксированы показания свидетелей</li>
|
||||||
|
<li>❌ Нет видеозаписи или она не приобщена к материалам</li>
|
||||||
|
<li>❌ Протокол составлен с нарушением сроков</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>📄 Ошибки в документах</h3>
|
||||||
|
<p style="text-align: justify;">Даже опечатка в схеме ДТП или неправильно указанная позиция автомобиля — основание для обжалования.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>❌ Неверные данные об участниках (ФИО, номер автомобиля)</li>
|
||||||
|
<li>❌ Ошибки в описании места ДТП</li>
|
||||||
|
<li>❌ Схема не соответствует реальной обстановке</li>
|
||||||
|
<li>❌ Не указан цвет светофора или знак приоритета</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>📝 Пошаговая инструкция</h2>
|
||||||
|
|
||||||
|
<h3>📱 Шаг 1: Зафиксируйте доказательства на месте</h3>
|
||||||
|
<p style="text-align: justify;">В первые минуты после ДТП соберите максимум информации. Это критически важно для защиты.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Фото и видео места ДТП</strong> — с разных ракурсов, общий план и крупные детали</li>
|
||||||
|
<li><strong>Фото повреждений</strong> — всех автомобилей, участвовавших в ДТП</li>
|
||||||
|
<li><strong>Данные свидетелей</strong> — ФИО, контакты, запись показаний на видео</li>
|
||||||
|
<li><strong>Запись видеорегистратора</strong> — сохраните сразу, не перезаписывайте</li>
|
||||||
|
<li><strong>Показания инспектора</strong> — запишите, что именно он указал в протоколе</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Важно:</strong> Не признавайте вину на месте, если не уверены. Скажите: «Не согласен, нужна экспертиза».</p>
|
||||||
|
|
||||||
|
<h3>📑 Шаг 2: Получите документы</h3>
|
||||||
|
<p style="text-align: justify;">После оформления ДТП вы получите пакет документов. Проверьте каждый.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Протокол об административном правонарушении</strong> — основной документ</li>
|
||||||
|
<li><strong>Схема ДТП</strong> — должна соответствовать реальности</li>
|
||||||
|
<li><strong>Определение о возбуждении дела</strong> — или об отказе</li>
|
||||||
|
<li><strong>Рапорт инспектора</strong> — внутренний документ ГИБДД</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;">Запросите копии всех документов. Попросите инспектора выдать копии или сфотографируйте сами.</p>
|
||||||
|
|
||||||
|
<h3>🔍 Шаг 3: Проведите независимую экспертизу</h3>
|
||||||
|
<p style="text-align: justify;">Экспертиза — ключевое доказательство для оспаривания вины. Проведите её до подачи жалобы.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Виды экспертиз при ДТП:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Трасологическая</strong> — определяет скорость, тормозной путь, место столкновения</li>
|
||||||
|
<li><strong>Автотехническая</strong> — устанавливает техническую возможность избежать ДТП</li>
|
||||||
|
<li><strong>Судебная автоэкспертиза</strong> — официальное заключение для суда</li>
|
||||||
|
<li><strong>Экспертиза видеозаписи</strong> — подлинность и хронология</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Стоимость:</strong> от 15 000 до 50 000 рублей в зависимости от региона и сложности. Это окупается при успешном обжаловании.</p>
|
||||||
|
|
||||||
|
<h3>✍️ Шаг 4: Напишите жалобу</h3>
|
||||||
|
<p style="text-align: justify;">Жалоба на постановление составляется в свободной форме, но должна содержать обязательные реквизиты.</p>
|
||||||
|
|
||||||
|
<div class="comparison-grid">
|
||||||
|
<div class="grid-row grid-header">
|
||||||
|
<div class="grid-cell">Элемент жалобы</div>
|
||||||
|
<div class="grid-cell">Что написать</div>
|
||||||
|
<div class="grid-cell">Пример</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Куда</strong></div>
|
||||||
|
<div class="grid-cell">Адресат жалобы</div>
|
||||||
|
<div class="grid-cell">Начальнику ГИБДД г. Сургута</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>От кого</strong></div>
|
||||||
|
<div class="grid-cell">Ваши данные</div>
|
||||||
|
<div class="grid-cell">Иванов И.И., тел.: 8-922-XXX-XX-XX</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Номер постановления</strong></div>
|
||||||
|
<div class="grid-cell">Укажите номер</div>
|
||||||
|
<div class="grid-cell">№ 188/2024-005</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Суть жалобы</strong></div>
|
||||||
|
<div class="grid-cell">Не согласен с виной</div>
|
||||||
|
<div class="grid-cell">Не согласен с возложением вины, считаю...</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Доказательства</strong></div>
|
||||||
|
<div class="grid-cell">Приложите экспертизу</div>
|
||||||
|
<div class="grid-cell">Приложение: заключение эксперта №...</div>
|
||||||
|
</div>
|
||||||
|
<div class="grid-row">
|
||||||
|
<div class="grid-cell cell-label"><strong>Просьба</strong></div>
|
||||||
|
<div class="grid-cell">Чего хотите</div>
|
||||||
|
<div class="grid-cell">Отменить постановление, прекратить дело</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h3>📮 Шаг 5: Подайте жалобу</h3>
|
||||||
|
<p style="text-align: justify;">Жалобу можно подать тремя способами:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Лично</strong> — в канцелярию ГИБДД, возьмите копию с отметкой о принятии</li>
|
||||||
|
<li><strong>По почте</strong> — заказным письмом с уведомлением</li>
|
||||||
|
<li><strong>Через Госуслуги</strong> — электронная подача жалобы</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>🏛️ Куда обжаловать</h2>
|
||||||
|
|
||||||
|
<h3>Вариант 1: Руководителю ГИБДД</h3>
|
||||||
|
<p style="text-align: justify;">Первый этап обжалования. Жалобу рассматривает начальник подразделения, вынесшего постановление.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Срок:</strong> 10 дней</li>
|
||||||
|
<li><strong>Результат:</strong> Отмена или изменение постановления</li>
|
||||||
|
<li><strong>Вероятность:</strong> 20-30% при грамотной жалобе</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Вариант 2: В суд</h3>
|
||||||
|
<p style="text-align: justify;">Если ГИБДД отказала — обращайтесь в суд. Это основной способ обжалования.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Куда:</strong> Районный суд по месту совершения ДТП</li>
|
||||||
|
<li><strong>Срок:</strong> 10 дней с момента отказа ГИБДД</li>
|
||||||
|
<li><strong>Госпошлина:</strong> Нет</li>
|
||||||
|
<li><strong>Вероятность:</strong> 50-70% при наличии экспертизы</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Вариант 3: Апелляция</h3>
|
||||||
|
<p style="text-align: justify;">Если районный суд отказал — подавайте апелляцию в областной суд.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Срок:</strong> 15 дней</li>
|
||||||
|
<li><strong>Куда:</strong> Областной (краевой) суд</li>
|
||||||
|
<li><strong>Вероятность:</strong> 10-20%</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>⚠️ Основания для оспаривания</h2>
|
||||||
|
|
||||||
|
<h3>1. Нарушение порядка оформления</h3>
|
||||||
|
<p style="text-align: justify;">ГИБДД обязана:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>Вызвать экипаж ДПС, если есть разногласия между участниками</li>
|
||||||
|
<li>Зафиксировать объяснения всех участников</li>
|
||||||
|
<li>Приобщить видеозаписи, предоставленные участниками</li>
|
||||||
|
<li>Составить схему ДТП на месте</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>2. Ошибки в схеме</h3>
|
||||||
|
<p style="text-align: justify;">Схема ДТП — ключевой документ. Ошибки в схеме часто приводят к неправильному определению вины.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Что проверить:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Масштаб соответствует описанию</li>
|
||||||
|
<li>✓ Позиции автомобилей после столкновения</li>
|
||||||
|
<li>✓ Указаны ли дорожные знаки и разметка</li>
|
||||||
|
<li>✓ Соответствует ли схема фотографиям с места</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>3. Неверная оценка обстоятельств</h3>
|
||||||
|
<p style="text-align: justify;">Инспектор мог не учесть:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Действия другого водителя, спровоцировавшие ДТП</li>
|
||||||
|
<li>✓ Нарушения ПДД вторым участником</li>
|
||||||
|
<li>✓ Обстоятельства непреодолимой силы</li>
|
||||||
|
<li>✓ Техническую неисправность</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>⚖️ Судебная практика</h2>
|
||||||
|
|
||||||
|
<h3>Когда суд отменяет постановления</h3>
|
||||||
|
<p style="text-align: justify;">Анализ судебной практики показывает, что суды чаще всего отменяют постановления при:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Экспертном заключении</strong> — независимая экспертиза опровергает вину</li>
|
||||||
|
<li><strong>Процессуальных нарушениях</strong> — ГИБДД не собрала доказательства</li>
|
||||||
|
<li><strong>Неполных материалах</strong> — отсутствует схема, объяснения</li>
|
||||||
|
<li><strong>Противоречиях</strong> — показания участников не совпадают с документами</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Пример из практики</h3>
|
||||||
|
<p style="text-align: justify;"><strong>Ситуация:</strong> Водитель получил постановление о виновности в столкновении на перекрёстке. Инспектор указал, что водитель не уступил дорогу.</p>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Защита:</strong> Адвокат запросил видеозапись с камеры перекрёстка. Экспертиза показала, что светофор был неисправен и работал в режиме мигающего жёлтого.</p>
|
||||||
|
|
||||||
|
<p style="text-align: justify;"><strong>Результат:</strong> Постановление отменено. Вина переложена на второго участника, который не снизил скорость.</p>
|
||||||
|
|
||||||
|
<h2>❌ Частые ошибки</h2>
|
||||||
|
|
||||||
|
<h3>Ошибка 1: Пропуск срока</h3>
|
||||||
|
<p style="text-align: justify;">10 дней на обжалование — жёсткий срок. Пропустили — обжаловать не получится.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Что делать:</strong> Подайте жалобу в первые дни, даже если не готовы. Можно дополнить позже.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Ошибка 2: Сбор доказательств после ДТП</h3>
|
||||||
|
<p style="text-align: justify;">Свидетели забывают, видеозаписи перезаписываются. Собирайте доказательства сразу.</p>
|
||||||
|
|
||||||
|
<h3>Ошибка 3: Самостоятельное обжалование без экспертизы</h3>
|
||||||
|
<p style="text-align: justify;">Без экспертизы шансы на успех — 20-30%. С экспертизой — 50-70%.</p>
|
||||||
|
|
||||||
|
<h3>Ошибка 4: Признание вины на месте</h3>
|
||||||
|
<p style="text-align: justify;">Слова «я не заметил» или «не успел» — признание вины. Лучше сказать «нужна экспертиза».</p>
|
||||||
|
|
||||||
|
<h2>✅ Что делать после обжалования</h2>
|
||||||
|
|
||||||
|
<h3>Если жалобу удовлетворили</h3>
|
||||||
|
<p style="text-align: justify;">Вам выдадут:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Копию решения об отмене постановления</li>
|
||||||
|
<li>✓ Постановление о прекращении дела</li>
|
||||||
|
<li>✓ Освобождение от штрафа и лишения прав</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Если отказали</h3>
|
||||||
|
<p style="text-align: justify;">Продолжайте обжалование:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<ol>
|
||||||
|
<li>Получите мотивировку отказа</li>
|
||||||
|
<li>Подготовьте апелляционную жалобу</li>
|
||||||
|
<li>Приложите дополнительные доказательства</li>
|
||||||
|
<li>Подайте в вышестоящий суд</li>
|
||||||
|
</ol>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h2>💡 Заключение</h2>
|
||||||
|
<p style="text-align: justify;"><strong>Оспорить вину в ДТП реально.</strong> Ключ к успеху — правильная стратегия и доказательная база.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Что делать прямо сейчас:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>✓ Собрать все документы по ДТП</li>
|
||||||
|
<li>✓ Сохранить записи видеорегистраторов</li>
|
||||||
|
<li>✓ Найти и записать контакты свидетелей</li>
|
||||||
|
<li>✓ Заказать независимую экспертизу</li>
|
||||||
|
<li>✓ Подать жалобу в 10-дневный срок</li>
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p style="text-align: justify;">Если нужна помощь с оспариванием вины в ДТП — обращайтесь за консультацией к автоюристу. Правильно составленная жалоба и экспертиза увеличивают шансы на успех в разы.</p>`;
|
||||||
|
|
||||||
|
await pb.collection('posts').update(post.id, { content: newContent });
|
||||||
|
console.log('✅ Обновлён на production!');
|
||||||
|
console.log('URL: https://avtourist-surgut.ru/blog/' + slug);
|
||||||
Loading…
Add table
Add a link
Reference in a new issue