698 Commits

Author SHA1 Message Date
Telegram Bot 514f188f4a Посты: две колонки + единый формат фото 16:9 2026-04-16 01:33:13 +03:00
Telegram Bot edaa4a4b32 Посты одной колонкой + glassmorphism карточки поездок 2026-04-16 01:26:33 +03:00
Telegram Bot 350d0dbf64 Удален пост: Rrr 2026-04-16 01:16:41 +03:00
Telegram Bot 7f3fb5a84d Добавлен новый пост: Rrr
🤖 Создано через Telegram бота
2026-04-16 01:15:37 +03:00
Telegram Bot 066e324710 Cleanup smoke test data 2026-04-16 00:35:35 +03:00
Telegram Bot 406378f7d1 Smoke test 20260416-000049 2026-04-16 00:00:51 +03:00
Telegram Bot 88803ec438 Smoke test 20260415-235703 2026-04-15 23:57:05 +03:00
Telegram Bot 28aa4814dc Smoke test cleanup 2026-04-15 23:56:58 +03:00
Telegram Bot 5ff7d77a90 Smoke test 20260415-235416 2026-04-15 23:54:18 +03:00
Telegram Bot 4cc569d048 Добавлена новая поездка через бот (2026-04-15 23:10) 2026-04-15 23:10:24 +03:00
Telegram Bot 810f469879 Удалена поездка через бот (2026-04-15 22:59) 2026-04-15 22:59:05 +03:00
Telegram Bot eb32de261f Удален пост: Тест 2026-04-15 22:58:38 +03:00
Telegram Bot cee9453757 Добавлен новый пост: Тест
🤖 Создано через Telegram бота
2026-04-15 22:56:58 +03:00
Telegram Bot fa0296a65c Удалено фото из галереи: Gallery-20260415-1.jpg 2026-04-15 22:53:38 +03:00
Telegram Bot 26de2d6fcf Добавлено фото в галлерею 2026-04-15 22:53:07 +03:00
Telegram Bot 2842bffeaa Удалена поездка через бот (2026-04-15 22:52) 2026-04-15 22:52:46 +03:00
Telegram Bot 1f6d485f32 Добавлена новая поездка через бот (2026-04-15 22:51) 2026-04-15 22:52:00 +03:00
Telegram Bot e32c077888 Удалено фото из галереи: Gallery-20260415-1.jpg
Deploy to Cloudflare R2 / deploy (push) Waiting to run
2026-04-15 22:46:29 +03:00
Telegram Bot 30152d1910 Добавлено фото в галлерею 2026-04-15 22:43:21 +03:00
Telegram Bot 1bea32cc0e Добавлен новый пост: Открытие велосезона
🤖 Создано через Telegram бота
2026-04-15 22:39:42 +03:00
Kirik 1696f47fe9 Redesign typography, add image rounding and smooth loading
- Global headings: drop ALL CAPS, use sentence case + weight 700
- Post cards: refined date (small/uppercase/muted), cleaner title hierarchy
- Single post: date metadata style, subtitle no-italic, body line-height 1.75
- Logo frame (#header .logo): border-radius 12px
- All images: border-radius 8px (posts), 6px (gallery)
- Smooth lazy-load: CSS fadeIn animation + JS fallback (image-fade.js)
- Cache-busting: typography CSS with Hugo timestamp query string
- Trip card: replace broken gallery link with direct Elbrus S3 image URL

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 23:38:59 +02:00
reddragon333 5c430e4a4e Update gallery.md 2026-04-08 02:47:52 +04:00
Telegram Bot 762ebea72e Добавлен новый пост: Закрытие зимнего сезона
🤖 Создано через Telegram бота
2026-04-08 01:33:53 +03:00
reddragon333 af13cbac61 Update gallery.md 2026-04-03 01:35:16 +04:00
Telegram Bot 61be9a594c Добавлен новый пост: Усадьба генерала Сназина
🤖 Создано через Telegram бота
2026-04-02 13:46:16 +03:00
Telegram Bot ddb004598c Добавлен новый пост: Открытка к Дню защитников Отечества
🤖 Создано через Telegram бота
2026-04-02 13:34:22 +03:00
reddragon333 d3c690425c Update gallery.md 2026-04-01 01:29:26 +04:00
reddragon333 216fe39fde Update gallery.md 2026-04-01 01:22:39 +04:00
Kirik 4ec5473ab1 Center date, title and description in all post cards
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 21:38:00 +01:00
Kirik 971cfe4e10 Center first pinned post on all screen sizes (not just mobile)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 01:10:52 +01:00
Kirik 41de9ea642 Fix date decoration lines, remove post card hover border, use filled nav icons
- Remove ::before/::after decorative horizontal lines on post date
- Remove blue inset box-shadow from post card hover state
- Switch nav icons from outline (-o) to filled variants

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 01:06:23 +01:00
Kirik 2ca1d2c2e7 Add gallery-lazy.js for background image lazy loading
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 00:59:33 +01:00
Kirik 6047914d2c Merge remote-tracking branch 'github/main' 2026-03-24 00:50:40 +01:00
Kirik da5b40d168 Mobile: center pinned post, pagination fixes, minor layout tweaks
- First (pinned) post on mobile: title and image centered
- Pagination: restored page counter on mobile, buttons above footer
- Typography and layout minor improvements

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 00:50:35 +01:00
Kirik 3de138ff41 UX overhaul: glassmorphism nav/footer, forms redesign, mobile fixes
Navigation:
- Nav bar pill shape (border-radius: 100px), dark glass style
- Icons added to all nav items (FA4 outline variants, fixed-width alignment)
- Footer hidden on all devices (nav panel covers mobile)
- Footer nav icons + text added before removal

Forms (ask.md, plan.md):
- Full glassmorphism redesign: rounded card, blur backdrop
- Input borders visible (#b8c4ce), focus ring, proper placeholder colors
- Select: self-contained CSS, no backdrop-filter conflict, arrow fixed
- Submit button: gradient with shadow
- File upload button: .file-btn class, fa-arrow-down icon
- form-note styled as info callout with left border + ⓘ icon
- Footnotes sup.fn: circular badge, baseline positioning (no line-height jump)
- Footnote ¹ on both consent checkboxes, accordion = full legal text
- Dark mode: opaque dark card (rgba 22,26,34,0.88), proper contrast
- Dark mode success/error messages adapted
- Double checkmark bug fixed (removed ::after overlay)
- Italic removed from privacy-details text

Layout:
- #main rounded corners (20px all sides) + margin for visibility
- Post card images rounded (border-radius: 10px)
- Page titles: uppercase removed, font-weight 900, left-aligned
- "Подробнее" button hidden on post cards
- iOS background-attachment: fixed bug fixed (scroll on mobile)
- Pagination mobile: counter restored, buttons above footer

Content:
- Page titles uncommented in front matter (gallery, map, ask, plan)
- Duplicate rawhtml title blocks removed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 00:44:57 +01:00
Telegram Bot b318f1eeab Удалено фото из галереи: Gallery-20260323-1.jpg 2026-03-23 22:53:01 +03:00
Telegram Bot 2f2afd4f8d Добавлено фото в галлерею 2026-03-23 22:52:28 +03:00
Telegram Bot be5d115f55 Revert "Добавлено фото в галлерею"
This reverts commit 194ed48f97.
2026-03-23 22:42:10 +03:00
Telegram Bot 194ed48f97 Добавлено фото в галлерею 2026-03-23 22:38:59 +03:00
Telegram Bot 441e091505 Добавлена новая поездка через бот (2026-03-22 23:40) 2026-03-22 23:40:41 +03:00
Telegram Bot d97c1f90af Добавлен новый пост: Дюкинский заказник
🤖 Создано через Telegram бота
2026-03-15 10:43:04 +03:00
Telegram Bot ac3eadb1e0 Добавлен новый пост: Свято-Введенская островная пустынь
🤖 Создано через Telegram бота
2026-03-15 10:35:36 +03:00
Telegram Bot 9235f5fb48 Добавлен новый пост: Ширков погост
🤖 Создано через Telegram бота
2026-03-15 10:26:13 +03:00
Telegram Bot b45f940689 Удалена поездка через бот (2026-03-15 10:12) 2026-03-15 10:12:36 +03:00
Kirik e5fc0fa4e4 Update departure time text and improve forms
Remove specific time details from departure info on plan page.
Add email domain blocking, extended validation, and multi-admin
Telegram notifications in forms.
2026-01-27 15:26:42 +01:00
Telegram Bot dae4e84621 Добавлена новая поездка через бот (2026-01-20 22:36) 2026-01-20 22:36:57 +03:00
Telegram Bot 150ba48902 Удалена поездка через бот (2026-01-20 22:32) 2026-01-20 22:32:57 +03:00
Telegram Bot 5ab79a65b2 Удалено фото из галереи: Gallery-20260116-1.png 2026-01-16 20:22:07 +03:00
Telegram Bot 23d4bf9a7e Добавлено фото в галлерею 2026-01-16 20:21:41 +03:00
Telegram Bot e3f1b76f23 Удалена поездка через бот (2026-01-16 20:21) 2026-01-16 20:21:18 +03:00
Telegram Bot 3d01a1d434 Добавлена новая поездка через бот (2026-01-16 20:20) 2026-01-16 20:20:31 +03:00
Telegram Bot 788b450cd5 Удалено фото из галереи: Gallery-20260116-1.png 2026-01-16 20:17:48 +03:00
Telegram Bot 0fd2d6d6b9 Удален пост: Proverka 2026-01-16 20:00:02 +03:00
Telegram Bot a691f1e43f Добавлен новый пост: Proverka
🤖 Создано через Telegram бота
2026-01-16 19:59:26 +03:00
Telegram Bot b0f1f762e2 Добавлено фото в галлерею 2026-01-16 19:55:11 +03:00
Telegram Bot 9c2865dcb4 Удален пост: Ижжевск 2026-01-15 22:24:42 +03:00
Telegram Bot 4bc7eeb0f0 Синхронизация репозитория 2026-01-15 22:24:06 +03:00
Kirik b9931fe705 Change trip description to Moscow region 2026-01-14 21:28:34 +01:00
Kirik 75594b7b25 Update upcoming trips: leave only January 2026 trip
- Remove November 2025, December trips
- Add single January 2026 trip with Zakrytie sezona photo
- Update meta information
2026-01-14 21:26:49 +01:00
Kirik e2fa83bf1d Update copyright year to 2026 2026-01-05 11:06:06 +01:00
Kirik 689fb97b47 Add two December trips: "Открытка на снегу" and "Закрытие сезона 2025"
Replaced single December trip with two separate events:
- December 20-21: "Открытка на снегу" (Snow Postcard)
- December 27-28: "Закрытие сезона 2025" (Season Closing 2025)

Both trips are for regular participants only with 5-day advance registration cutoff.
2025-12-16 09:47:51 +01:00
Kirik 292cba06f0 Fix formatting: remove dot before date in December trip 2025-12-04 19:59:58 +01:00
Kirik e771f02a68 Update trip descriptions: keep only Vladimir region
- Remove Moscow and Tver regions from November trip
- Remove Tver region from December trip (keep only Vladimir)
- Keep December 13 date
2025-12-04 19:58:54 +01:00
Kirik 662538a3c1 Make December 13 date bold in trip description 2025-11-28 11:31:18 +01:00
Kirik 38bacfd09c Add .pdf format specification to notification upload label 2025-11-28 11:27:55 +01:00
Kirik f0ed4373d4 Add December 13 date to upcoming trip 2025-11-27 19:08:54 +01:00
Kirik ac334495b9 Make drone serial number field mandatory in trip form
- Added required validation for bvs_number field in send_plan.php
- Updated form label to show asterisk (*) indicating required field
- Implemented file attachment support in email notifications (multipart MIME)
- Files are now temporarily saved and automatically deleted after email is sent
2025-11-20 00:41:48 +01:00
Kirik c6f909a042 Fix accessibility: Improve footer contrast and text visibility
- Add explicit white color and bold weight to footer navigation spans
- Increase seasonal info opacity from 50% to 85% for better contrast
- Ensures footer text meets WCAG accessibility standards
- Improves readability for users with low vision
2025-11-12 20:56:04 +01:00
Kirik 4776b309c0 Update Norilsk post preview image to WebP format
- severnyy-veter-20251006: Norilsk-20251006-1.jpg -> Norilsk-20251006-1.webp
- Reduces preview image file size on main page
2025-11-12 20:55:05 +01:00
Kirik 2b593a528a Fix accessibility: Allow viewport zooming for users with low vision
- Remove user-scalable=no which blocks zooming
- Add maximum-scale=5 to allow users to magnify up to 5x
- Complies with accessibility guidelines (WCAG 2.1)
- Allows screen magnification users to properly see content
2025-11-12 20:51:19 +01:00
Kirik 8e5ddd0fa1 Fix: Update correct posts with WebP image links
- svyato-vvedenskaya-ostrovnaya-pustyn-20250601: Pokrov-20250908-1.webp
- zabroshennye-karery-20250602: Vetchi-20250908-1.webp
- Revert Pokrov-20230204 to original image
- Revert Vetchi_20241012_0 to original image
2025-11-12 20:46:15 +01:00
Kirik c64ac91ab1 Update preview images to WebP format for main page posts
- Vetchi: jpg -> Vetchi-20250908-1.webp
- Pokrov: jpg -> Pokrov-20250908-1.webp
- Knyazhigory: jpg -> Knyazhigory-20250925-1.webp
- Gurevo: jpg -> Gurevo-20250908-1.webp
- Suzdal: jpg -> Suzdal-20250925-1.webp

Reduced file size on homepage by using WebP images from S3
2025-11-12 20:39:51 +01:00
Kirik d7c8f87b64 Use mobile4.webp for mobile devices background
- Converted mobile4.jpeg to mobile4.webp (1.4 MB, 2224x6140)
- Better aspect ratio and composition for mobile screens
- Desktop continues to use desktop.webp (716 KB, 2732x1535)
2025-11-12 20:22:24 +01:00
Kirik d76fa752cb Use mobile2.webp for mobile devices background
- Converted mobile2.jpg to mobile2.webp (517 KB, 1106x3070)
- Perfect aspect ratio for mobile screens
- Desktop continues to use desktop.webp (716 KB, 2732x1535)
2025-11-12 20:16:16 +01:00
Kirik 86c69883b8 Revert to desktop.webp for mobile - troubleshoot missing background
- mobile2.jpg path seems to cause issues
- Reverting to desktop.webp for both mobile and desktop
- Will investigate mobile2.jpg issue separately
2025-11-12 20:15:23 +01:00
Kirik 28f262d163 Use mobile2.jpg for mobile devices background
- Mobile devices now use mobile2.jpg (1106x3070, 1.6 MB)
- Desktop continues to use desktop.webp
- Better composition for mobile screen aspect ratio
2025-11-12 20:14:03 +01:00
Kirik 2d6c391866 Increase mobile background zoom to 800% for wider view
- Changed from 300% to 800% for better mobile composition
- Image appears even more zoomed out on mobile devices
- Better visibility of full scene without extreme cropping
2025-11-12 20:10:59 +01:00
Kirik 9727ff5dc0 Zoom out mobile background 3x for better composition
- Change background-size from cover to 300% on mobile devices
- Makes the image appear 3x further away
- Better composition and less cropped view of the scene
2025-11-12 20:08:30 +01:00
Kirik a6ee115908 Use same desktop.webp for all devices - simpler and cleaner
- Remove separate mobile image (was causing file bloat and complexity)
- Use desktop.webp (716 KB) for all screen sizes via media query
- Browser's background-size: cover handles responsive display
- Simplify preload-images.html to single image preload
- Cleaner CSS without unnecessary file duplication
2025-11-12 20:06:59 +01:00
Kirik 82ad87dbfc Replace mobile.webp with high quality version using cwebp compression
- Converted from mobile3.webp with cwebp -q 88 -m 6
- Resized to 556x316 (optimized for mobile)
- File size: 69 KB with excellent quality (3.22 bpp)
- Much sharper than ImageMagick resize version
2025-11-12 20:04:47 +01:00
Kirik bc57c51b44 Replace mobile.webp with higher quality version from mobile3 resize
- Resized mobile3.webp (5418x3070) to mobile dimensions (556x315)
- Quality: 85% WebP compression for better image clarity
- File size: 126 KB -> 66 KB (still lighter, much better quality)
- Now using consistent aspect ratio with desktop version
2025-11-12 20:02:47 +01:00
Kirik 6269d3323c Implement adaptive background images for mobile and desktop
- Add desktop.webp (2732x1535) for desktop devices and mobile.webp (556x1535) for mobile
- Create adaptive-background.css with media queries (max-width: 736px for mobile)
- Update config.toml to use desktop.webp as default background
- Modify htmlhead.html to include adaptive-background.css
- Update preload-images.html for responsive image preloading
- Optimize background loading based on device screen width

Both images include overlay.png and gradient overlay for consistent design.
Mobile version (124 KB) is 5.8x lighter than desktop version (716 KB).
2025-11-12 19:53:54 +01:00
Kirik 93dc90ce31 Remove consent header from form checkbox, keep only in explanations section
- Remove 'СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ' header from privacy consent checkbox in form
- Keep only 'Я выражаю своё согласие на обработку персональных данных' text
- Header remains in 'Пояснения к форме' section for clarity
- Update CHANGES.md with complete documentation of today's work
2025-11-11 09:32:44 +01:00
Kirik 2510dc9110 Update plan page: remove Moscow region, simplify conditions, update text
- Remove 'Московскую область' from trip description
- Replace intro text with 'Хотите присоединится к поездке?...'
- Remove 'Поездки без дронов' section and custom trip proposal text
- Keep only 'Дронослёты' section with 5-day deadline
- Add consent header in explanations section
2025-11-10 20:58:19 +01:00
Kirik 7bacf51dd1 Add custom file upload button with Russian label 'Выбрать файл'
- Replace standard browser file input with custom styled button
- Add blue button label 'Выбрать файл' instead of 'Choose File'
- Display selected filename with checkmark after selection
- Hide default file input element
2025-11-10 20:06:24 +01:00
Kirik 48b8bc3285 Fix December trip image URL to S3 link 2025-11-10 19:41:36 +01:00
Kirik 85d39db6bc Update plan page content with form improvements
- Change field label from 'Имя' to 'Фамилия, имя'
- Make phone field required (add * and required attribute)
- Update drone flight conditions section title to 'Дронослёты'
- Change submission deadline from 7 to 5 days
- Add detailed departure time info with location dependency
- Update BVS field label with new text for registration numbers
- Add PDF file upload for drone registration notice
- Update trip period label from 'Выберите поездку' to 'Выберите мероприятие'
- Add consent header 'СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ' in bold centered
- Update consent text for data processing privacy policy
- Add enctype multipart/form-data for file uploads
2025-11-10 19:27:39 +01:00
Kirik b08063eb1b Update December flights form and trip data
- Update form fields: Change 'Имя' to 'Фамилия, имя', add required phone field
- Add PDF upload for drone registration notice (BVS notice)
- Update trip conditions: Change 'Поездки с полетами дронов' to 'Дронослёты'
- Update submission deadline from 7 days to 5 days for drone flights
- Add detailed time departure info with location dependency
- Update privacy consent text and add centered consent header
- Hide November 2025 flights (set active: false)
- Update December 2025 flights image to winter drone photo
- Add backend validation for phone field and PDF file upload (max 5MB, PDF only)
- Update email notification function for consistent handling
2025-11-10 19:10:07 +01:00
Kirik 5a68ee77b6 Remove 'Предложить свое' option from trip selection dropdown 2025-11-05 16:43:35 +01:00
Kirik a187cd3bf3 Add 'Предложить свое' option to trip selection dropdown 2025-11-05 15:30:07 +01:00
Kirik 2f20c1652a Clean up test webhook marker from plan page 2025-11-05 15:11:29 +01:00
Kirik 6cd8708c16 Test webhook with new domain - check if auto deploy works 2025-11-05 15:02:58 +01:00
Kirik 765b9c5f9f Remove test marker 2025-11-05 14:55:19 +01:00
Kirik 120eec4f4f Test: add 11 to check if deploy is working 2025-11-05 14:52:24 +01:00
Kirik 32d69043f3 Update trips without drones section - combine submission and discussion into one line 2025-11-05 14:30:08 +01:00
Kirik 2cf7237167 Remove 'Свой вариант без БВС' option from trip selection dropdown
This option was displayed in the form dropdown, but users can still suggest custom trips through the 'bvs_number' textarea field.
2025-11-05 14:28:10 +01:00
Kirik 873c397b61 Update calendar to Nov/Dec 2025 and migrate to sleeptrip.ru
- Replace September/October trips with November/December 2025
- Update config.toml baseURL to sleeptrip.ru
- Form options will load dynamically from updated JSON
2025-10-29 00:22:02 +01:00
Kirik 92fd2c18a7 Optimize bg-winter.webp: 2.6MB → ~500KB (1920px width, quality 75) 2025-10-27 17:07:13 +01:00
Kirik 956ce4b8f9 Optimize background image and clean up test content
- Convert DESKTOP_NEW_1.jpg (4.5MB) to DESKTOP_NEW_1.webp (571KB)
- Reduce dimensions from 5418x3070 to 1920x1088
- 87% size reduction for faster page load
- Update config.toml to use optimized WebP background
- Remove test text from map.md page
2025-10-27 17:02:42 +01:00
Kirik f14437c45d Add Security Headers section to deployment guide
- Added section 3.7 with all 6 HTTP security headers
- Includes HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy
- Testing instructions and online validation tools
- Links to detailed SECURITY_HEADERS.md documentation
- Fixed .gitignore to properly allow INFO/Deployment/*.md files
2025-10-27 16:50:55 +01:00
Kirik e26c35e488 Fix ask form and improve .env parsing
- Add AJAX handler to ask.md (same as plan.md)
- Improve load_env_file() to strip inline comments and spaces
- Create ERRORS_COLLECTION.md documenting all 7 error categories
- Fixes white page/JSON display issue in ask form
2025-10-27 16:35:59 +01:00
Kirik f902109b04 Fix plan form: add AJAX submit handler binding
- Add onsubmit handler to plan form
- Form now uses JavaScript fetch instead of standard POST
- Fixes white page issue with JSON response
2025-10-27 15:42:48 +01:00
Kirik 776dbb5e76 Fix forms: return JSON instead of redirect for AJAX compatibility
- send_plan.php: replace redirect with JSON response
- send_ask.php: replace redirect with JSON response
- Fixes white page issue (fetch API doesn't follow redirects)
- Update .gitignore: allow forms folder but protect .env file
2025-10-27 15:35:46 +01:00
Kirik a34a81e0a1 Merge branch 'main' of github.com:reddragon333/ptp 2025-10-26 21:26:57 +01:00
Kirik 2d7ffb9e72 Major updates:
- Fix baseURL to dev.saguaro-cactus.ru
  - Add permissions management scripts
  - Add domain migration tools
  - Fix .env path in forms
  - Update telegram_bot.py for S3 direct upload
2025-10-26 21:12:57 +01:00
Telegram Bot bec2feb35a Синхронизация репозитория 2025-10-26 22:35:55 +03:00
Telegram Bot 3d522fac92 Добавлен новый пост: Test post
🤖 Создано через Telegram бота
2025-10-26 22:27:52 +03:00
reddragon333 654d9abd1b Delete content/post/testovyy-post-20251023.md 2025-10-26 17:12:25 +01:00
Kirik c0ffaa3687 Merge branch 'main' of github.com:reddragon333/ptp 2025-10-26 16:47:26 +01:00
Kirik 60ead4e6d7 Fix forms 404: change action to /forms/ paths 2025-10-26 16:46:28 +01:00
Telegram Bot 4167e36921 Добавлен новый пост: Тестовый пост
🤖 Создано через Telegram бота
2025-10-26 18:31:55 +03:00
manager fae7636795 Test webhook 2025-10-25 12:05:14 +03:00
Kirik 6e8750fe37 Merge branch 'main' of github.com:reddragon333/ptp 2025-10-17 18:01:55 +02:00
Kirik 61a4a42cc4 Добавлен тестовый текст на страницу карты 2025-10-17 17:57:43 +02:00
www-data da2bcec6d6 Добавлен новый пост: Северный ветер
🤖 Создано через Telegram бота
2025-10-06 16:40:11 +03:00
www-data e172c50123 Добавлен новый пост: Поездка выходного дня
🤖 Создано через Telegram бота
2025-09-25 01:18:34 +03:00
www-data 6fc12f81d4 Добавлен новый пост: Дронослёт в июле 2025
🤖 Создано через Telegram бота
2025-09-25 01:13:07 +03:00
www-data f86983cb23 Добавлен новый пост: Дронослёт в июне 2025 года
🤖 Создано через Telegram бота
2025-09-12 00:14:22 +03:00
www-data 8e65c97b93 Добавлен новый пост: Заброшенные карьеры
🤖 Создано через Telegram бота
2025-09-08 23:10:35 +03:00
www-data a467a5507d Добавлен новый пост: Свято-Введенская островная пустынь
🤖 Создано через Telegram бота
2025-09-08 23:04:44 +03:00
www-data 79478eb7dd Удален пост: Свято-Введенская островная пустынь 2025-09-08 22:59:48 +03:00
www-data 24c0806d6c Добавлен новый пост: Свято-Введенская островная пустынь
🤖 Создано через Telegram бота
2025-09-08 22:56:46 +03:00
www-data 2045b08915 Удален пост: Bdhdndnd 2025-09-03 18:40:59 +03:00
www-data c73c8284d7 Удален пост: Dhdhhd 2025-09-03 18:40:52 +03:00
www-data cd5ed17acd Добавлен новый пост: Bdhdndnd
🤖 Создано через Telegram бота
2025-09-03 18:39:58 +03:00
www-data 41a25c4823 Добавлен новый пост: Dhdhhd
🤖 Создано через Telegram бота
2025-09-03 18:29:58 +03:00
Kirik 4eb7a82673 Restore full repository structure with S3 fixes
- Fixed S3 upload functionality with direct HTTP requests
- Added AWS Signature V4 authentication for REG.RU S3
- Resolved telegram bot photo upload issues
- Updated s3_helper.py with proper error handling
- Fixed forms_helper.php function calls
- Updated send_plan_simple.php to return JSON responses
2025-09-03 17:28:07 +02:00
Kirik e0eb2f61f8 Перемещен send_plan_simple.php в правильную папку
- Переместили из /static/api/ в /forms/
- Удален тестовый файл из /static/api/
- Теперь PHP файл будет в той же папке что send_ask.php на сервере
- Hugo /static/ не выполняет PHP код
2025-09-03 15:27:08 +02:00
Kirik f02f7bc27c Переделан send_plan_simple.php по образцу рабочего send_ask.php
- Убраны эмодзи из заголовков на странице plan
- Упрощена структура PHP скрипта как в send_ask.php
- Убрана вся сложная отладка и проверки
- Используется стандартный redirect с параметрами success/error
- Возвращена форма на send_plan_simple.php
2025-09-03 15:25:09 +02:00
Kirik f1e03c20f8 Добавлен тестовый PHP скрипт для диагностики
- test.php - простейший скрипт без зависимостей
- Временно переключена форма на test.php
- Покажет работает ли PHP, структуру файлов и POST данные
- Поможет диагностировать проблему с send_plan_simple.php
2025-09-03 15:19:48 +02:00
Kirik bf1c7e5d02 Улучшена отладка send_plan_simple.php
- Добавлен вывод текущей директории и списка файлов
- Более подробные сообщения об ошибках с контекстом
- Логирование в error_log для диагностики на сервере
- Помогает понять структуру файлов на VPS
2025-09-03 15:14:39 +02:00
Kirik 2957d152a6 Исправлены пути к файлам в send_plan_simple.php
- forms_helper.php и .env находятся в той же папке /api/
- Изменены пути с ../forms/ на ./
- Исправлена ошибка 'forms_helper.php не найден'
2025-09-03 13:21:07 +02:00
Kirik 71fdcb3d76 Добавлена отладка для диагностики проблем формы
- Подробные логи в JavaScript консоли браузера
- Проверка существования файлов в PHP
- Отладочные сообщения в error_log
- Обработка случаев когда сервер возвращает не JSON
2025-09-03 13:16:02 +02:00
Kirik 29bb69f3e4 Интеграция формы с существующей инфраструктурой
- send_plan_simple.php теперь использует forms_helper.php
- Подключение к .env файлу с настройками Telegram
- Убран дублированный код для отправки в Telegram
- Использует готовые функции из forms_helper
2025-09-03 13:07:09 +02:00
Kirik f5f64b1128 Упрощенная отправка формы в Telegram
- Создан send_plan_simple.php для прямой отправки в Telegram
- Исправлена валидация: email ИЛИ telegram обязательны
- Добавлен JavaScript для красивой отправки формы
- Временно отключена загрузка PDF файлов
- Форма работает без белого экрана
2025-09-03 13:02:25 +02:00
Kirik 7eb2f8ae31 Исправление путей к статическим файлам
- Перенос trips-calendar.css в /static/css/
- Перенос upcoming-trips.js и trip-form-loader.js в /static/js/
- Удаление файлов из неправильной папки /public/
2025-09-03 12:54:31 +02:00
www-data b005106df0 Удален пост: Тында 2025-09-03 13:41:07 +03:00
Kirik 632cb83925 Улучшения форм и календаря поездок
- Убран Tockify календарь, заменен на карточки из upcoming-trips.json
- Добавлен автоматический загрузчик поездок для формы
- Обновлены фото для сентября и октября 2025
- Email сделан опциональным в форме plan (email ИЛИ telegram)
- Улучшен текст приглашения к поездкам
- Убрано дублирование информации о заявках из карточек
2025-09-03 12:39:13 +02:00
www-data dc22b6af70 Удален пост: Тест2 2025-09-03 11:01:45 +03:00
reddragon333 ae24513273 location form 2025-09-02 17:33:46 +02:00
www-data 72d0e85349 Добавлен новый пост: Тест2
🤖 Создано через Telegram бота
2025-09-02 17:08:28 +03:00
www-data 0a2f815fdb Удален пост: Тест 2025-09-02 17:05:37 +03:00
www-data 9aed6b4bfa Удален пост: test456 2025-09-02 17:05:28 +03:00
www-data d2bf429fea Добавлен новый пост: Тест
🤖 Создано через Telegram бота
2025-09-02 16:46:04 +03:00
www-data 569d0185c0 Синхронизация репозитория 2025-09-02 16:45:32 +03:00
Sleeptrip Bot a451d13805 Удален пост: Test 2025-09-02 15:48:32 +03:00
Sleeptrip Bot f7965c5880 Добавлена месячная поездка: Полёты в октябре 2025 года
🤖 Создано через Telegram бота
2025-09-02 15:47:17 +03:00
Sleeptrip Bot 57438c485f Удалена поездка: Полёты в июле 2025 года
🤖 Создано через Telegram бота
2025-09-02 15:46:38 +03:00
Sleeptrip Bot 820c79048b Синхронизация репозитория 2025-09-02 15:45:36 +03:00
Sleeptrip Bot ce2f36c9dd Добавлена месячная поездка: 📋 Заявки
🤖 Создано через Telegram бота
2025-08-19 18:25:12 +03:00
Sleeptrip Bot 25ef64928e Удален пост: Тында 2025-08-18 18:43:51 +03:00
Sleeptrip Bot fdadf13e5c Добавлен новый пост: Тында
🤖 Создано через Telegram бота
2025-08-18 18:42:30 +03:00
Sleeptrip Bot 93cad86d6c Удален пост: Тында летом 2025-08-18 18:30:08 +03:00
Sleeptrip Bot d65eae9cf3 Добавлен новый пост: Тында летом
🤖 Создано через Telegram бота
2025-08-18 18:27:20 +03:00
Sleeptrip Bot 51fa512990 test 2025-08-18 18:12:52 +03:00
Sleeptrip Bot 5249df4485 test 2025-08-18 18:12:35 +03:00
Sleeptrip Bot 4e9616c77e test 2025-08-18 18:12:26 +03:00
Sleeptrip Bot e42770cf71 test 2025-08-18 18:10:29 +03:00
Sleeptrip Bot 741fcc07dd test 2025-08-18 18:09:16 +03:00
Sleeptrip Bot 376a4d92b8 Удален пост: Тында летом 2025-08-18 18:04:46 +03:00
reddragon333 ee401e122d Update tynda-letom-20250818.md 2025-08-18 16:39:24 +02:00
reddragon333 c038a3e6c2 Update tynda-letom-20250818.md 2025-08-18 16:36:27 +02:00
reddragon333 e3077c963d Update Petushki_20250517_0.md 2025-08-18 16:30:27 +02:00
reddragon333 9fb9e29f94 Update Petushki_20250517_0.md 2025-08-18 16:30:07 +02:00
Sleeptrip Bot d9c9d0c757 Добавлен новый пост: Тында летом
🤖 Создано через Telegram бота
2025-08-18 17:17:10 +03:00
reddragon333 c4ae0a8337 Update ask.md 2025-08-17 11:27:03 +02:00
reddragon333 5b23455352 Update ask.md 2025-08-17 11:18:51 +02:00
reddragon333 1916c7b964 Update ask.md 2025-08-15 19:56:38 +02:00
reddragon333 6f72866fe9 Update ask.md 333 2025-08-15 19:56:08 +02:00
reddragon333 6227bad426 Update ask.md 2025-08-15 19:53:54 +02:00
reddragon333 9c31297055 Update ask.md 44 2025-08-15 19:45:32 +02:00
reddragon333 6bf84acf6b Update ask.md 444 2025-08-15 19:44:34 +02:00
reddragon333 ddbd960faa Update ask.md 111222 2025-08-15 19:39:37 +02:00
reddragon333 f78eb78286 Update ask.md 2025-08-15 19:36:49 +02:00
reddragon333 6ca0b05f62 Update ask.md 2025-08-15 19:24:29 +02:00
reddragon333 9d27072700 Update ask.md 2025-08-15 19:17:14 +02:00
reddragon333 9287fb394b Update config.toml 2025-08-15 19:14:06 +02:00
reddragon333 3f74f2d01f Update ask.md 2025-08-15 19:12:21 +02:00
reddragon333 94250275f2 тест 0 2025-08-15 19:03:55 +02:00
reddragon333 11554e6fba тест 23 2025-08-15 18:55:43 +02:00
reddragon333 16aff78ce1 тест 2 2025-08-15 18:22:51 +02:00
reddragon333 2c24bae908 TEST 2025-08-15 15:24:41 +02:00
Kirchik 5c158d9ac3 Fix winter background display
- Added bg-winter.webp to static/images/ (correct Hugo location)
- Disabled seasonal background logic (commented out)
- Set static winter background for all seasons
- Background now displays correctly on website
2025-08-15 15:11:47 +02:00
Kirchik e3e0334aa3 Add winter seasonal background
- Added bg-winter.webp for winter season display
- Updated seasonal-background.html to use webp format for winter
- Winter background will automatically show during winter months (Dec 21 - Mar 20)
2025-08-15 15:04:10 +02:00
Kirchik f206b562c3 Remove unused migration backup and temp folders 2025-08-14 15:51:10 +02:00
Kirchik a33669563f LASTLAST 2025-08-14 15:40:03 +02:00
Kirchik 448239544a form 2 2025-08-13 22:40:47 +02:00
Kirchik e23fc02f63 form 2025-08-13 22:36:08 +02:00
Kirchik 6d061248de plan TG names 2 2025-08-11 22:16:44 +02:00
Kirchik eb16dd81e0 plan TG names 2025-08-11 22:15:03 +02:00
Kirchik 98075f9d8e forms 4 2025-08-11 22:10:10 +02:00
Kirchik af347b4a8f forms 3 2025-08-11 20:50:14 +02:00
Kirchik 6e68922879 formы 2 2025-08-11 20:41:31 +02:00
Kirchik 2497b59604 forms 2025-08-11 20:10:08 +02:00
Kirchik a6069f7e63 hugo problem 2025-08-11 19:57:50 +02:00
Kirchik 8d3e509f92 Apply .gitignore rules - remove ignored files 2025-08-11 19:38:28 +02:00
Kirchik 484cdde442 Add current files to repository 2025-08-11 19:29:49 +02:00
Kirchik d5ce15c3b6 telegram bot 2025-08-02 22:39:11 +02:00
Kirchik 255fff75e2 Update design 8 2025-08-02 19:34:09 +02:00
Kirchik b10dd484bf Update design 7 2025-08-02 18:13:19 +02:00
Kirchik 3c29857869 Update design 6 and add posts 2025-08-02 18:05:58 +02:00
Kirchik a5fc9bc36e Update design 5 2025-08-02 17:37:50 +02:00
Kirchik c114b7e5fa Update design 4 2025-08-02 13:39:56 +02:00
Kirchik c3f607cfe3 Update design 3 2025-08-02 13:10:44 +02:00
Kirchik b42abecb05 Update design 2 2025-08-02 13:05:28 +02:00
Kirchik ee395c48d2 Update design 2025-08-02 12:48:17 +02:00
Kirchik a0ba937a46 Initial commit 2025-08-02 11:45:16 +02:00
reddragon333 a6a820aba2 Update Start.md 2025-04-16 23:39:32 +03:00
reddragon333 8411602316 Update Start.md 2025-04-16 23:38:40 +03:00
reddragon333 de09199b9e Update Start.md 2025-04-16 23:37:40 +03:00
reddragon333 a78326e1f1 Update Proletar_20250223_0.md 2025-04-16 23:36:44 +03:00
reddragon333 13d7dc9a91 Update gallery.md 2025-04-16 23:30:52 +03:00
reddragon333 fa67326797 Add files via upload 2025-04-16 23:28:41 +03:00
reddragon333 05745b838f Add files via upload 2025-04-16 23:27:56 +03:00
reddragon333 1331eb511b Add files via upload 2025-04-16 23:26:06 +03:00
reddragon333 c84c435318 Update SletHotkovo2_202250201_0.md 2025-04-16 23:06:34 +03:00
reddragon333 58b5a24224 Update SletRaek_20250118_0.md 2025-04-16 23:05:51 +03:00
reddragon333 f04daab22c Update Vetchi_20241012_0.md 2025-04-16 23:03:43 +03:00
reddragon333 643a756160 Update Bogolub_20240914_0.md 2025-04-16 23:01:56 +03:00
reddragon333 01b4a14d07 Update Bursol2_20250106_0.md 2025-04-13 00:39:15 +03:00
reddragon333 02f506f6ff Update SletHotkovo2_202250201_0.md 2025-03-23 17:27:13 +03:00
reddragon333 0f6f1b68c0 Update SletKalyaz_20241221_0.md 2025-03-23 17:20:20 +03:00
reddragon333 5ac1a9b499 Update plan.md 2025-03-09 14:03:48 +03:00
reddragon333 a627bff08c Add files via upload 2025-02-20 01:11:43 +03:00
reddragon333 f61664692f Update Start.md 2025-02-19 23:59:20 +03:00
reddragon333 2b2077fe3d Update gallery.md 2025-02-19 01:34:42 +03:00
reddragon333 16fff12b76 Add files via upload 2025-02-19 01:31:05 +03:00
reddragon333 c8b4c73bf5 Update plan.md 2025-01-29 23:16:57 +03:00
reddragon333 51fa505bd7 Update extra.md 2025-01-29 23:16:09 +03:00
reddragon333 28a3da5ca3 Update en.toml
year change
2025-01-02 10:24:32 +01:00
reddragon333 88d27b9390 Update plan.md 2024-11-09 23:58:36 +03:00
reddragon333 32b995f1a1 Update extra.md 2024-11-09 23:52:08 +03:00
reddragon333 6880153eda Update extra.md 2024-11-09 23:50:06 +03:00
reddragon333 38bf4b8ce3 Update ask.md 2024-11-09 23:45:04 +03:00
reddragon333 d066200ef8 Update gallery.md 2024-11-09 23:40:39 +03:00
reddragon333 da8952dcbd Update Start.md 2024-11-09 23:40:03 +03:00
reddragon333 d6e5434396 Add files via upload 2024-11-09 23:39:18 +03:00
reddragon333 9294697e22 Add files via upload 2024-11-09 23:38:49 +03:00
reddragon333 40666c2635 Update Start.md 2024-10-22 00:58:26 +03:00
reddragon333 2d1e12f219 Update Start.md 2024-10-22 00:57:10 +03:00
reddragon333 1b175e2533 Update gallery.md 2024-10-22 00:55:41 +03:00
reddragon333 05fe2004e7 Add files via upload 2024-10-22 00:53:52 +03:00
reddragon333 4e6089b7a7 Add files via upload 2024-10-22 00:53:05 +03:00
reddragon333 3b6a0f50af Add files via upload 2024-10-22 00:51:44 +03:00
reddragon333 8d35c3ce11 Add files via upload 2024-10-22 00:50:24 +03:00
reddragon333 6de46f5a9f Update extra.md 2024-10-03 22:53:57 +03:00
reddragon333 e89f96cf76 Update Start.md 2024-10-03 22:39:47 +03:00
reddragon333 704c0e1882 Update extra.md 2024-09-15 01:23:19 +03:00
reddragon333 f0b9de8676 Update plan.md 2024-09-15 01:23:01 +03:00
reddragon333 fa39c87d0a Update extra.md 2024-09-15 01:20:41 +03:00
reddragon333 67f82a3438 Update extra.md 2024-09-15 00:18:34 +03:00
reddragon333 335798bad2 Update extra.md 2024-09-15 00:14:16 +03:00
reddragon333 5f77b18ea4 Update Start.md 2024-09-14 23:48:26 +03:00
reddragon333 c04fe9a547 Update Start.md 2024-09-14 23:45:22 +03:00
reddragon333 f1783448ac Update extra.md 2024-09-13 14:28:59 +03:00
reddragon333 3aa0adf4ad Update plan.md 2024-09-13 14:28:55 +03:00
reddragon333 5cb862cf44 Update gallery.md 2024-09-13 14:25:55 +03:00
reddragon333 87a7991ed6 Update Sletlubv_20240831_0.md 2024-09-13 14:24:50 +03:00
reddragon333 324589a360 Update Sletberend_20240907_0.md 2024-09-13 14:24:30 +03:00
reddragon333 92fa5a4ff6 Add files via upload 2024-09-13 14:22:34 +03:00
reddragon333 b576829d63 Add files via upload 2024-09-13 14:21:59 +03:00
reddragon333 3d2a8dd830 Delete content/post/Sletberend_202040907_0.md 2024-09-13 14:21:30 +03:00
reddragon333 55cc675ce3 Delete themes/hugo-theme-massively/static/images/Sletberend_202040907_4.jpg 2024-09-13 14:19:55 +03:00
reddragon333 869df57f95 Delete themes/hugo-theme-massively/static/images/Sletberend_202040907_3.jpg 2024-09-13 14:19:41 +03:00
reddragon333 45feff0feb Delete themes/hugo-theme-massively/static/images/Sletberend_202040907_2.jpg 2024-09-13 14:19:21 +03:00
reddragon333 b162e13ee0 Update gallery.md 2024-09-13 14:15:26 +03:00
reddragon333 bebc3af38b Add files via upload 2024-09-13 14:13:58 +03:00
reddragon333 b01145e5f2 Add files via upload 2024-09-13 14:13:16 +03:00
reddragon333 26b30d2369 Add files via upload 2024-09-13 14:11:59 +03:00
reddragon333 c9af31e516 Add files via upload 2024-09-13 14:11:33 +03:00
reddragon333 d0b110a113 Add files via upload 2024-09-13 14:10:38 +03:00
reddragon333 791c9e2c61 Update Start.md 2024-09-13 13:55:17 +03:00
reddragon333 40adaf2ae2 Update plan.md 2024-09-02 22:42:34 +03:00
reddragon333 ed2c3a62f9 Update extra.md 2024-09-02 22:42:04 +03:00
reddragon333 d56df0f568 Update Start.md 2024-09-02 22:18:42 +03:00
reddragon333 948c6c814c Add files via upload 2024-09-02 22:11:56 +03:00
reddragon333 e2a96cab36 Delete content/post/Старт.md 2024-09-02 22:11:26 +03:00
reddragon333 76bea3bc04 Add files via upload 2024-09-02 01:33:05 +03:00
reddragon333 c8fa10e51d Update extra.md 2024-08-13 00:50:32 +03:00
reddragon333 cd609a9a9c Update plan.md 2024-08-13 00:39:09 +03:00
reddragon333 90b679f454 Update plan.md 2024-08-13 00:37:56 +03:00
reddragon333 ac907caf40 Update extra.md 2024-08-13 00:36:57 +03:00
reddragon333 49e2f98f64 Update plan.md 2024-08-12 02:08:19 +03:00
reddragon333 6750edbe51 Update extra.md 2024-08-12 02:07:40 +03:00
reddragon333 c3274b0e65 Update extra.md 2024-07-24 00:04:44 +03:00
reddragon333 367245ea4f Update extra.md 2024-07-24 00:03:47 +03:00
reddragon333 097e620b30 Update extra.md 2024-07-24 00:02:13 +03:00
reddragon333 08c67d9a86 Update extra.md 2024-07-23 23:59:15 +03:00
reddragon333 679a051c58 Update extra.md 2024-07-23 23:54:40 +03:00
reddragon333 c89dc363ac Update plan.md 2024-07-23 23:54:09 +03:00
reddragon333 0fb11cdfa7 Update extra.md 2024-07-23 23:51:29 +03:00
reddragon333 3cf8a624fe Update plan.md 2024-07-23 23:49:26 +03:00
reddragon333 888011cb99 Update plan.md 2024-07-23 23:42:10 +03:00
reddragon333 0a9c6c8350 Update gallery.md 2024-07-22 23:15:27 +03:00
reddragon333 523e5de681 Update Moscow-20230930.md 2024-07-22 23:10:24 +03:00
reddragon333 86e3ef4733 Add files via upload 2024-07-21 21:51:59 +03:00
reddragon333 8015db6893 Add files via upload 2024-07-19 23:33:00 +03:00
reddragon333 f498b0a7cf Add files via upload 2024-07-19 23:32:34 +03:00
reddragon333 a184c1c122 Add files via upload 2024-07-19 23:32:08 +03:00
reddragon333 d606773ff4 Add files via upload 2024-07-19 23:31:38 +03:00
reddragon333 eabbc4d7a0 Add files via upload 2024-07-19 23:30:59 +03:00
reddragon333 e1519da45b Add files via upload 2024-07-19 23:30:33 +03:00
reddragon333 7eaa1a81ed Update Kavkaz_20240429_0.md 2024-06-20 01:23:17 +03:00
reddragon333 0fb8206b12 Add files via upload 2024-06-20 01:08:20 +03:00
reddragon333 1ea64a68ad Add files via upload 2024-06-20 01:08:03 +03:00
reddragon333 0f73b37520 Add files via upload 2024-06-20 00:58:32 +03:00
reddragon333 94df3d43ec Add files via upload 2024-06-20 00:58:13 +03:00
reddragon333 9a480e812e Update Kalyazin-20240330-0.md 2024-06-20 00:53:52 +03:00
reddragon333 169804c73a Add files via upload 2024-06-20 00:44:54 +03:00
reddragon333 daec6992d2 Update Kalyazin-20240330-0.md 2024-06-20 00:42:26 +03:00
reddragon333 cb48448a5c Add files via upload 2024-06-20 00:40:26 +03:00
reddragon333 ddd6682d2b Update extra.md 2024-06-17 23:55:56 +03:00
reddragon333 259bc5d2ba Update extra.md 2024-06-17 23:39:22 +03:00
reddragon333 6b87cd2a1f Update extra.md 2024-06-17 23:38:03 +03:00
reddragon333 3c13754018 Update extra.md 2024-06-17 23:32:21 +03:00
reddragon333 9b48daead7 Update extra.md 2024-06-17 23:30:57 +03:00
reddragon333 3d5f200f7f Update extra.md 2024-06-17 23:28:46 +03:00
reddragon333 d6d7ae5cf7 Update extra.md 2024-06-17 23:24:20 +03:00
reddragon333 d36cd9da39 Update extra.md 2024-06-17 23:22:23 +03:00
reddragon333 e2002b4766 Update extra.md 2024-06-17 23:18:58 +03:00
reddragon333 ca333c7273 Update extra.md 2024-06-17 23:15:45 +03:00
reddragon333 c65b78bccf Update ask.md 2024-06-17 23:15:09 +03:00
reddragon333 c9560b1433 Update ask.md 2024-06-17 23:01:25 +03:00
reddragon333 6b59a82d88 Update ask.md 2024-06-17 22:57:18 +03:00
reddragon333 583d76c314 Update ask.md 2024-06-17 22:55:37 +03:00
reddragon333 0fc5021d31 Update gallery.md 2024-04-15 23:17:19 +03:00
reddragon333 98b7960746 Add files via upload 2024-04-15 23:16:05 +03:00
reddragon333 5f1df4e369 Add files via upload 2024-04-15 00:02:17 +03:00
reddragon333 4daf040e24 Update gallery.md 2024-04-08 00:17:45 +03:00
reddragon333 caf6ae216b Add files via upload 2024-04-08 00:17:16 +03:00
reddragon333 60c410a4b0 Add files via upload 2024-04-08 00:12:09 +03:00
reddragon333 ff4da34f3a Update gallery.md 2024-04-07 23:39:27 +03:00
reddragon333 e0facf57b5 Update Otkryt-20240309-0.md 2024-04-07 23:37:08 +03:00
reddragon333 1703b86414 Update gallery.md 2024-04-07 23:34:56 +03:00
reddragon333 c64a6fc8ca Add files via upload 2024-04-07 23:33:25 +03:00
reddragon333 7e53a217e7 Add files via upload 2024-04-07 23:28:02 +03:00
reddragon333 e5435a6c72 Add files via upload 2024-03-22 01:01:20 +03:00
reddragon333 aaf613c1bd Add files via upload 2024-03-22 01:00:08 +03:00
reddragon333 d634102ad7 Update gallery.md 2024-03-21 00:25:45 +03:00
reddragon333 078c5e3447 Add files via upload 2024-03-21 00:24:52 +03:00
reddragon333 64f7fe79c0 Add files via upload 2024-03-21 00:16:09 +03:00
reddragon333 a5f67f362c Update gallery.md 2024-03-21 00:10:53 +03:00
reddragon333 9e9cd55e43 Add files via upload 2024-03-21 00:09:08 +03:00
reddragon333 a92760accd Add files via upload 2024-03-20 23:40:22 +03:00
reddragon333 b7b2163c4f Update gallery.md 2024-03-20 00:59:24 +03:00
reddragon333 26505127d7 Update gallery.md 2024-03-20 00:25:58 +03:00
reddragon333 e242b93fbd Add files via upload 2024-03-20 00:22:00 +03:00
reddragon333 ea84ccdf38 Add files via upload 2024-03-20 00:21:41 +03:00
reddragon333 6e7a13eb11 Update plan.md 2024-02-07 10:00:02 +01:00
reddragon333 2699aeacab Update Snegorassvet_20240107.md 2024-01-14 22:27:16 +03:00
reddragon333 bc7ee6c040 Update gallery.md 2024-01-14 22:25:52 +03:00
reddragon333 93290f3177 Add files via upload 2024-01-14 22:24:20 +03:00
reddragon333 86c0ffcad6 Add files via upload 2024-01-14 22:23:57 +03:00
reddragon333 32bf9a342d Add files via upload 2024-01-14 20:11:03 +03:00
reddragon333 94410d68e6 Delete content/post/Moroz rassvet_20231202.md 2024-01-14 20:10:53 +03:00
reddragon333 2a3767ad2f Update gallery.md 2024-01-14 20:06:54 +03:00
reddragon333 c287c54a6c Add files via upload 2024-01-14 20:05:48 +03:00
reddragon333 23f909772e Add files via upload 2024-01-14 20:05:37 +03:00
reddragon333 2b04fd241d Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_9.jpg 2024-01-14 20:03:14 +03:00
reddragon333 f7e44acc27 Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_8.jpg 2024-01-14 20:02:56 +03:00
reddragon333 316274f09a Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_7.jpg 2024-01-14 20:02:36 +03:00
reddragon333 87531022ee Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_6.jpg 2024-01-14 20:02:21 +03:00
reddragon333 a1a352da1f Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_5.jpg 2024-01-14 20:01:59 +03:00
reddragon333 d9980dee0c Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_4.jpg 2024-01-14 20:01:41 +03:00
reddragon333 1adcfe064a Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_3.jpg 2024-01-14 20:01:21 +03:00
reddragon333 2a7ff64ee8 Delete themes/hugo-theme-massively/static/images/Moroz rassvet_20231202_2.jpg 2024-01-14 20:00:54 +03:00
reddragon333 70bdc9abfc Add files via upload 2024-01-14 19:54:18 +03:00
reddragon333 151e87c505 Delete content/post/Moroz rassvet_20231202.md 2024-01-14 19:54:01 +03:00
reddragon333 b59d2325b9 Add files via upload 2024-01-14 19:46:11 +03:00
reddragon333 6c317ae107 Update gallery.md 2024-01-14 19:40:56 +03:00
reddragon333 6d3209286d Add files via upload 2024-01-14 19:39:58 +03:00
reddragon333 ff5a287332 Update gallery.md 2024-01-14 19:21:00 +03:00
reddragon333 05eaffb6cc Add files via upload 2024-01-14 19:16:27 +03:00
reddragon333 913daa1d1f Update year en.toml 2024-01-01 19:31:40 +03:00
reddragon333 bebee9c1ca Update nav.yaml 2023-12-08 17:09:47 +01:00
reddragon333 9b41548c12 Update extra.yaml 2023-12-08 17:09:25 +01:00
reddragon333 763c4ba882 Update extra.md 2023-12-08 17:09:12 +01:00
reddragon333 f770d56b09 Update extra.md 2023-12-08 17:01:48 +01:00
reddragon333 8395cd0329 Update nav.yaml 2023-12-08 17:01:39 +01:00
reddragon333 c8a486e718 Update extra.yaml 2023-12-08 17:01:27 +01:00
reddragon333 34e8321a4e Update extra.md 2023-12-08 16:57:23 +01:00
reddragon333 b67d5d27b8 Update extra.yaml 2023-12-08 16:55:38 +01:00
reddragon333 c02b9367ea Update nav.yaml 2023-12-08 16:55:22 +01:00
reddragon333 18684ae4d8 Update extra.yaml 2023-12-08 16:53:33 +01:00
reddragon333 8af90f9e62 Update nav.yaml 2023-12-08 16:53:05 +01:00
reddragon333 6d4262fdc2 Add files via upload 2023-12-07 22:17:22 +03:00
reddragon333 f558f136c1 Delete static/img/favicon.ico 2023-12-07 20:16:58 +01:00
reddragon333 6af18b24aa Add files via upload 2023-12-07 22:03:37 +03:00
reddragon333 13f9cc5be1 Delete static/img/favicon.ico 2023-12-07 20:03:06 +01:00
reddragon333 dfe2bef992 Add files via upload 2023-12-07 21:53:52 +03:00
reddragon333 72bec7ebb7 Create t 2023-12-07 19:53:20 +01:00
reddragon333 551b8214b0 Delete static/img/favicon.ico 2023-12-07 19:52:47 +01:00
reddragon333 dfe11c3cc4 Update config.toml 2023-12-07 19:09:21 +01:00
reddragon333 b720427f29 Update Bezdon-20231119-0.md 2023-12-04 23:50:47 +03:00
reddragon333 2b95893300 Add files via upload 2023-12-04 23:45:46 +03:00
reddragon333 47be48583f Update extra.md 2023-12-02 16:56:53 +03:00
reddragon333 21785345f7 Update plan.md 2023-12-01 18:55:27 +01:00
reddragon333 2e698a11a5 Update extra.md 2023-12-01 18:54:02 +01:00
reddragon333 31d6b27281 Update plan.md 2023-12-01 18:39:31 +01:00
reddragon333 64e21fcc7b Update plan.md 2023-12-01 18:36:03 +01:00
reddragon333 1c15191c03 Update gallery.md 2023-11-29 23:28:58 +03:00
reddragon333 8fccd76b7f Update Dubna-20231118-0.md 2023-11-29 23:22:11 +03:00
reddragon333 18fae9f2ac Add files via upload 2023-11-29 00:58:01 +03:00
reddragon333 f51bd11769 Add files via upload 2023-11-29 00:46:07 +03:00
reddragon333 c06b28929c Add files via upload 2023-11-29 00:44:31 +03:00
reddragon333 90bb2fd572 Update single.html 2023-11-23 14:14:03 +01:00
reddragon333 d7c682d6b5 Delete themes/hugo-theme-massively/static/images/favicon.ico 2023-11-13 19:26:54 +01:00
reddragon333 e3ba84d046 Delete static/img/test.txt 2023-11-13 19:26:15 +01:00
reddragon333 cbdc2d449b Add files via upload 2023-11-13 19:25:51 +01:00
reddragon333 91b9691206 Create test.txt 2023-11-13 19:22:12 +01:00
reddragon333 c4a98e297a Update htmlhead.html 2023-11-13 19:17:13 +01:00
reddragon333 149ae94212 Update load-photoswipe.html 2023-11-13 18:30:08 +01:00
reddragon333 16c86f6a2d Update map.md 2023-11-13 18:24:45 +01:00
reddragon333 95c4668eee Update plan.md 2023-11-13 18:22:57 +01:00
reddragon333 4fce937bfa Update map.md 2023-11-13 18:22:21 +01:00
reddragon333 df1fbad91c Update gallery.md 2023-11-13 18:21:53 +01:00
reddragon333 1fe7e364ef Update extra.md 2023-11-13 18:21:22 +01:00
reddragon333 9dcff890f2 Update ask.md 2023-11-13 18:20:38 +01:00
reddragon333 d569f4b62b Update config.toml 2023-11-13 17:54:58 +01:00
reddragon333 b3dd6d8ea8 Add files via upload 2023-11-13 17:54:02 +01:00
reddragon333 46af4a7ddb Update gallery.md 2023-11-12 00:20:35 +03:00
reddragon333 ff404b9078 Update Peremil-20211031.md 2023-11-12 00:04:27 +03:00
reddragon333 7b45b8fd31 Update gallery.md 2023-11-12 00:03:44 +03:00
reddragon333 974fc4648b Update gallery.md 2023-11-11 23:42:58 +03:00
reddragon333 3cf4c58b66 Update extra.md 2023-11-10 20:25:23 +01:00
reddragon333 069da32840 Update plan.md 2023-11-10 20:24:33 +01:00
reddragon333 bea083533d Update extra.md 2023-11-10 18:31:18 +01:00
reddragon333 791f138d82 Update gallery.md 2023-11-10 18:14:23 +01:00
reddragon333 3982dbeece Update extra.md 2023-11-10 18:11:23 +01:00
reddragon333 8ad2e1b6f2 Update map.md 2023-11-10 18:09:59 +01:00
reddragon333 e57a0ed63e Update map.md 2023-11-10 18:00:47 +01:00
reddragon333 8c2c351dc9 Update gallery.md 2023-11-10 17:59:27 +01:00
reddragon333 73e0617f51 Update gallery.md 2023-11-10 17:56:54 +01:00
reddragon333 b8a8855f4a Update extra.md 2023-11-10 17:50:29 +01:00
reddragon333 edc5f61d60 Update extra.md 2023-11-10 17:44:47 +01:00
reddragon333 9634485510 Update extra.md 2023-11-10 17:41:47 +01:00
reddragon333 68bb2fd54a Update extra.md 2023-11-10 17:38:41 +01:00
reddragon333 7227d1f08c Update map.md 2023-11-10 00:40:53 +03:00
reddragon333 8e988fcf08 Update gallery.md 2023-11-10 00:10:12 +03:00
reddragon333 be9a24165f Update gallery.md 2023-11-10 00:07:01 +03:00
reddragon333 81d0ec995e Add files via upload 2023-11-09 23:39:04 +03:00
reddragon333 c887f5fca2 Add files via upload 2023-11-09 23:38:55 +03:00
reddragon333 c374d00a5c Add files via upload 2023-11-09 23:22:54 +03:00
reddragon333 48fb61de5b Update contactinfo.yaml 2023-10-09 19:03:14 +02:00
reddragon333 cde9220cad Update extra.md 2023-10-09 15:23:22 +02:00
reddragon333 8f3e0b78cf Update map.md 2023-10-09 13:29:48 +02:00
reddragon333 f8bca77ee4 Update gallery.md 2023-10-09 13:28:08 +02:00
reddragon333 e5a0e38d0c Update gallery.md 2023-10-09 13:05:12 +02:00
reddragon333 199b9a3879 Update gallery.md 2023-10-09 10:55:29 +02:00
reddragon333 8db391bbeb Update ask.md 2023-10-09 10:54:23 +02:00
reddragon333 6e142f5bc0 Update social.yaml 2023-10-08 07:48:25 +02:00
reddragon333 d8fe1f7223 Update config.toml 2023-10-08 07:40:26 +02:00
reddragon333 d71902ed61 Update config.toml 2023-09-28 21:06:58 +02:00
reddragon333 3d1a22f1d5 Update social.yaml 2023-09-28 20:28:47 +02:00
reddragon333 78abf9e570 Update Tverobl-20230715.md 2023-08-30 21:46:21 +02:00
reddragon333 a57532f34a Update Tverobl-20230715.md 2023-08-30 21:45:27 +02:00
reddragon333 1549f730e5 Update Tverobl-20230715.md 2023-08-30 21:44:06 +02:00
reddragon333 12494d8ac7 Update Tverobl-20230715.md 2023-08-30 21:41:43 +02:00
reddragon333 159ae46ec0 Update plan.md 2023-08-27 18:30:24 +02:00
reddragon333 ddb539578e Update plan.md 2023-08-25 17:16:58 +02:00
reddragon333 72339ad8ee Update plan.md 2023-08-25 17:02:44 +02:00
reddragon333 9e9803c698 Delete t.txt 2023-08-25 16:38:05 +02:00
reddragon333 1ce18f9337 Update gallery.md 2023-08-25 16:06:36 +02:00
reddragon333 3f1f192a42 Update ask.md 2023-08-25 15:59:20 +02:00
reddragon333 d024ac9e53 Update ask.md 2023-08-25 15:54:26 +02:00
reddragon333 e7f1e219d7 Update ask.md 2023-08-25 15:50:55 +02:00
reddragon333 49c7d8e859 Update extra.md 2023-08-25 15:15:55 +02:00
reddragon333 eec7e33de5 Update extra.md 2023-08-25 15:11:38 +02:00
reddragon333 7ad3e18cf0 Update extra.md 2023-08-25 14:55:29 +02:00
reddragon333 974240ec09 Update extra.md 2023-08-25 14:53:29 +02:00
reddragon333 54a02be1f7 Add files via upload 2023-08-18 20:49:54 +02:00
reddragon333 e0ab38bb7e Add files via upload 2023-08-18 19:53:22 +02:00
reddragon333 1b253af8df Update Apple-20230107.md 2023-08-18 20:32:43 +03:00
reddragon333 2e22f050f2 Add files via upload 2023-08-18 19:31:13 +02:00
reddragon333 750645ee5c Add files via upload 2023-08-18 19:31:04 +02:00
reddragon333 9e0978fcf4 Add files via upload 2023-08-18 19:13:06 +02:00
reddragon333 5f7dea1456 Delete Elbrus-20230128.md 2023-08-18 20:10:15 +03:00
reddragon333 bff366b392 Add files via upload 2023-08-18 00:00:31 +02:00
reddragon333 7cbef7d479 Add files via upload 2023-08-18 00:00:18 +02:00
reddragon333 b6990cd89e Add files via upload 2023-08-17 23:43:19 +02:00
reddragon333 cb268761f4 Add files via upload 2023-08-17 23:43:18 +02:00
reddragon333 b055c73654 Update Kalyazin2-20221203.md 2023-08-17 00:22:55 +03:00
reddragon333 cb68d726cf Add files via upload 2023-08-16 23:13:56 +02:00
reddragon333 7f70116f6d Delete Kalyazin-20221203.md 2023-08-17 00:05:52 +03:00
reddragon333 89c57b151d Add files via upload 2023-08-16 23:04:18 +02:00
reddragon333 8a0396eca1 Add files via upload 2023-08-16 23:04:13 +02:00
reddragon333 9a8854b236 Add files via upload 2023-08-16 22:55:24 +02:00
reddragon333 50a849b10b Add files via upload 2023-08-16 22:39:10 +02:00
reddragon333 59a614df8c Delete Kalyazin-20221203.md 2023-08-16 23:38:26 +03:00
reddragon333 456e700762 Add files via upload 2023-08-16 22:32:33 +02:00
reddragon333 40bb8e3813 Delete Kalyazin-20221203.md 2023-08-16 23:30:55 +03:00
reddragon333 87c047b55f Add files via upload 2023-08-15 23:24:14 +02:00
reddragon333 640ab6289b Add files via upload 2023-08-15 23:23:51 +02:00
reddragon333 645d34b2ef Add files via upload 2023-08-15 23:14:13 +02:00
reddragon333 0954923381 Add files via upload 2023-08-15 23:05:36 +02:00
reddragon333 2b1d99909b Add files via upload 2023-08-15 23:00:22 +02:00
reddragon333 1c2c3a0703 Add files via upload 2023-08-14 23:32:18 +02:00
reddragon333 84da36e364 Add files via upload 2023-08-14 23:32:12 +02:00
reddragon333 0669d78772 Add files via upload 2023-08-14 23:19:50 +02:00
reddragon333 f0ae8a1afc Add files via upload 2023-08-14 23:19:30 +02:00
reddragon333 d8b93ef9e5 Add files via upload 2023-08-14 23:18:33 +02:00
reddragon333 76912da581 Delete Dmitrov-20221016.md 2023-08-15 00:16:58 +03:00
reddragon333 945b0b1c41 Update Dmitrov-20221016.md 2023-08-15 00:11:08 +03:00
reddragon333 18fe88cbb9 Update Dmitrov-20221016.md 2023-08-15 00:10:42 +03:00
reddragon333 2fb6bd1e37 Add files via upload 2023-08-14 23:03:29 +02:00
reddragon333 36b41451f0 Update Volok-20220904.md 2023-08-14 23:59:43 +03:00
reddragon333 31be8c9c56 Add files via upload 2023-08-14 22:58:35 +02:00
reddragon333 a16670221d Update Podlodka-20220904.md 2023-08-14 23:57:55 +03:00
reddragon333 9510495c5c Add files via upload 2023-08-14 22:36:24 +02:00
reddragon333 e98368c95d Add files via upload 2023-08-14 22:30:51 +02:00
reddragon333 7405077ad7 Add files via upload 2023-08-14 22:23:28 +02:00
reddragon333 e2b4760156 Add files via upload 2023-08-14 22:12:06 +02:00
reddragon333 3a41265181 Add files via upload 2023-08-14 22:11:53 +02:00
reddragon333 5512da6156 Add files via upload 2023-08-13 23:57:30 +02:00
reddragon333 d282a0e2c0 Add files via upload 2023-08-13 23:57:23 +02:00
reddragon333 49743245c1 Update Belayagora-20220806.md 2023-08-14 00:41:08 +03:00
reddragon333 805eff80ff Add files via upload 2023-08-13 23:40:26 +02:00
reddragon333 487f2995b7 Update Belayagora-20220806.md 2023-08-14 00:39:18 +03:00
reddragon333 69f6c20ea0 Add files via upload 2023-08-13 23:34:27 +02:00
reddragon333 6d593f3343 Add files via upload 2023-08-13 23:34:18 +02:00
reddragon333 359a42758a Update Ostrova-20220714.md 2023-08-14 00:15:12 +03:00
reddragon333 7744a2fda9 Update Ostrova-20220714.md 2023-08-14 00:14:20 +03:00
reddragon333 75526565b8 Add files via upload 2023-08-13 23:12:25 +02:00
reddragon333 f4daec4cbc Add files via upload 2023-08-13 23:12:17 +02:00
reddragon333 36e6493303 Add files via upload 2023-08-13 22:59:20 +02:00
reddragon333 9ab2bcfbd4 Add files via upload 2023-08-13 22:59:13 +02:00
reddragon333 9c97b7c6d9 Add files via upload 2023-08-13 22:45:28 +02:00
reddragon333 fe7b33cbc6 Add files via upload 2023-08-13 22:45:19 +02:00
reddragon333 0ed56c45e1 Update Tver-20220612.md 2023-08-13 23:24:37 +03:00
reddragon333 b232da100f Add files via upload 2023-08-13 22:20:39 +02:00
reddragon333 7cf4aec8e6 Add files via upload 2023-08-13 22:20:34 +02:00
reddragon333 5ca9f19699 Add files via upload 2023-08-10 23:17:04 +02:00
reddragon333 648c50ba07 Add files via upload 2023-08-10 23:17:01 +02:00
reddragon333 563e058e80 Update Kavkaz-20220505.md 2023-08-08 00:29:06 +03:00
reddragon333 fb8c5f3fa4 Add files via upload 2023-08-07 23:22:58 +02:00
reddragon333 17322943b5 Add files via upload 2023-08-07 23:22:54 +02:00
reddragon333 6c0920c812 Add files via upload 2023-08-02 16:48:49 +02:00
reddragon333 342eaa4566 Add files via upload 2023-08-02 16:48:41 +02:00
reddragon333 da5a8565bc Add files via upload 2023-08-02 16:36:44 +02:00
reddragon333 fd96db6a8a Add files via upload 2023-08-02 16:36:38 +02:00
reddragon333 efb0e825b8 Add files via upload 2023-08-02 16:22:34 +02:00
reddragon333 c47bbcde7b Add files via upload 2023-08-02 16:22:27 +02:00
reddragon333 5cedf36d70 Add files via upload 2023-08-02 16:12:39 +02:00
reddragon333 bc9f13ce97 Add files via upload 2023-08-02 16:12:34 +02:00
reddragon333 29346ebb90 Update Dino-20220327.md 2023-08-02 17:04:41 +03:00
reddragon333 a44e54faec Add files via upload 2023-08-02 16:03:13 +02:00
reddragon333 d5b163f0a4 Add files via upload 2023-08-02 16:03:10 +02:00
reddragon333 4c99ccc1cd Add files via upload 2023-08-02 15:53:57 +02:00
reddragon333 452a13f941 Add files via upload 2023-08-02 15:53:49 +02:00
reddragon333 6455dbb61a Update Sergiev-20220319.md 2023-08-02 16:43:06 +03:00
reddragon333 e9669b2ed1 Add files via upload 2023-08-02 15:41:36 +02:00
reddragon333 95a7059f84 Add files via upload 2023-08-02 15:41:32 +02:00
reddragon333 361c0f034b Add files via upload 2023-08-02 15:27:49 +02:00
reddragon333 1ac2939ff5 Add files via upload 2023-08-02 15:27:43 +02:00
reddragon333 7b2eb76c43 Update Rostov-20220219.md 2023-08-02 16:13:02 +03:00
reddragon333 1908d78cb0 Add files via upload 2023-08-02 15:11:11 +02:00
reddragon333 5b6d0a0188 Add files via upload 2023-08-02 15:10:01 +02:00
reddragon333 19b1690d40 Add files via upload 2023-08-02 14:58:32 +02:00
reddragon333 82b80b8a46 Add files via upload 2023-08-02 14:51:51 +02:00
reddragon333 06076873a9 Add files via upload 2023-07-31 23:21:14 +02:00
reddragon333 b45aacaa11 Add files via upload 2023-07-31 23:13:08 +02:00
reddragon333 70897de3bd Add files via upload 2023-07-31 23:09:05 +02:00
reddragon333 c85eea358a Delete Murmansk-20220129.md 2023-08-01 00:07:48 +03:00
reddragon333 32ce4405e0 Add files via upload 2023-07-31 23:04:19 +02:00
reddragon333 d537c856b3 Add files via upload 2023-07-31 23:04:14 +02:00
reddragon333 71d973de38 Add files via upload 2023-07-31 22:48:59 +02:00
reddragon333 5f07849878 Add files via upload 2023-07-31 22:26:49 +02:00
reddragon333 a48f7039fc Add files via upload 2023-07-31 22:26:26 +02:00
reddragon333 6e20cca06d Add files via upload 2023-07-31 22:10:08 +02:00
reddragon333 8f36dba7f0 Add files via upload 2023-07-31 22:09:49 +02:00
reddragon333 7bef64f17c Add files via upload 2023-07-31 21:52:14 +02:00
reddragon333 d489398f40 Add files via upload 2023-07-31 20:07:23 +02:00
reddragon333 b9f2b2f15c Add files via upload 2023-07-31 20:07:14 +02:00
reddragon333 e4f5a646b0 Add files via upload 2023-07-31 19:49:46 +02:00
reddragon333 1bfffc47d0 Add files via upload 2023-07-31 19:48:34 +02:00
reddragon333 a3838a1215 Add files via upload 2023-07-31 19:42:54 +02:00
reddragon333 4eb5e79bff Add files via upload 2023-07-31 18:54:55 +02:00
reddragon333 e104bada22 Add files via upload 2023-07-31 18:54:34 +02:00
reddragon333 99675fc000 Add files via upload 2023-07-31 13:26:28 +02:00
reddragon333 85a4a71e17 Add files via upload 2023-07-31 13:26:26 +02:00
reddragon333 2edd8cdcfd Add files via upload 2023-07-31 13:11:52 +02:00
reddragon333 6ba5e3b1a3 Add files via upload 2023-07-31 13:11:50 +02:00
reddragon333 70775a2252 Add files via upload 2023-07-31 12:28:46 +02:00
reddragon333 01dbbf7f78 Add files via upload 2023-07-31 12:28:34 +02:00
reddragon333 b55af3cf0d Add files via upload 2023-07-31 10:20:27 +02:00
reddragon333 b320d9388d Add files via upload 2023-07-31 10:20:03 +02:00
reddragon333 bc2eb77cde Add files via upload 2023-07-31 10:11:03 +02:00
reddragon333 dd3484a796 Add files via upload 2023-07-31 10:10:45 +02:00
reddragon333 df75dd2ba8 Add files via upload 2023-07-31 10:00:55 +02:00
reddragon333 eaba81c943 Add files via upload 2023-07-31 10:00:32 +02:00
reddragon333 c8c19e9f27 Add files via upload 2023-07-31 09:40:19 +02:00
reddragon333 5dbf32cd8b Add files via upload 2023-07-31 09:40:12 +02:00
reddragon333 f66ca8dc17 Add files via upload 2023-07-31 00:08:51 +02:00
reddragon333 f4d1d7f36c Add files via upload 2023-07-30 23:52:08 +02:00
reddragon333 08bc642199 Add files via upload 2023-07-30 23:48:53 +02:00
reddragon333 2c03e7b4d3 Add files via upload 2023-07-30 23:44:10 +02:00
reddragon333 95e106b740 Add files via upload 2023-07-30 22:42:04 +02:00
reddragon333 b57f6316c7 Add files via upload 2023-07-30 22:41:43 +02:00
reddragon333 6705508660 Update Detlager-20210529-12.md 2023-07-28 16:19:13 +03:00
reddragon333 c789d835b6 Add files via upload 2023-07-28 15:13:44 +02:00
reddragon333 7fcd9a7510 Add files via upload 2023-07-28 15:13:01 +02:00
reddragon333 3c2a80b447 Add files via upload 2023-07-28 15:11:42 +02:00
reddragon333 e0195a11f9 Add files via upload 2023-07-27 10:46:54 +02:00
reddragon333 8fc33d4191 Delete Kopyto-20210506-11.md 2023-07-27 09:30:21 +02:00
reddragon333 8d0702b3d7 Update Kopyto-20210506-11.md 2023-07-27 09:29:52 +02:00
reddragon333 e16a9fa10e Update Kopyto-20210506-11.md 2023-07-27 09:27:06 +02:00
reddragon333 9fdd2bf1c6 Update Kopyto-20210506-11.md 2023-07-27 09:25:39 +02:00
reddragon333 65937e0dca Update Kopyto-20210506-11.md 2023-07-27 09:19:08 +02:00
reddragon333 98c240e912 Add files via upload 2023-07-27 09:51:02 +03:00
reddragon333 6956159ff9 Add files via upload 2023-07-27 09:50:46 +03:00
reddragon333 951e740496 Delete Kopyto-20210505-4.jpg 2023-07-27 09:50:29 +03:00
reddragon333 d2d41e5ddb Delete Kopyto-20210505-3.jpg 2023-07-27 09:50:20 +03:00
reddragon333 cb93352bed Delete Kopyto-20210505-2.jpg 2023-07-27 09:50:10 +03:00
reddragon333 5868b8dcb0 Delete Kopyto-20210505-1.jpg 2023-07-27 09:49:58 +03:00
reddragon333 665151abff Delete Kopyto-20210505-11.md 2023-07-27 09:49:44 +03:00
reddragon333 a17e9bf27e Add files via upload 2023-07-27 09:46:42 +03:00
reddragon333 762969933b Delete Kopyto-20210505-5.md 2023-07-27 09:46:08 +03:00
reddragon333 b42edc8edb Update Kopyto-20210505-5.md 2023-07-15 23:22:55 +03:00
reddragon333 fdc6de9026 Update Kopyto-20210505-5.md 2023-07-15 23:20:27 +03:00
reddragon333 6fc656024e Add files via upload 2023-07-15 23:18:20 +03:00
reddragon333 7354870ff6 Add files via upload 2023-07-15 23:17:58 +03:00
reddragon333 e33c8568f3 Add files via upload 2023-07-14 22:20:14 +03:00
reddragon333 b672347f58 Add files via upload 2023-07-14 00:45:09 +03:00
reddragon333 2fb76f58d2 Delete Morozki-20301219-9.md 2023-07-14 00:44:51 +03:00
reddragon333 3d8a76d160 Add files via upload 2023-07-14 00:44:33 +03:00
reddragon333 3e4cbccadb Add files via upload 2023-07-14 00:39:48 +03:00
reddragon333 2e5bf8e3c6 Add files via upload 2023-07-14 00:28:14 +03:00
reddragon333 1826a57f16 Update Kolomna-20210505.md 2023-07-13 00:49:30 +03:00
reddragon333 b2888aca41 Add files via upload 2023-07-13 00:48:13 +03:00
reddragon333 254e4a9086 Add files via upload 2023-07-13 00:42:10 +03:00
reddragon333 4cf691a0ce Update Serpuhov_20210428.md 2023-07-12 00:57:19 +03:00
reddragon333 ece3e36a3c Update Serpuhov-20210509-7.md 2023-07-12 00:55:25 +03:00
reddragon333 7f8557cfd8 Update Serpuhov-20210509-7.md 2023-07-12 00:53:21 +03:00
reddragon333 b62f974399 Update Serpuhov-20210509-7.md 2023-07-12 00:50:39 +03:00
reddragon333 0dc7f230dc Add files via upload 2023-07-12 00:46:19 +03:00
reddragon333 ab3c64a0d5 Update Aleksin-20210515-6.md 2023-07-11 00:17:49 +03:00
reddragon333 c3a6eead5b Add files via upload 2023-07-11 00:15:50 +03:00
reddragon333 e880dab1fb Add files via upload 2023-07-11 00:03:10 +03:00
reddragon333 ebc25a713c Update Serpuhov_20210428-2.md 2023-06-22 01:28:13 +03:00
reddragon333 8e24495117 Update Serpuhov_20210428-2.md 2023-06-22 01:27:00 +03:00
reddragon333 e9d1a28ff6 Add files via upload 2023-06-22 01:26:47 +03:00
reddragon333 9263123fec Delete Serpuhov 20210428-4.jpg 2023-06-22 01:24:46 +03:00
reddragon333 6863870837 Delete Serpuhov 20210428-3.jpg 2023-06-22 01:24:34 +03:00
reddragon333 340242f1ae Delete Serpuhov 20210428-2.jpg 2023-06-22 01:24:19 +03:00
reddragon333 4324699eae Delete Serpuhov 20210428-1.jpg 2023-06-22 01:24:04 +03:00
reddragon333 ab96e0aed1 Update Serpuhov_20210428-2.md 2023-06-22 01:21:37 +03:00
reddragon333 e865fd62f6 Update Serpuhov_20210428-2.md 2023-06-22 01:19:06 +03:00
reddragon333 b75c9b0ca9 Add files via upload 2023-06-22 01:18:15 +03:00
reddragon333 8ac43647b3 Add files via upload 2023-06-22 01:12:48 +03:00
reddragon333 8c2fce3c30 Update Serpuhov_20210428.md 2023-06-22 01:08:51 +03:00
reddragon333 0688412770 Update Serdce_20210410.md 2023-06-22 01:07:22 +03:00
reddragon333 cbb1bb13ab Update Serdce_20210410.md 2023-06-22 01:06:19 +03:00
reddragon333 84b732b05f Update Serdce_20210410.md 2023-06-22 01:05:37 +03:00
reddragon333 c1ebdfe8d8 Update Serdce_20210410.md 2023-06-22 01:04:47 +03:00
reddragon333 c857c10e7c Update Dmitrov_20210328.md 2023-06-22 01:03:02 +03:00
reddragon333 417d9ed799 Update Podolsk-20201229.md 2023-06-22 01:02:40 +03:00
reddragon333 e7ff033de8 Update Podolsk-20201229.md 2023-06-22 01:01:45 +03:00
reddragon333 ac875c56b5 Update Dmitrov_20210328.md 2023-06-22 01:01:14 +03:00
reddragon333 6cec9f2af3 Update Serpuhov_20210428.md 2023-06-22 00:58:46 +03:00
reddragon333 9f36ca83b9 Update Serpuhov_20210428.md 2023-06-22 00:57:05 +03:00
reddragon333 68bf1df672 Update Serdce_20210410.md 2023-06-22 00:54:18 +03:00
reddragon333 181e524667 Update Serdce_20210410.md 2023-06-22 00:53:00 +03:00
reddragon333 3846709adb Update Dmitrov_20210328.md 2023-06-22 00:51:15 +03:00
reddragon333 257db579f5 Update Dmitrov_20210328.md 2023-06-22 00:50:19 +03:00
reddragon333 0664cad1a0 Update Dmitrov_20210328.md 2023-06-22 00:48:47 +03:00
reddragon333 d79b909d5c Update Dmitrov_20210328.md 2023-06-22 00:45:46 +03:00
reddragon333 a34895084c Update Dmitrov_20210328.md 2023-06-22 00:44:11 +03:00
reddragon333 dd70ee2310 Update Dmitrov_20210328.md 2023-06-22 00:42:21 +03:00
reddragon333 f9fffe700b Update Dmitrov_20210328.md 2023-06-22 00:40:33 +03:00
reddragon333 869d0328fd Update Dmitrov_20210328.md 2023-06-22 00:39:20 +03:00
reddragon333 668a84f861 Update Dmitrov_20210328.md 2023-06-22 00:36:53 +03:00
reddragon333 81b47cb90d Update Dmitrov_20210328.md 2023-06-22 00:35:34 +03:00
reddragon333 76bb7fa0ca Update Podolsk-20201229.md 2023-06-22 00:33:55 +03:00
reddragon333 f1a3574dfc Add files via upload 2023-06-08 01:19:07 +03:00
reddragon333 47b83cb1ed Delete Serpuhov_20210428-2.md 2023-06-08 01:18:48 +03:00
reddragon333 b0e8cfc668 Add files via upload 2023-06-08 01:15:58 +03:00
reddragon333 a77e9ae9d7 Add files via upload 2023-06-08 01:15:34 +03:00
reddragon333 342b916cea Delete Serpuhov_20210428.md 2023-06-08 01:15:16 +03:00
reddragon333 dd13d35462 Add files via upload 2023-06-08 01:09:46 +03:00
reddragon333 8c584cb04c Add files via upload 2023-06-08 01:08:01 +03:00
reddragon333 13adf9a1fd Update Serdce_20210410.md 2023-06-08 00:50:24 +03:00
reddragon333 abc7c6ea44 Update Serdce_20210410.md 2023-06-08 00:48:57 +03:00
reddragon333 70ddf4d6f1 Add files via upload 2023-06-08 00:46:31 +03:00
reddragon333 bb00ced9ba Update Dmitrov_20210328.md 2023-06-08 00:18:33 +03:00
reddragon333 1979a4c208 Update Serpuhov_20210428.md 2023-06-08 00:17:22 +03:00
reddragon333 4e49239c5a Update Podolsk-20201229.md 2023-06-08 00:16:25 +03:00
reddragon333 bd0d613f8e Update Dmitrov_20210328.md 2023-06-08 00:13:31 +03:00
reddragon333 dd0afa105c Update Serpuhov_20210428.md 2023-04-23 23:39:49 +03:00
reddragon333 125838cad5 Add files via upload 2023-04-23 22:37:47 +02:00
reddragon333 c8d9772d6d Update Dmitrov_20210328.md 2023-04-23 23:08:36 +03:00
reddragon333 b177a1249e Update Podolsk-20201229.md 2023-04-23 23:01:35 +03:00
reddragon333 b4a566f841 Add files via upload 2023-04-12 00:29:01 +02:00
reddragon333 0ef9a6e1a2 Update gallery.md 2023-04-12 01:21:06 +03:00
reddragon333 8c317fe2ef Delete 1.md 2023-04-11 01:26:58 +03:00
reddragon333 5b2df5a6be Add files via upload 2023-04-11 00:26:43 +02:00
reddragon333 7d1e607fa6 Add files via upload 2023-04-11 00:26:20 +02:00
reddragon333 a090f8e89d Create 1.md 2023-04-11 01:26:07 +03:00
reddragon333 24b948e18e Delete Podolsk-20201229.md 2023-04-11 01:22:47 +03:00
506 changed files with 18514 additions and 4050 deletions
+43
View File
@@ -0,0 +1,43 @@
name: Deploy to Cloudflare R2
on:
push:
branches:
- main
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'
extended: true
- name: Build
run: hugo --config config-prod.toml --minify
- name: Configure AWS CLI for Cloudflare R2
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }}
aws-region: auto
- name: Deploy to Cloudflare R2
run: |
aws s3 sync ./public/ s3://${{ secrets.BUCKET_NAME }}/ \
--endpoint-url=https://${{ secrets.CLOUDFLARE_ACCOUNT_ID }}.r2.cloudflarestorage.com \
--acl public-read \
--delete
- name: Purge Cloudflare Cache
uses: jakejarvis/cloudflare-purge-action@v0.3.0
env:
CLOUDFLARE_ZONE: ${{ secrets.CLOUDFLARE_ZONE }}
CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }}
Executable
+54
View File
@@ -0,0 +1,54 @@
# Hugo default output directory
/public/
/resources/_gen/
/assets/jsconfig.json
hugo_stats.json
hugo.exe
hugo.darwin
hugo.linux
# Temporary files
.temp
.temp-*
# OS Files
.DS_Store
Thumbs.db
# IDE specific files
.idea
.vscode
*.sublime-workspace
*.swp
*.swo
# Netlify
.netlify
.hugo_build.lock
# Sensitive files - DO NOT COMMIT THESE
.env
.env.*
*.env
.aws/credentials
.aws/config
*_secret*
*_key*
*password*
*apikey*
*token*gitea
gitea.pub
# Local development folders
/scripts/
!themes/**/scripts/
telegram/
migration-s3/
INFO/*
!INFO/Deployment/
!INFO/Deployment/*.md
forms/.env
# Debug and test pages - не для продакшена
static/debug-*.html
static/test-*.html
+16
View File
@@ -0,0 +1,16 @@
const path = require('path')
module.exports = function () {
const project = this.project
return [
{
title: "Open in vscode", // This is what displays in the main menu
keys: ['alt+o'], // This is the keyboard shortcut
icon: "code", // This is the font awesome icon that displays in the main menu
action (task) {
const url = `vscode://file/${path.join(project.path, task.path)}:${task.line}`
project.openUrl(url)
}
}
]
}
+4
View File
@@ -0,0 +1,4 @@
module.exports = function (task) {
const project = this.project
return []
}
+82
View File
@@ -0,0 +1,82 @@
keepEmptyPriority: true
code:
include_lists:
- TODO
- DOING
- DONE
- PLANNING
- FIXME
- ARCHIVE
- HACK
- CHANGED
- XXX
- IDEA
- NOTE
- REVIEW
lists:
- name: NOTE
hidden: false
id: ojbrkhmfgw01p1
- name: Past Due Reminders
hidden: true
ignore: false
filter: 'remind = /./ and remind < "${now}" and list != DONE -remind'
id: ojbrkhmfgw01p2
- name: What's Due?
hidden: true
ignore: false
filter: 'dueDate < "${in 15 days}" AND list != DONE +dueDate +order'
id: ojbrkhmfgw01p3
- name: TODO
hidden: false
id: ojbrkhmfgw01p4
- name: DOING
hidden: false
id: ojbrkhmfgw01p5
- name: DONE
hidden: false
ignore: true
id: ojbrkhmfgw01p6
- name: Recently Completed
filter: 'completedDate > "${14 days ago}" -completed'
hidden: false
id: ojbrkhmfgw01p7
settings:
'0': object Object
openIn: default
openCodeIn: default
journalType: New File
journalPath: backlog
appendNewCardsTo: null
newCardSyntax: HASHTAG
replaceSpacesWith: '-'
plugins: {}
journalTemplate: null
markdownOnly: false
kudosProbability: 0.33
views: []
name: ptp
cards:
colors: []
template: |
<!--
created:${timestamp}
-->
trackChanges: false
metaNewLine: true
addCompletedMeta: true
addCheckBoxTasks: false
doneList: DONE
tokenPrefix: '#'
taskPrefix: '##'
tagPrefix: '#'
metaSep: ':'
orderMeta: true
maxLines: 6
addNewCardsToTop: true
showTagsAndMeta: false
defaultList: TODO
computed: !<tag:yaml.org,2002:js/undefined> ''
archiveCompleted: true
archiveFolder: backlog/archive
+124
View File
@@ -0,0 +1,124 @@
let updatedAt = new Date()
module.exports = function ({ line, source, totals }) {
const project = this.project
const emoji = {
due: dueEmoji(totals),
recent: recentEmoji(totals),
wip: wipEmoji(totals),
chart: EMOJI.CHART
}
// These are the properties that are available to use in your cards
// Use ${property_name} to permanently insert the value of the property
// Use {{property_name}} to insert the value of the property at runtime
return {
date: `${new Date().toISOString().substring(0, 10)}`,
sourceLink: `[${source.path}:${line}](${source.path}:${line})`,
cardTotal: cardTotal(totals),
allTopics: project.allTopics, // This is an array of all the topics in the project
topicTable: getTopicTable(project), // This is a markdown table with the count of tasks for each topic/list intersection
emoji,
icons
}
}
const icons = {
filter: `<span class="icon is-small fa-xs"><svg aria-hidden="true" focusable="false" data-prefix="fa" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-search fa-w-16"><path fill="currentColor" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z" class=""></path></svg></span><span data-v-fd981bec="" class="icon is-small fa-xs"><svg aria-hidden="true" focusable="false" data-prefix="fa" data-icon="chevron-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="svg-inline--fa fa-chevron-down fa-w-14"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path></svg></span>`
,openFile: `<span class="icon is-medium"><svg version="1.1" width="16" height="16" viewBox="0 0 16 16" aria-hidden="true" class="octicon octicon-link"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></span>`
,kebab: `<span class="icon is-medium"><svg version="1.1" width="3" height="16" viewBox="0 0 3 16" aria-hidden="true" class="octicon octicon-kebab-vertical"><path data-v-5bf4cb66="" fill-rule="evenodd" d="M0 2.5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0zm0 5a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0zM1.5 14a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"></path></svg></span>`
,clone: `<span class="icon copy-button is-medium" style=""><svg aria-hidden="true" focusable="false" data-prefix="fa" data-icon="clone" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-clone fa-w-16 fa-lg"><path fill="currentColor" d="M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z" class=""></path></svg></span>`
,editCard: `<span class="icon is-medium"><svg version="1.1" width="14" height="16" viewBox="0 0 14 16" aria-hidden="true" class="octicon octicon-pencil"><path fill-rule="evenodd" d="M0 12v3h3l8-8-3-3-8 8zm3 2H1v-2h1v1h1v1zm10.3-9.3L12 6 9 3l1.3-1.3a.996.996 0 0 1 1.41 0l1.59 1.59c.39.39.39 1.02 0 1.41z"></path></svg></span>`
}
const EMOJI = {
BAD: ':rotating_light:',
GREAT: ':rocket:',
SLEEP: ':sleeping:',
GOOD: ':2nd_place_medal:',
CHART: '<span style="font-size: 1.5em;">:chart:</span>'
}
function formatEmoji(emoji) {
return `<span style="font-size: 1.5em;">${emoji}</span>`
}
function dueEmoji(totals) {
const due = totals["What's Due?"]
let emoji = EMOJI.GOOD
if (due >= 3) {
emoji = EMOJI.BAD
} else if (due === 0) {
emoji = EMOJI.GREAT
}
return formatEmoji(emoji)
}
function recentEmoji(totals) {
const recentlyCompleted = totals['Recently Completed']
let emoji = EMOJI.GOOD
if (recentlyCompleted >= 3) {
emoji = EMOJI.GREAT
} else if (recentlyCompleted === 0) {
emoji = EMOJI.BAD
}
return formatEmoji(emoji)
}
function wipEmoji(totals) {
const doing = totals['DOING']
let emoji = EMOJI.GOOD
if (doing >= 3) {
emoji = EMOJI.BAD
} else if (doing === 0) {
emoji = EMOJI.SLEEP
} else if (doing === 1) {
emoji = EMOJI.GREAT
}
return formatEmoji(emoji)
}
function cardTotal(totals) {
let count = 0
Object.keys(totals).forEach((list) => {
count += totals[list]
})
return count
}
function getTopicTable(project) {
console.log('project.updatedAt', project.updatedAt)
console.log('updatedAt', updatedAt)
if (project.updatedAt < updatedAt) return ''
updatedAt = project.updatedAt
const lists = project.allLists.filter(list => !list.filter)
const topicTable = project.allTopics.map((topic) => {
return {
name: topic,
lists: [
...lists.map((list) => {
return {
name: list.name,
count: list.tasks.filter((task) => task.topics.includes(topic)).length
}
})
]
}
});
//convert topic table into a markdown table with topic name on the left and list names on the top and the count for each topic/list intersection
const table = `
| Topic | ${lists.map((list) => list.name).join(' | ')} |
| --- | ${lists.map(() => ' --- ').join(' | ')} |
${topicTable.map((topic) => {
const topicLink = `imdone://${project.path}?filter=topics="${encodeURIComponent(topic.name)}"`;
return `| [[${topic.name}]] | ${topic.lists.map((list) => `[${list.count}](${topicLink})`).join(' | ')} |`;
}).join('\n')}
`;
console.log(table);
return table
}
View File
+2
View File
@@ -0,0 +1,2 @@
tags:
- '82'
Executable
+3
View File
@@ -0,0 +1,3 @@
.obsidian
.trash
.imdone/plugins
+757
View File
@@ -0,0 +1,757 @@
# Изменения в системе развертывания
**Последнее обновление:** 2025-11-10 (текущее время)
**Версия:** 2.3
---
## [2025-11-10] Обновление формы поездок (декабрь 2025) и UI улучшения
### ✅ ЗАВЕРШЕНО
**Основной результат:** Полное обновление страницы "Хочу поехать" с новыми полями формы, кастомизацией UI и изменением условий участия
#### 1. Обновление формы заявок на поездки
**Файлы:** `content/plan.md`, `forms/send_plan.php`, `static/data/upcoming-trips.json`
**Что добавлено:**
- ✅ Новое обязательное поле "Телефон *"
- ✅ Изменено поле "Имя" на "Фамилия, имя *"
- ✅ Добавлена загрузка PDF файла для уведомления о постановке на учёт БВС (максимум 5МБ, только PDF)
- ✅ Кастомная кнопка "Выбрать файл" вместо стандартной "Choose File" (на русском)
- ✅ Отображение выбранного имени файла с галочкой после загрузки
- ✅ Backend валидация для проверки типа файла и размера в `send_plan.php`
#### 2. Обновление условий участия и UI
**Файлы:** `content/plan.md`, `static/data/upcoming-trips.json`
**Что изменено:**
- ✅ Переименован раздел "Поездки с полетами дронов" → "Дронослёты"
- ✅ Изменены сроки подачи заявки: 7 дней → 5 дней до даты поездки
- ✅ Обновлен вводный текст: "Желаете отправиться..." → "Хотите присоединится к поездке? Ознакомьтесь с условиями участия и заполните форму"
- ✅ Удален раздел "Поездки без дронов" (принято решение не ездить с незнакомыми на некоммерческой основе)
- ✅ Удалено предложение собственного направления (оставлено на будущее)
- ✅ Удалена "Московская область" из описания (разрешение не дают)
- ✅ Добавлена подробная информация о времени выезда: "обычно рано утром, 5-6 утра из Москвы, иногда раньше в зависимости от удалённости локации"
#### 3. Обновление согласия на обработку данных
**Файлы:** `content/plan.md`
**Что изменено:**
- ✅ Добавлен заголовок "СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ" (жирный, по центру) в блоке согласия формы
- ✅ Обновлен текст согласия: "Персональные данные обрабатываются исключительно для получения разрешения на полёты БВС. Согласие действует 1 месяц. Отзыв согласия – заявление на sleep-trip@ya.ru"
- ✅ Добавлен такой же заголовок в раздел "Пояснения к форме" перед детальным описанием согласия
#### 4. Обновление данных поездок
**Файл:** `static/data/upcoming-trips.json`
**Что изменено:**
- ✅ Скрыта ноябрьская поездка (active: false)
- ✅ Обновлена картинка декабрьской поездки на зимнее фото дрона: `/static/images/Rassvet_20231202_9.webp` → S3 URL `https://s3.regru.cloud/sleeptrip-dev/images/Rassvet_20231202_9.webp`
- ✅ Обновлено описание в карточке поездки на странице (убрана Московская область)
#### 5. Добавлено в form enctype
**Файл:** `content/plan.md`
**Что добавлено:**
- ✅ Атрибут `enctype="multipart/form-data"` в тег `<form>` для корректной работы с файлами
**Структура данных в форме:**
```php
$form_data = [
'name' => 'string', // Фамилия, имя (обязательно)
'email' => 'string', // Email (опционально)
'phone' => 'string', // Телефон (обязательно)
'telegram' => 'string', // Telegram ник (опционально)
'bvs_number' => 'string', // Номер/серийный номер БВС (опционально)
'trip_period' => 'string', // Выбранное мероприятие (опционально)
'bvs_file' => 'string', // Имя загруженного PDF файла (опционально)
'consent' => 'agree' // Согласие на обработку данных (обязательно)
];
```
**Валидация файла в backend:**
- Максимальный размер: 5 МБ
- Допустимый тип: только PDF (application/pdf)
- MIME тип проверяется функцией `mime_content_type()`
- Сохраняется только имя файла, сам файл передается в email/Telegram/JSON
#### 6. Рекомендации по развертыванию на VPS
**На VPS необходимо выполнить после git pull:**
```bash
# Скопировать обновленный файл формы
cp /var/www/hugo-source/forms/send_plan.php /var/www/forms/send_plan.php
# Установить права
sudo chown www-data:www-data /var/www/forms/send_plan.php
sudo chmod 644 /var/www/forms/send_plan.php
```
**Проверка на VPS:**
```bash
# Статус формы (должно вернуть 405 - GET не разрешен)
curl -s -o /dev/null -w "%{http_code}" http://sleeptrip.ru/forms/send_plan.php
# Логи ошибок PHP
tail -50 /var/log/php-fpm/error.log
```
**Количество коммитов:** 4
- `95fddb6` - Update December flights form and trip data
- `427ac1b` - Update plan page content with form improvements
- `856bace` - Fix December trip image URL to S3 link
- `328f32b` - Add custom file upload button with Russian label
- `9d5a0e1` - Update plan page: remove Moscow region, simplify conditions
---
## [2025-11-05] ПОЛНОЕ ОБНОВЛЕНИЕ - Галерея в боте + Документация развертывания + Исправления формы
### ✅ ЗАВЕРШЕНО - Большой объем работ
**Основной результат:** Добавлена полная система загрузки фотографий в галерею через Telegram бота с автоматическим обновлением сайта
#### 1. Реализована система загрузки фотографий в галерею
**Файл:** `telegram/telegram_bot.py` (строки добавлены в разные части файла)
**Что добавлено:**
- Новое состояние `GALLERY_UPLOAD` в классе `BotStates`
- Замена кнопки "📋 Заявки" на "📸 Галлерея" в главном меню (`get_main_keyboard()`)
- Функция `add_photo_to_gallery()` (строки ~1177-1205):
- Загружает S3 URL в файл `content/gallery.md`
- Использует Hugo shortcode `{{< figure src="..." >}}`
- Автоматический git commit и push с сообщением "Добавлено фото в галлерею"
- Обработка ошибок и логирование
- Обработка загрузки фото в `handle_photo()` (строки ~1246-1305):
- Переименование: документ → имя файла `gallery_YYYYMMDD_N.jpg`
- Загрузка в S3 папку `gallery/`
- Вызов функции добавления в gallery.md
- Ответ пользователю об успехе/ошибке
- Обработчик callback "gallery_upload" в `handle_callback_query()` (строки ~918-928):
- Возврат в главное меню после отмены загрузки
**Архитектура:**
- Принцип работы: **простая загрузка фото** (без сложной формы как в постах)
- Поток: пользователь → выбирает "Галлерея" → загружает фото → автоматически добавляется на сайт
- S3 хранилище: все фото в папке `gallery/` с датой и номером
- Сайт: автоматически обновляется через webhook после git push
**Ключевой момент:** Исправлена ошибка параметров функции `git_add_commit_push(files, message)` - правильный порядок (files первым, message вторым).
#### 2. Исправления в формах
**Файлы:** `forms/forms_helper.php`, `forms/send_plan.php`, `forms/send_ask.php`
**Что исправлено:**
- ✅ Улучшена обработка ошибок отправки email
- ✅ Добавлено логирование для отладки проблем с msmtp
- ✅ Проверка наличия переменных окружения перед использованием
- ✅ Корректная работа с FORMS_SEND_TELEGRAM флагом
#### 3. Обновление dropdown поездок - добавлена опция "Предложить свое"
**Файл:** `static/js/trip-form-loader.js` (строки 70-74)
**Что добавлено:**
```javascript
const customOption = document.createElement('option');
customOption.value = 'Предложить свое';
customOption.textContent = 'Предложить свое';
select.appendChild(customOption);
```
**История этой задачи:**
1. Изначально была опция "Свой вариант без БВС" - **удалена** (была неправильная формулировка)
2. Добавлена новая опция "Предложить свое" (более понятная пользователям)
3. Опция загружается динамически из JavaScript, синхронизирована с управлением в Telegram боте
#### 4. Обновление условий участия в поездках без БВС
**Файл:** `content/plan.md`
**Что изменилось:**
- **Было:** Две отдельные строки:
- "Подача заявки: минимум за 2-3 дня"
- "Обсуждение деталей: [Telegram чат]"
- **Стало:** Одна консолидированная строка:
- "Подача заявки: минимум за 2-3 дня через [Telegram чат 'Пока ты спал']"
**Результат:** Более компактная и понятная информация на странице
#### 5. Созданы две практические справки для развертывания
**Файл 1: `INFO/Deployment/TELEGRAM_BOT_UPDATE.md`** (Новый файл)
- Содержание: Как обновлять Telegram бота на VPS и перезапускать сервис
- Быстрый старт (2 минуты): scp копирование + systemctl restart
- Полный процесс с проверкой прав доступа
- Проверка статуса через journalctl
- Откат изменений
- Типичные ошибки и решения
- Интерпретация для других способов запуска (screen/tmux)
**Файл 2: `INFO/Deployment/PHP_FORMS_UPDATE.md`** (Новый файл)
- Содержение: Как обновлять PHP формы и устанавливать правильные права доступа
- Быстрый старт (1 минута): git add → commit → push (webhook автоматически обновит)
- Полный процесс обновления на VPS
- Таблица прав доступа для всех файлов
- Одна команда установки всех прав сразу
- Проверка что формы работают (curl + логи)
- Типичные проблемы (403, 500, не отправляется, email не приходит)
**Назначение этих файлов:**
- Быстрая справка при изменении кода (не нужно помнить все команды)
- Используются как références в документации
- Разделены по задачам (бот отдельно, формы отдельно)
- Содержат практические примеры и команды
#### 6. Открыта важная находка о webhook
**Проблема:** После миграции на новый домен sleeptrip.ru webhook не срабатывал автоматически
**Причина:** GitHub webhook был настроен с URL старого домена/тестовой версии
**Решение:** Обновлены GitHub webhook настройки указать новый Payload URL
**Документирование:** Добавлено в `VPS_SINGLE_DEPLOYMENT.md` как КРИТИЧЕСКИЙ момент - при смене домена ОБЯЗАТЕЛЬНО обновить webhook URL в GitHub
**Проверка:** Тестирование с маркером "ТЕСТ-WEBHOOK" в plan.md подтвердило что webhook работает после обновления URL
#### Коммиты сегодня:
1. `ea9ca59` - Remove 'Свой вариант без БВС' option from trip selection dropdown
2. `21e00bf` - Update trips without drones section - combine submission and discussion into one line
3. `d352bba` - Test webhook with new domain - check if auto deploy works
4. `6a3603c` - Fix ask form and improve .env parsing (из предыдущей сессии)
#### Статус проекта
- Прогресс: ~82% (все критичные компоненты работают, система полностью функциональна)
- Новые возможности: загрузка фотографий в галерею прямо из Telegram бота
- Документирование: созданы справочники по развертыванию
- Следующие задачи: S3 file listing feature (отдельная задача), дополнительные оптимизации
---
## [2025-11-05] Обновление страницы "Хочу поехать" (Plan page) + Webhook документация
### ✅ ВЫПОЛНЕНО - Изменения в форме поездок и инструкции
**Файлы изменены:**
- `static/js/trip-form-loader.js` - Удалена опция "Свой вариант без БВС" из dropdown
- `content/plan.md` - Обновлен текст условий участия для поездок без дронов
- `INFO/Deployment/VPS_SINGLE_DEPLOYMENT.md` - Добавлена критическая информация о Webhook
**Что изменилось:**
1. **Dropdown поездок:** Удалена статичная опция "Свой вариант без БВС"
- Теперь список содержит только активные поездки из `upcoming-trips.json`
- Пользователи по-прежнему могут предложить свой вариант через поле `bvs_number` (textarea)
2. **Условия участия:** Переформулировано для поездок без дронов
- **Было:** Две отдельные строки (подача заявки и обсуждение деталей)
- **Стало:** Одна строка - "Подача заявки: минимум за 2-3 дня до поездки через Telegram чат 'Пока ты спал'"
3. **GitHub Webhook - ВАЖНО:** Добавлена новая секция в инструкцию развертывания
- ⚠️ **КРИТИЧЕСКИЙ момент:** При смене домена ОБЯЗАТЕЛЬНО обновить Payload URL в GitHub webhook настройках
- Без обновления webhook URL автоматический deploy не будет работать
- Добавлены инструкции для тестирования webhook (делать изменение → push → проверить что обновилось на сайте)
- Добавлены инструкции для отладки если webhook не работает
**Тестирование:**
- Проверена работа webhook с новым доменом sleeptrip.ru
- ✅ Webhook работает корректно - сайт обновляется за несколько секунд после push на main ветку
**Коммиты:**
- `ea9ca59` - Remove 'Свой вариант без БВС' option from trip selection dropdown
- `21e00bf` - Update trips without drones section - combine submission and discussion into one line
- `d352bba` - Test webhook with new domain - check if auto deploy works
- `[следующий]` - Remove test marker, update deployment docs with webhook critical info
---
## [2025-10-29] ВЕЧЕР - Полный Пакет Зеркалирования VPS и Автоматизации
### 🎉 ЗАВЕРШЕНО - БОЛЬШОЕ ОБНОВЛЕНИЕ
**Создан полный пакет для:**
- ✅ Зеркалирования VPS (production → testing)
- ✅ Автоматических бэкапов на S3 (еженедельно + ежедневно)
- ✅ Проверки целостности бэкапов (ежемесячно)
- ✅ Синхронизации тестового VPS (еженедельно)
- ✅ Мониторинга и оповещений по email
**Создано файлов:**
**Документация:**
- `INFO/mirror/00_START_HERE.md` - Быстрый старт (5 минут)
- `INFO/mirror/QUICK_START.md` - Полный гайд (30 мин)
- `INFO/mirror/TESTING_VPS_SETUP.md` - Подробный гайд (4-5 часов)
- `INFO/mirror/INDEX.md` - Полный обзор пакета
**Скрипты (2,663 строк кода):**
- `scripts/backup-to-s3.sh` - Полные + инкрементальные бэкапы (400 строк)
- `scripts/restore-from-s3.sh` - Восстановление из бэкапов (350 строк)
- `scripts/verify-backups.sh` - Проверка целостности (450 строк)
- `scripts/sync-vps-full.sh` - Синхронизация VPS (300 строк)
- `scripts/setup-backup-automation.sh` - Настройка cron (350 строк)
- `scripts/setup-git-workflow.sh` - Настройка git (350 строк)
- `scripts/install-all.sh` - Интерактивный установщик (600 строк)
- `scripts/.env.backup` - Шаблон конфигурации
**Расписание автоматизации:**
- 1:00 AM ежедневно (Пн-Сб) → Инкрементальный бэкап
- 2:00 AM по воскресеньям → Полный бэкап
- 1:00 AM 1-го числа → Проверка целостности
- 4:00 AM по пятницам → Синхронизация test VPS
**Возможности:**
- Полная автоматизация бэкапов (0 ручного вмешательства)
- 7 встроенных тестов для проверки целостности
- Email уведомления при ошибках
- Автоматическая ротация старых бэкапов (28-дневное хранение)
- Логирование всех операций
- Dry-run режим для тестирования
### Помощь с Конфигурацией
- ✅ Объяснено где находится конфиг почты (`.env` файлы и `/etc/msmtprc`)
- ✅ Объяснены правильные права доступа для msmtp:
- `/etc/msmtprc` → 640 root:mail (для доступа www-data через группу)
- `/var/www/forms/.env` → 600 www-data:www-data
- `/var/log/msmtp.log` → 666 root:root (логирование)
- ✅ Показано как проверить Telegram бота и API
- ✅ Проведена диагностика проблем с правами доступа
---
## [2025-10-29] ДЕНЬ - Email через формы, Миграция на sleeptrip.ru
### Завершено
-**Email отправка через формы (КРИТИЧНЫЙ ФИкС)**
- Добавлена функция `send_email_notification()` в forms_helper.php
- Обновлены send_plan.php и send_ask.php для вызова функции
- **КРИТИЧНО:** www-data должен быть в группе `mail` для доступа к msmtp
```bash
sudo usermod -a -G mail www-data
sudo systemctl restart php8.3-fpm
```
- Настроен PHP error logging: `/var/log/php_errors.log`
- Формы теперь работают в 3 каналах: Email + Telegram + JSON
- ✅ **Календарь поездок обновлен**
- upcoming-trips.json: ноябрь/декабрь 2025 заменили сентябрь/октябрь
- last_updated: 2025-10-29
- ✅ **Миграция на основной домен sleeptrip.ru**
- config.toml: baseURL изменен на https://sleeptrip.ru/
- SSL сертификат получен через Let's Encrypt
- Сайт работает на production домене
- Nginx автоматически настроен через certbot
### Исправлено
- **Права доступа www-data к msmtp**
- Проблема: mail() возвращал FALSE, письма не отправлялись
- Причина: www-data не мог читать /etc/msmtprc (группа mail)
- Решение: добавление www-data в группу mail
- **PHP error_log не работал**
- Добавлен error_log = /var/log/php_errors.log в php.ini
- Добавлен catch_workers_output = yes в pool.d/www.conf
- Создан файл лога с правами www-data:www-data
### Не решено
- ⚠️ **Шифрование PHP↔Python** - отложено
- Telegram бот по-прежнему не может расшифровать PHP-encrypted заявки
- Ошибка: "Padding is incorrect"
- Приоритет снижен, т.к. Email и Telegram уведомления работают
### Статус проекта
- Прогресс: ~80% (критичные компоненты работают, основной домен)
- Время затрачено: ~8 часов (текущая + предыдущие сессии)
- Осталось: ~2 часа (шифрование + добавление админа в бот)
---
## [2025-10-27] - Security Headers, Оптимизация фона, Отладка шифрования
### Завершено
- ✅ **Формы AJAX** - исправлены белые страницы
- Формы теперь возвращают JSON вместо HTTP redirect
- Обе формы (plan и ask) работают через AJAX без перезагрузки
- Убран тестовый текст из map.md
- ✅ **Security Headers** - добавлены 6 HTTP заголовков безопасности
- Базовые headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy)
- HSTS (Strict-Transport-Security)
- CSP (Content-Security-Policy) в режиме Report-Only
- Создана документация: INFO/Deployment/SECURITY_HEADERS.md
- Добавлен раздел 3.7 в VPS_SINGLE_DEPLOYMENT.md
- ✅ **Оптимизация фона** - DESKTOP_NEW_1.jpg → WebP
- Размер: 4.5MB → 571KB (экономия 87%)
- Разрешение: 5418x3070 → 1920x1088
- Формат: JPG → WebP
- Ускорение загрузки страницы на 3-4 секунды
- ✅ **Документация ошибок** - создан ERRORS_COLLECTION.md
- 7 категорий ошибок при развертывании
- Git push problems
- S3 upload issues
- Telegram bot path issues
- Forms AJAX/redirect incompatibility
- .env file parsing bug
- Permission errors
- Script line endings
### В процессе
- ⚠️ **Шифрование PHP↔Python** - проблема остается
- Заявки сохраняются в `/var/secure/forms/*.json` ✅
- Ключи шифрования совпадают ✅
- `forms_helper.php` обновлен (openssl параметр 0) ✅
- PHP-FPM перезапущен ✅
- **Проблема:** Python выдает `Padding is incorrect` при расшифровке
- **План на завтра:** Тесты совместимости PHP/Python шифрования
### Исправлено
- **Forms Git tracking** - формы добавлены в git
- Обновлен .gitignore: `forms/` → `forms/.env`
- Формы теперь версионируются в git
- `.env` файл защищен от коммита
- Автоматический deploy через webhook
- **.env parsing bug** - исправлена функция load_env_file()
- Проблема: Пробелы и inline комментарии не удалялись
- `FORMS_SEND_TELEGRAM=true # comment` читалось как `'true # comment'`
- Решение: Добавлен trim() после удаления комментариев
- Обновлен forms_helper.php (строки 22-24, 34)
- **Nginx configuration** - Security Headers в HTTPS блоке
- Заголовки добавлены в правильное место (port 443)
- Проверено через curl
- Работают все 4 базовых заголовка
### Добавлено
- **Скрипты permissions/** - набор скриптов для проверки прав
- `check-permissions.sh` - проверка прав доступа
- `fix-*.sh` - исправление прав для разных компонентов
- Автоматическая диагностика проблем
- **TOMORROW_PLAN.md** - подробный план на 2025-10-28
- 10 задач с приоритетами
- Критично: исправить шифрование PHP↔Python
- Добавить ноябрь/декабрь в поездки
- Форма с загрузкой файлов
- Кнопка "отметить рассмотренной" в боте
- Оптимизации: Font-display, Cache headers, Lazy loading
- SEO исправления
- **INFO/Deployment/.gitignore** - защита документации
- Разрешены только .md файлы в INFO/Deployment/
- Скрипты и другие файлы защищены
### Статус проекта
- Прогресс: ~75% (критичные компоненты работают)
- Время затрачено: ~6 часов (сегодняшняя сессия + предыдущие)
- Осталось: ~2 часа (шифрование + мелкие задачи)
### Следующие шаги (2025-10-28)
1. 🔥 **Критично:** Исправить шифрование PHP↔Python
2. Добавить ноябрь/декабрь в поездки
3. Исправить управление поездками в боте
4. Форма с загрузкой файлов (30 минут автоочистка)
5. Кнопка "отметить рассмотренной"
6. Font-display: swap
7. Cache headers в Nginx
8. Документация переноса домена
9. Оптимизация изображений (lazy load)
10. SEO исправления
---
## [2025-10-25] - Исправление прав доступа, архитектуры и Telegram бота
### Критическое исправление Telegram бота
- **Git синхронизация не работала:**
- Проблема: `GIT_REPO_PATH = '/var/www/telegram-bot/ptp'` (hardcoded неправильный путь)
- Ошибка: `fatal: not a git repository (or any of the parent directories): .git`
- Решение: `GIT_REPO_PATH = os.getenv('GIT_REPO_PATH', '/var/www/hugo-source')`
- Результат: Git sync, создание постов, отображение постов теперь работают
- **Управление календарем поездок не работало:**
- Проблема: `TRIPS_JSON_PATH` использовал путь относительно telegram_bot.py
- Решение: `TRIPS_JSON_PATH = os.path.join(GIT_REPO_PATH, 'static', 'data', 'upcoming-trips.json')`
- Результат: Календарь корректно читается и обновляется
- **Обновление сайта после изменения календаря:**
- Добавлен автоматический git commit и push в функцию `handle_trips_update_site()`
- Теперь кнопка "Обновить сайт" делает: сохранение → commit → push → webhook → deploy
- Workflow аналогичен созданию постов
- **Файл:** `ptp/telegram/telegram_bot.py` (строки 36, 40, 1928-1978)
### Критическое исправление архитектуры
- **PHP формы перенесены в отдельную директорию:**
- Проблема: Формы в `/var/www/html/` удалялись Hugo при каждом deploy (`--cleanDestinationDir`)
- Решение: Создана отдельная директория `/var/www/forms/` для PHP форм
- Обновлен Nginx: добавлен location блок `/forms/` в этапе 3.1
- Обновлен этап 1.5: создание директории `/var/www/forms/`
- Обновлен этап 5.1: копирование форм в `/var/www/forms/`
- Обновлен этап 5.2: `.env` файл теперь в `/var/www/forms/.env`
- Обновлены все ссылки и комментарии в документации
- Преимущества: формы защищены от удаления, доступны через `https://domain.com/forms/send_plan.php`
### Исправлено
- **Git dubious ownership error:** Исправлена критическая ошибка при работе webhook
- Проблема: Репозиторий принадлежал пользователю `ptp`, а deploy скрипт запускался от `www-data`
- Решение: Добавлена команда `sudo chown -R www-data:www-data /var/www/hugo-source`
- Обновлены разделы: 2.2 (клонирование), 3.4 (sudo права)
- Добавлен раздел в Troubleshooting
- **Permission denied для .env файла:** Исправлена ошибка при запуске Telegram бота
- Проблема: `.env` файл создавался от текущего пользователя, а бот работает от `www-data`
- Решение: Добавлены команды `chown www-data:www-data` в этап 4.3
- Добавлен раздел в Troubleshooting: "Permission denied: .env файл"
### Добавлено
- **Новый файл TODAY.md:**
- Быстрый ежедневный статус: на чем остановились, следующий шаг
- Важные исправления текущей сессии
- Полезные команды для VPS
- План на следующий раз
- Местоположение: `ptp/INFO/Deployment/TODAY.md`
- **Документация про заявки в Telegram боте:**
- Заявки сохраняются в `/var/secure/forms/` в зашифрованном виде
- ApplicationsReader расшифровывает и отображает их
- Поддерживает два типа: 'plan' (заявки на поездки) и 'ask' (вопросы)
- Требуется совпадение FORMS_ENCRYPTION_KEY в обоих .env файлах
- Меню бота: 📋 Заявки → Новые заявки / Все заявки / Статистика
- **Новый раздел "Важные концепции"** в начале документа
- Объяснение роли пользователя `www-data`
- Почему все компоненты используют единого пользователя
- Преимущества такого подхода
- Важные правила для .env файлов и репозитория
- **Расширенные пояснения про FORMS_ENCRYPTION_KEY:**
- Этап 4.3: зачем боту ключ шифрования форм
- Этап 5.2: как работает схема шифрования/расшифрования
- Важность совпадения ключей в обоих .env файлах
- **Новые разделы Troubleshooting:**
- "Git dubious ownership" - проблема прав репозитория
- "Permission denied: .env файл" - проблема прав конфигурации
### Обновлено
- **Скрипт 2.2-clone-repo.sh:** автоматически меняет владельца на www-data
- **Скрипт 3.3-setup-webhook-sudo.sh:** добавляет safe.directory и проверяет ошибки
- **Этап 2.2 (клонирование):** добавлены команды установки прав на репозиторий
- **Этап 3.4 (sudo права):** добавлены safe.directory и подсказки при ошибках
- **Этап 4.3 (.env для бота):**
- Добавлено объяснение важности www-data
- Автоматическая установка правильных прав на .env
- Инструкции по проверке прав после редактирования
### Завершено
- ✅ **ЭТАП 3: Nginx и SSL** полностью выполнен
- 3.1 Настройка Nginx (с location блоком `/forms/`)
- 3.2 Настройка DNS
- 3.3 Установка SSL сертификата
- 3.4 Настройка sudo прав для webhook (с фиксом ownership)
- 3.5 Создание лог файлов
- 3.6 Настройка GitHub Webhook
- ✅ **ЭТАП 4: Telegram Bot** полностью выполнен
- 4.1 Python окружение
- 4.2 Копирование файлов бота
- 4.3 Настройка .env для бота (с фиксом прав www-data)
- 4.4 Настройка Git для www-data
- 4.5 Создание Systemd сервиса
- 4.6 Тестирование бота
### Статус проекта
- Прогресс: ~70% (4 из 6 этапов + 5.1)
- Время затрачено: ~5.2 часа
- Осталось: ~2.3 часа
---
## [2025-10-24] - Исправления и завершение Этапа 2
### Исправлено
- **Критическая ошибка путей:** Исправлены все упоминания `/var/www/hugo-source/ptp` на `/var/www/hugo-source`
- Обновлен VPS_SINGLE_DEPLOYMENT.md (9 упоминаний)
- Исправлены скрипты 2.3 и 2.4
- Причина: репозиторий клонируется напрямую в `hugo-source/`, Hugo файлы в корне
### Добавлено
- **Инструкции по получению токенов** в разделе "Подготовка перед началом":
- GitHub Personal Access Token - пошаговая инструкция
- Telegram Bot Token - через @BotFather
- Telegram User ID - через @userinfobot
- Предупреждения о безопасности токенов
- Ссылки на нужные страницы GitHub и Telegram
### Завершено
- ✅ **ЭТАП 2: Git и Hugo** полностью выполнен
- 2.1 Настройка Git
- 2.2 Клонирование репозитория
- 2.3 Первая сборка Hugo
- 2.4 Создание Deploy скрипта (с правильным путем)
- 2.5 Создание Webhook обработчика
### Статус проекта
- Прогресс: 33.3% (2 из 6 этапов)
- Время затрачено: ~2 часа
- Осталось: ~5.5 часов
---
## [2025-10-21] - Начальная версия
### Что было сделано
### 1. Добавлена поддержка российских почтовых сервисов
Теперь вы можете выбрать из трёх вариантов для отправки email:
- ✅ **Yandex** - рекомендуется для проектов в РФ (стабильная работа)
- ✅ **Gmail** - для международных проектов (может блокироваться в РФ)
- ✅ **Mail.ru** - российская альтернатива
**Обновлено в документации:**
- Чеклист подготовки ([VPS_SINGLE_DEPLOYMENT.md](VPS_SINGLE_DEPLOYMENT.md#L108-L111))
- Раздел 5.3 с тремя вариантами настройки ([VPS_SINGLE_DEPLOYMENT.md](VPS_SINGLE_DEPLOYMENT.md#L883-L1008))
- Таблица сравнения сервисов ([VPS_SINGLE_DEPLOYMENT.md](VPS_SINGLE_DEPLOYMENT.md#L1001-L1008))
### 2. Созданы автоматизированные bash-скрипты
Все 19 скриптов извлечены из документации и готовы к использованию:
#### ЭТАП 1: Базовая подготовка (5 скриптов)
- `1.1-initial-setup.sh` - Обновление системы
- `1.2-install-packages.sh` - Установка пакетов
- `1.3-install-hugo.sh` - Установка Hugo
- `1.4-setup-firewall.sh` - Настройка firewall
- `1.5-create-directories.sh` - Создание директорий
#### ЭТАП 2: Git и Hugo (5 скриптов)
- `2.1-setup-git.sh` - Настройка Git
- `2.2-clone-repo.sh` - Клонирование репозитория
- `2.3-build-hugo.sh` - Сборка Hugo
- `2.4-create-deploy-script.sh` - Deploy скрипт
- `2.5-create-webhook.sh` - GitHub webhook
#### ЭТАП 3: Nginx и SSL (4 скрипта)
- `3.1-setup-nginx.sh` - Настройка Nginx
- `3.2-setup-ssl.sh` - Установка SSL
- `3.3-setup-webhook-sudo.sh` - Sudo права
- `3.4-create-logs.sh` - Лог файлы
#### ЭТАП 5: Email (4 скрипта)
- `5.3a-setup-msmtp-gmail.sh` - Gmail
- `5.3b-setup-msmtp-yandex.sh` - Yandex ⭐
- `5.3c-setup-msmtp-mailru.sh` - Mail.ru
- `5.4-setup-php-msmtp.sh` - Настройка PHP
#### Мастер-скрипт
- `deploy-all.sh` - Автоматическое выполнение всех этапов
### 3. Реорганизована структура файлов
**Старая структура:**
```
ptp/INFO/
└── VPS_SINGLE_DEPLOYMENT.md
```
**Новая структура:**
```
ptp/INFO/Deployment/
├── README.md # Обзор и быстрый старт
├── VPS_SINGLE_DEPLOYMENT.md # Полная инструкция
├── CHANGES.md # Этот файл
└── scripts/ # Автоматизация
├── README.md
├── deploy-all.sh
└── [19 скриптов этапов]
```
### 4. Обновлена документация
**Добавлено:**
- Ссылки на скрипты в каждом разделе инструкции
- Блок "Автоматизация" в начале каждого этапа
- Три README файла с разным уровнем детализации
- Таблица сравнения почтовых сервисов
**Улучшено:**
- Чеклист подготовки теперь включает выбор email сервиса
- Инструкции по получению App Password для Yandex
- Описание лимитов и особенностей каждого сервиса
## Преимущества новой структуры
### Для разработчика
- ✅ Быстрое развертывание через `deploy-all.sh`
- ✅ Каждый скрипт можно запустить отдельно
- ✅ Интерактивные подсказки при выполнении
- ✅ Автоматическая проверка на ошибки (`set -e`)
### Для проекта в РФ
- ✅ Поддержка Yandex и Mail.ru
- ✅ Стабильная работа без зависимости от внешних сервисов
- ✅ Гибкий выбор почтового провайдера
### Для поддержки
- ✅ Код скриптов вынесен из документации
- ✅ Легко обновлять и тестировать
- ✅ Версионирование через Git
## Использование
### Быстрый старт (автоматически):
```bash
cd ptp/INFO/Deployment/scripts
./deploy-all.sh
```
### Пошаговое выполнение:
```bash
# Этап 1
./1.1-initial-setup.sh
./1.2-install-packages.sh
# ... и так далее
# Этап 5 - выбрать один из вариантов
./5.3b-setup-msmtp-yandex.sh # Рекомендуется для РФ
```
### Ручная установка:
Следуйте инструкциям в [VPS_SINGLE_DEPLOYMENT.md](VPS_SINGLE_DEPLOYMENT.md)
## Обратная совместимость
Все существующие инструкции остались в документации - можно выполнять вручную копируя команды.
Скрипты созданы на основе этих инструкций, поэтому результат идентичен.
## Следующие шаги
Возможные улучшения в будущем:
- [ ] Добавить скрипты для Этапа 4 (Telegram Bot)
- [ ] Создать скрипт полной проверки системы после развертывания
- [ ] Добавить скрипт резервного копирования
- [ ] Интеграция с CI/CD
## Миграция со старой версии
Если вы уже развернули систему по старой инструкции:
1. Скрипты **не требуются** - они для новых развертываний
2. Для добавления Yandex/Mail.ru вместо Gmail:
- Запустите `5.3b-setup-msmtp-yandex.sh` или
- Следуйте новому разделу 5.3 в документации
---
**Контакты:**
- Документация: [README.md](README.md)
- Полная инструкция: [VPS_SINGLE_DEPLOYMENT.md](VPS_SINGLE_DEPLOYMENT.md)
- Скрипты: [scripts/README.md](scripts/README.md)
+436
View File
@@ -0,0 +1,436 @@
# 🐛 Коллекция ошибок при развертывании на VPS
**Документация всех проблем и решений при установке PTP на VPS**
---
## 📋 Содержание
1. [Git Push Problems](#1-git-push-problems)
2. [S3 Upload Issues](#2-s3-upload-issues)
3. [Telegram Bot Path Issues](#3-telegram-bot-path-issues)
4. [Forms White Page (AJAX/Redirect)](#4-forms-white-page-ajaxredirect)
5. [.env File Parsing Bug](#5-env-file-parsing-bug)
6. [Permission Errors](#6-permission-errors)
7. [Script Line Endings](#7-script-line-endings)
---
## 1. Git Push Problems
### ❌ Проблема
```bash
fatal: The current branch main has no upstream branch.
```
### 🔍 Причина
Локальная ветка `main` не связана с удалённой `github/main`.
### ✅ Решение
```bash
git branch --set-upstream-to=github/main main
git pull --no-rebase
git push
```
### 📝 Урок
Всегда проверять связь веток перед первым push после клонирования.
---
## 2. S3 Upload Issues
### ❌ Проблема
Telegram бот не может загружать фото на S3 REG.RU:
```
which aws
/usr/bin/aws
aws configure list
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key <not set> None None
secret_key <not set> None None
region <not set> None None
```
### 🔍 Причина
AWS CLI установлен, но не настроен. Пытались установить через pip3, но получили:
```
error: externally-managed-environment
```
### ✅ Решение
Не использовать AWS CLI! Переключиться на **direct HTTP upload** метод:
```python
# В telegram_bot.py использовать:
upload_photo_direct() # вместо upload_photo_s3()
```
Этот метод использует только `requests` библиотеку и прямой HTTP PUT запрос к S3.
### 📝 Урок
На Ubuntu 24.04+ pip установка блокируется по умолчанию. Лучше использовать HTTP API напрямую без CLI инструментов.
---
## 3. Telegram Bot Path Issues
### ❌ Проблема
```python
fatal: not a git repository
```
Бот не может выполнить git команды.
### 🔍 Причина
В коде бота путь к репозиторию был захардкожен:
```python
GIT_REPO_PATH = '/var/www/hugo-site' # Неправильный путь!
```
### ✅ Решение
Читать из `.env`:
```python
GIT_REPO_PATH = os.getenv('GIT_REPO_PATH', '/var/www/hugo-source')
TRIPS_JSON_PATH = os.path.join(GIT_REPO_PATH, 'static/data/upcoming-trips.json')
```
В `/var/www/telegram-bot/.env`:
```bash
GIT_REPO_PATH=/var/www/hugo-source
```
### 📝 Урок
Никогда не хардкодить пути. Всегда использовать переменные окружения.
---
## 4. Forms White Page (AJAX/Redirect)
### ❌ Проблема
После отправки формы - **белая страница**, хотя POST данные приходят:
```
=== Request at 2025-10-27 15:02:32 ===
Array (
[name] => Test
[email] => test@test.com
...
)
```
### 🔍 Причина
**Несовместимость AJAX и HTTP redirect:**
JavaScript в `plan.md`:
```javascript
fetch('/forms/send_plan.php', {
method: 'POST',
body: formData
})
.then(response => response.text())
.then(text => {
const data = JSON.parse(text); // Ожидает JSON!
...
})
```
PHP в `send_plan.php` (старая версия):
```php
header("Location: /plan/?success=" . urlencode($success)); // Редирект!
exit;
```
**fetch() API НЕ следует редиректам автоматически** → получает пустой ответ → белая страница!
### ✅ Решение (3 части)
**1. PHP - вернуть JSON вместо redirect:**
```php
// send_plan.php и send_ask.php
if (isset($success)) {
header('Content-Type: application/json; charset=utf-8');
echo json_encode([
'success' => true,
'message' => $success
], JSON_UNESCAPED_UNICODE);
exit;
}
```
**2. HTML - привязать JavaScript обработчик к форме:**
```html
<form ... onsubmit="return handleFormSubmit(event)">
```
**3. Добавить fallback на случай если переменные не установлены:**
```php
// В конце send_plan.php перед ?>
if (!isset($success) && !isset($error)) {
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['success' => false, 'error' => 'Неизвестная ошибка обработки']);
exit;
}
```
### 📝 Урок
- AJAX формы **ВСЕГДА** должны возвращать JSON, не redirect
- Проверять что обработчик формы **привязан** через `onsubmit`
- История проблем важна - нашли решение в `CHANGELOG.md` от 2025-09-03!
---
## 5. .env File Parsing Bug
### ❌ Проблема
Форма возвращает ошибку "Неизвестная ошибка обработки", хотя в `.env` установлено:
```bash
FORMS_SEND_TELEGRAM=true # Уведомления в Telegram
FORMS_NOTIFICATIONS=true # Push-уведомления
```
Проверка настроек показывает:
```
Send telegram: false ❌
Notifications: false ❌
```
### 🔍 Причина
**Пробелы и комментарии в .env файле!**
При парсинге строки:
```bash
FORMS_SEND_TELEGRAM=true # Уведомления в Telegram
```
Функция `load_env_file()` сохраняет:
```php
$_ENV['FORMS_SEND_TELEGRAM'] = 'true # Уведомления в Telegram'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Лишние символы!
```
Затем проверка:
```php
getenv('FORMS_SEND_TELEGRAM') === 'true' // FALSE!
// 'true # Уведомления...' !== 'true'
```
**Видимость с `cat -A`:**
```bash
FORMS_SEND_TELEGRAM=true # M-PM-#M-PM-2...
^^^^^^^^ Пробелы!
```
### ✅ Решение
**Метод 1: Исправить .env файл (быстро):**
```bash
# Убрать всё после # и лишние пробелы
sudo sed -i 's/=\(.*\)#.*/=\1/' /var/www/forms/.env
sudo sed -i 's/= */=/g' /var/www/forms/.env
sudo sed -i 's/ *$//g' /var/www/forms/.env
```
**Результат:**
```bash
FORMS_SEND_EMAIL=false
FORMS_SEND_TELEGRAM=true
FORMS_NOTIFICATIONS=true
```
**Метод 2: Улучшить load_env_file() (надёжно):**
```php
function load_env_file($file_path = '../.env') {
if (!file_exists($file_path)) {
return false;
}
$lines = file($file_path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
// Пропускаем комментарии
if (strpos(trim($line), '#') === 0) {
continue;
}
// Убираем inline комментарии
if (strpos($line, '#') !== false) {
$line = substr($line, 0, strpos($line, '#'));
}
list($name, $value) = explode('=', $line, 2);
$name = trim($name);
$value = trim($value); // ← Важно! Убирает пробелы
if (!array_key_exists($name, $_SERVER) && !array_key_exists($name, $_ENV)) {
putenv(sprintf('%s=%s', $name, $value));
$_ENV[$name] = $value;
$_SERVER[$name] = $value;
}
}
return true;
}
```
### 📝 Урок
- **ВСЕГДА trim() значения** из .env файлов!
- Использовать `cat -A` для проверки невидимых символов
- .env формат не стандартизирован - парсить осторожно
- Эта проблема встречалась **ДВА раза**:
1. В начале октября - отступы в начале строк
2. Сегодня - пробелы перед комментариями
---
## 6. Permission Errors
### ❌ Проблема
```bash
fatal: could not create work tree dir: Permission denied
```
### 🔍 Причина
Неправильные владельцы файлов. Telegram бот работает от `www-data`, но файлы принадлежат `root`.
### ✅ Решение
```bash
# Git репозиторий
sudo chown -R www-data:www-data /var/www/hugo-source
# Формы
sudo chown -R www-data:www-data /var/www/forms
sudo chmod 600 /var/www/forms/.env
# Secure storage
sudo chown -R www-data:www-data /var/secure/forms
sudo chmod 700 /var/secure/forms
```
### 📝 Урок
Всегда проверять кто запускает процесс (`systemctl status service | grep User`) и выставлять права соответственно.
**Создан набор скриптов:** `INFO/Deployment/permissions/*.sh`
---
## 7. Script Line Endings
### ❌ Проблема
```bash
./enable-forms-debug.sh
-bash: ./enable-forms-debug.sh: cannot execute: required file not found
```
### 🔍 Причина
**CRLF line endings** (Windows/Mac) вместо LF (Unix):
```bash
#!/bin/bash\r\n # ← \r\n вместо \n
```
Bash ищет интерпретатор `/bin/bash\r` который не существует!
### ✅ Решение
```bash
# Конвертировать в Unix формат
sed -i 's/\r$//' /var/www/enable-forms-debug.sh
# Или через dos2unix
sudo apt install dos2unix
dos2unix /var/www/enable-forms-debug.sh
```
### 📝 Урок
При создании скриптов на Mac/Windows для Linux:
- Использовать редактор с LF endings (не CRLF)
- Или конвертировать через `dos2unix` перед запуском
---
## 🎯 Общие уроки
### 1. Документация критична
Создание `CHANGELOG.md` помогло найти решение для AJAX проблемы через 2 месяца!
### 2. Debug логи спасают
```php
file_put_contents("/tmp/debug.log", print_r($data, true), FILE_APPEND);
```
Помогли найти что POST данные приходят, но ответ пустой.
### 3. Системные инструменты
- `cat -A` - показывает невидимые символы
- `ls -la` - проверяет права
- `grep -n` - находит строки с номерами
- `curl -v` - тестирует HTTP запросы
### 4. Порядок проверки при пустом ответе PHP
1. ✅ POST данные приходят? → Debug лог
2. ✅ PHP ошибки? → `/var/log/php8.3-fpm.log`
3. ✅ Content-Type правильный? → `curl -I`
4. ✅ Переменные устанавливаются? → Debug перед выводом
5. ✅ .env загружается? → Тест парсинга
6. ✅ Значения правильные? → `cat -A` для невидимых символов
### 5. Git workflow важен
- Формы теперь в git → автоматический deploy через webhook
- `.env` защищён через `.gitignore`
- Версионирование всех изменений
---
## 📊 Статистика проблем
| Категория | Количество | Критичность |
|-----------|------------|-------------|
| **Права доступа** | 5 | Высокая |
| **Парсинг .env** | 2 | Критическая |
| **AJAX/HTTP** | 1 | Критическая |
| **Пути к файлам** | 3 | Средняя |
| **Line endings** | 1 | Низкая |
| **AWS CLI** | 1 | Средняя |
**Общее время на решение:** ~4 часа чистого времени отладки
**Самая долгая проблема:** Forms white page (2+ часа)
**Самая коварная:** .env пробелы (не видны глазом!)
---
## 🚀 Профилактика
### Перед развертыванием проверить:
1. **Права:**
```bash
./INFO/Deployment/permissions/check-permissions.sh
```
2. **.env файлы:**
```bash
cat -A .env | grep "=" # Проверить на пробелы
```
3. **Line endings скриптов:**
```bash
file script.sh # Должно быть "ASCII text", не "CRLF"
```
4. **Git remote:**
```bash
git remote -v
git branch -vv # Проверить upstream
```
5. **Формы AJAX:**
- Проверить `onsubmit` привязан
- PHP возвращает JSON
- JavaScript ожидает JSON
---
**Создано:** 2025-10-27
**Последнее обновление:** 2025-10-27
**Автор:** Собрано в процессе развертывания PTP на VPS
*Этот документ будет обновляться по мере обнаружения новых проблем.*
File diff suppressed because it is too large Load Diff
Regular → Executable
+1 -1
View File
@@ -1 +1 @@
# ptp Test webhook
Regular → Executable
View File
View File
Regular → Executable
+16 -29
View File
@@ -1,34 +1,21 @@
languageCode = "en-us"
title = "Massively"
baseURL = "https://hugo-theme-massively.netlify.com/"
theme = "hugo-theme-massively"
googleanalytics = ""
disqusShortname = ""
disableKinds = ["taxonomy", "taxonomyTerm", "section"]
# S3 Images Configuration
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
[security]
[security.http]
urls = ['.*']
# [params] [caches]
# set below parameter to define a favicon [caches.images]
# favicon = "favicon.ico" dir = ':cacheDir/_gen'
# set to change date format maxAge = '24h'
# dateFormat = "2.1.2006"
# backgroundPath = "images/bg.jpg"
# Below parameters can be set to override default post settings [imaging]
# [params.posts] quality = 85
# folderName = "post" resampleFilter = 'lanczos'
# pageSize = "6" anchor = 'smart'
# featuredPost = "true"
# paginationPages = 2
# showFirstLast = false
[languages]
[languages.en]
languageName = "English"
[languages.es]
languageName = "Español"
title = "Massively - Versión Español"
#[languages.fr]
# languageName = "Français"
# title = "Massively - Version Française"
Regular → Executable
+13 -7
View File
@@ -1,17 +1,23 @@
languageCode = "en-us" languageCode = "ru"
title = "Линия жизни" defaultContentLanguage = "ru"
baseURL = "https://tiny-clafoutis-d77d29.netlify.app/" title = "Пока ты спал"
baseURL = "https://sleeptrip.ru/"
theme = "hugo-theme-massively" theme = "hugo-theme-massively"
googleanalytics = "" googleanalytics = ""
disqusShortname = "" disqusShortname = ""
disableKinds = ["taxonomy", "taxonomyTerm", "section"] disableKinds = ["taxonomy", "term"]
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
[params] [params]
# set below parameter to define a favicon # set below parameter to define a favicon
favicon = "favicon.ico" favicon = "https://s3.regru.cloud/sleeptrip-dev/images/favicon.ico"
# set to change date format # set to change date format
# dateFormat = "2.1.2006" dateFormat = "2 January 2006"
backgroundPath = "images/Desktop_new.jpg" backgroundPath = "images/desktop.webp"
# Below parameters can be set to override default post settings # Below parameters can be set to override default post settings
# [params.posts] # [params.posts]
+33
View File
@@ -0,0 +1,33 @@
languageCode = "ru"
defaultContentLanguage = "ru"
title = "Пока ты спал"
baseURL = "https://cyberiya.site/"
theme = "hugo-theme-massively"
googleanalytics = ""
disqusShortname = ""
disableKinds = ["taxonomy", "term"]
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
[params]
# set below parameter to define a favicon
favicon = "images/favicon.ico"
# set to change date format
dateFormat = "2 January 2006"
backgroundPath = "images/DESKTOP_NEW_1.jpg"
# Below parameters can be set to override default post settings
# [params.posts]
# folderName = "post"
# pageSize = "6"
# featuredPost = true
# paginationPages = 2
# showFirstLast = false
# [languages]
# [languages.en]
# languageName = "English"
Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Regular → Executable
+187 -67
View File
@@ -1,81 +1,201 @@
+++ +++
title = 'Спросить' title = 'Хочу поехать'
slug = 'ask' slug = 'ask'
disableComments = true disableComments = true
+++ +++
{{< rawhtml >}}
<p class="page-lead">Есть вопрос или хотите предложить маршрут — напишите нам. <a href="/plan/">Смотреть календарь поездок →</a></p>
{{< /rawhtml >}}
{{< rawhtml >}} {{< rawhtml >}}
<details> <div class="contact-form-container">
<summary>Как забронировать места и оплатить тур?</summary> <!-- Сообщения об успехе/ошибке -->
<p><b>1. Отправить заявку</p></b> <script>
<p>Посмотрите туры в нашем каталоге выберите подходящий вариант, куда бы вы хотели поехать. document.addEventListener('DOMContentLoaded', function() {
Если у вас возникли вопросы или затрудняетесь в выборе, можете обратиться к менеджерам: через онлайн консультант, мессенджеры, позвонить по бесплатному номеру 8 (929) 304-99-09, или написать нам на почту info@altai-exp.ru const urlParams = new URLSearchParams(window.location.search);
После того как уточнили все детали, на странице каждого тура есть расписание. Можете выбрать удобные даты, которые подходят вам и отправить заявку.</p> const success = urlParams.get('success');
const error = urlParams.get('error');
<p><b>2. Укажите личные данные</p></b> if (success) {
<p>В обратном письме с подтверждением бронирования менеджер пришлет форму, которую необходимо заполнить. Информацию обо всех участниках тура: паспортные данные (для оформления документов, пропусков и страховки). Личные данные: (размер одежды, опыт, ограничения по питанию, особенность размещения и т.д.) необходимы для подбора снаряжения, бронирования номеров в гостиницах, безопасности в путешествии.</p> const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-success';
messageDiv.textContent = success;
document.querySelector('.contact-form-container').insertBefore(messageDiv, document.querySelector('.contact-form'));
}
<p><b>3. Оплата тура</p></b> if (error) {
const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-error';
messageDiv.textContent = error;
document.querySelector('.contact-form-container').insertBefore(messageDiv, document.querySelector('.contact-form'));
}
<p>После получения ваших данных мы подготовим договор и все необходимые документы. Далее необходимо внести предоплату - 30% на туры с проживанием в палатках и 50% на туры с проживанием в гостиницах и домиках. // Русские сообщения валидации
Почему берем предоплату? const inputs = document.querySelectorAll('input[required], select[required], textarea[required]');
Мы начинаем подготовку к туру заранее: подбираем снаряжение, готовим транспорт, лошадей, закупаем продукты, договариваемся с тур стоянками, кемпингами, бронируем номера в гостиницах. (Достойных вариантов проживания высокогорных районах не так уж и много, поэтому договариваемся заранее).</p> inputs.forEach(function(input) {
input.addEventListener('invalid', function() {
if (input.type === 'checkbox') {
input.setCustomValidity('Пожалуйста, отметьте этот пункт для продолжения');
} else if (input.type === 'email') {
input.setCustomValidity('Пожалуйста, введите корректный email адрес');
} else if (input.tagName === 'SELECT') {
input.setCustomValidity('Пожалуйста, выберите один из вариантов');
} else {
input.setCustomValidity('Пожалуйста, заполните это поле');
}
});
<p><b>Как оплатить?</p></b> input.addEventListener('input', function() {
input.setCustomValidity('');
});
});
<p>Оплатить можно любым удобным способом: // Загружаем скрипт шифрования
- Через интернет (пришлем ссылку на форму оплаты) const script = document.createElement('script');
- Переводом на расчетный счет по квитанции script.src = '/js/encryption.js';
После того как предоплата поступит, вы получите подтверждение бронирования.</p> script.onload = function() {};
script.onerror = function() {};
document.head.appendChild(script);
});
// Обработчик отправки формы
function handleFormSubmit(event) {
event.preventDefault();
const form = event.target;
const formData = new FormData(form);
const submitBtn = form.querySelector('.submit-btn');
// Показываем состояние загрузки
submitBtn.textContent = 'Отправляем...';
submitBtn.disabled = true;
fetch('/forms/send_ask.php', {
method: 'POST',
body: formData
})
.then(response => {
return response.text();
})
.then(text => {
try {
const data = JSON.parse(text);
return data;
} catch (e) {
throw new Error('Сервер вернул не JSON: ' + text.substring(0, 100));
}
})
.then(data => {
if (data.success) {
// Успех
const successDiv = document.createElement('div');
successDiv.className = 'form-message form-success';
successDiv.textContent = data.message;
form.parentNode.insertBefore(successDiv, form);
form.reset();
} else {
// Ошибка
const errorDiv = document.createElement('div');
errorDiv.className = 'form-message form-error';
errorDiv.textContent = data.error;
form.parentNode.insertBefore(errorDiv, form);
}
})
.catch(error => {
// Ошибка сети
const errorDiv = document.createElement('div');
errorDiv.className = 'form-message form-error';
errorDiv.textContent = 'Ошибка отправки формы. Попробуйте еще раз.';
form.parentNode.insertBefore(errorDiv, form);
})
.finally(() => {
// Восстанавливаем кнопку
submitBtn.textContent = 'Отправить вопрос';
submitBtn.disabled = false;
});
return false;
}
</script>
<form class="contact-form" action="/forms/send_ask.php" method="POST" onsubmit="return handleFormSubmit(event)">
<div class="form-group">
<label for="name">Ваше имя *</label>
<input type="text" id="name" name="name" required>
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" name="email" placeholder="ivan@mail.ru">
</div>
<div class="form-group">
<label for="telegram">Ник в Telegram</label>
<input type="text" id="telegram" name="telegram" placeholder="@ваш_ник">
</div>
<div class="form-note">
<p>Укажите email или Telegram ник (одно из двух обязательно)</p>
</div>
<div class="form-group">
<label for="subject">Тема *</label>
<select id="subject" name="subject" required>
<option value="" disabled selected></option>
<option value="работа сайта">Работа сайта</option>
<option value="запланированные мероприятия">Запланированные мероприятия</option>
<option value="пройденные маршруты">Пройденные маршруты</option>
<option value="условия участия">Условия участия</option>
<option value="условия сотрудничества">Условия сотрудничества</option>
<option value="хочу предложить поездку">Предложить поездку</option>
<option value="контакты для связи">Контакты для связи</option>
</select>
</div>
<div class="form-group">
<label for="message">Ваш вопрос *</label>
<textarea id="message" name="message" placeholder="Задайте ваш вопрос или предложите свою идею для поездки..." required></textarea>
</div>
<div class="form-group checkbox-group">
<label class="checkbox-container">
<input type="checkbox" id="privacy_consent" name="privacy_consent" required>
<span class="checkmark"></span>
<span class="privacy-text">
Я согласен на обработку персональных данных в соответствии с ФЗ №152 <sup class="fn">1</sup>
<div class="privacy-details">
<p>Данные будут обрабатываться для ответа на ваш вопрос.</p>
<p>Согласие действует 1 месяц. Отзыв согласия: <a href="mailto:sleep-trip@ya.ru">sleep-trip@ya.ru</a></p>
</div>
</span>
</label>
</div>
<button type="submit" class="submit-btn">
Отправить вопрос
</button>
</form>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
<details class="legal-details">
<summary><sup class="fn">1</sup> Постановка «галочки» в чекбоксе является подтверждением вашего согласия — читать полный текст (ФЗ №152)</summary>
<div class="legal-text">
<p>Заполнение «чек-бокса» (проставление «галочки»/«веб-метки» на сайте sleeptrip.ru в графе «Я согласен на обработку персональных данных») и нажатие соответствующей кнопки и (или) направление персональных данных (фамилия, имя, телефон, имя (ник) в Телеграм) в ответном письме на адрес: sleep-trip@ya.ru является подтверждением Вашего согласия на обработку персональных данных либо с целью получения разрешения на полёты беспилотного воздушного судна (БВС), либо с целью ответа на вопрос, заданный на сайте sleeptrip.ru.</p>
<p>Предоставленные персональные данные будут обрабатываться в соответствии с положениями Федерального закона Российской Федерации №152-ФЗ от 27.07.2006 «О персональных данных».</p>
<p>Заявление об уточнении персональных данных, отзыве настоящего согласия может быть направлено по электронной почте по адресу: <a href="mailto:sleep-trip@ya.ru">sleep-trip@ya.ru</a>.</p>
<p>Я выражаю свое согласие на обработку, включая: сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (предоставление, доступ), блокирование, обезличивание, удаление, уничтожение, своих персональных данных (в случае предоставления мной) Оператору (владельцу сайта sleeptrip.ru) для целей:</p>
<ul>
<li>обеспечения получения разрешения на полёты БВС и направления мне информационных сообщений о статусе получения такого разрешения;</li>
<li>ответа на вопрос, заданный на сайте sleeptrip.ru.</li>
</ul>
<p>Я согласен и разрешаю Оператору обрабатывать мои персональные данные с использованием средств автоматизации или без использования таких средств (смешанная обработка).</p>
<p>Я согласен с тем, что мои персональные данные будут переданы третьим лицам – Единой системе организации воздушного движения, сервису «Небосвод» (skyarc.ru) или сервису СППИ (sppi.ivprf.ru), а также сотрудникам полиции (в случае взаимодействия с ними на местности) для реализации целей обработки персональных данных — получения разрешения на полёты БВС. Без передачи данных указанным организациям реализация целей обработки персональных данных будет невозможна.</p>
<p>Настоящее Согласие действует до момента достижения целей обработки или отзыва согласия на обработку, но не более 1 (одного) месяца с момента предоставления Согласия.</p>
</div>
</details> </details>
{{< /rawhtml >}} {{< /rawhtml >}}
{{< rawhtml >}}
<details>
<summary>Можно ли вернуть деньги, если у вас не получается поехать?</summary>
<p>Возможны следующие варианты:</p>
1. Перенос поездки на другие даты
Можем перенести на другие даты при условии свободных мест. К сожалению, в таком случае могут возникнуть издержки: аренда лошадей, бронь гостиниц, страховка. Эту сумму мы не сможем вернуть (Будет зависеть от сроков аннуляции и переноса на новые
даты).
2. Возможность переоформить на другого человека.
Такой вариант возможен, необходимо заполнить форму на того кто поедет вместо вас.
3. Отмена и возврат.Чтобы вернуть сумму, необходимо написать заявление на возврат. Сумма возврата будет зависеть от периода аннуляции, за месяц до поездки вернем всю сумму. Чем ближе к дате начала тура, тем меньше возврат (удерживается сумма прямых понесенных расходов: бронь гостиниц, страховка, аренда транспорта и т.д.)
</details>
{{< /rawhtml >}}
{{< rawhtml >}}
<details>
<summary>Есть гарантии, что тур не отменится?</summary>
Наш тур состоится при любом количестве участников. Даже если вы будете один, тур не отменится.
После бронирования и оплаты стоимость тура не увеличится, даже если вы забронируете тур за полгода.
</details>
{{< /rawhtml >}}
{{< rawhtml >}}
<p></p>
<p>Если у вас есть эксклюзивный вопрос, напишите его ниже и нажмите Отправить. Мы вам с радостью ответим!</p>
{{< /rawhtml >}}
<style>
form{
background-color:#ffffff;
width:70%;
margin:0 auto;
padding:15px;
}
</style>
<form action="/" method="post">
<fieldset>
<legend>Если у вас есть эксклюзивный вопрос, напишите его ниже и нажмите Отправить. Мы вам с радостью ответим!</legend>
<label> Ваше имя: <input type="text" placeholder="Имя"></input></label>
<label> Ваш email: <input type="email" placeholder="Email"></input></label>
<label>Текст сообщения:</label>
<label><textarea placeholder="Введите ваше сообщение"></textarea><label>
<label><button type="submit">Отправить</button> <button type="reset">Очистить</button></label>
</fieldset>
</form>
Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Regular → Executable
+128 -12
View File
@@ -1,25 +1,141 @@
+++ +++
title = 'Найти попутчика' title = 'Планирование поездки (старый)'
slug = 'extra' slug = 'plan-old'
# image = 'images/pic02.jpg' # image = "https://s3.regru.cloud/sleeptrip-dev/images/pic02.jpg"
# description = 'здесь можно добавить подпись' # description = 'здесь можно добавить подпись'
disableComments = false disableComments = true
+++ +++
Предстоящие поездки
{{< rawhtml >}} {{< rawhtml >}}
<div data-tockify-component="mini" data-tockify-calendar="testcalendar1111tqtq"> <!-- Старый Tockify календарь - больше не используется -->
<!-- Новый календарь теперь в /plan -->
<div style="text-align: center; padding: 40px; background: #f8f9fa; border-radius: 8px; margin: 20px 0;">
<h3>Календарь перенесен</h3>
<p>Новый календарь поездок находится на странице <a href="/plan/">/plan</a></p>
</div> </div>
<script data-cfasync="false" data-tockify-script="embed" src="https://public.tockify.com/browser/embed.js">
</script>
{{< /rawhtml >}} {{< /rawhtml >}}
## Как забронировать поездку
Заполните, пожалуйста, форму ниже Выберите подходящую поездку из календаря выше и заполните форму ниже:
### 🚁 Поездки с полётами на дронах
- **Бронирование**: минимум за **7 дней** до поездки
- **Обсуждение деталей**: [Telegram @polet_bvs](https://t.me/polet_bvs)
### 🚗 Обычные поездки
- **Бронирование**: минимум за **2-3 дня** до поездки
- **Свои предложения**: направление, даты, профиль попутчиков
- **Обсуждение деталей**: [Telegram @sleeptrip_rec](https://t.me/sleeptrip_rec)
---
### ⚠️ Важная информация
- **Время выезда**: рано утром (5-6 утра из Москвы) для избежания пробок
- **Проверьте папку "Спам"**: ответные письма могут попадать в нежелательную почту
{{< rawhtml >}} {{< rawhtml >}}
<script src="https://yastatic.net/s3/frontend/forms/_/embed.js"></script><iframe src="https://forms.yandex.ru/cloud/6432870af47e7316f74a425d/?iframe=1" frameborder="0" name="ya-form-6432870af47e7316f74a425d" width="350"></iframe> <div class="travel-form-container">
<!-- Сообщения об успехе/ошибке -->
<script>
document.addEventListener('DOMContentLoaded', function() {
const urlParams = new URLSearchParams(window.location.search);
const success = urlParams.get('success');
const error = urlParams.get('error');
if (success) {
const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-success';
messageDiv.textContent = success;
document.querySelector('.travel-form-container').insertBefore(messageDiv, document.querySelector('.travel-form'));
}
if (error) {
const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-error';
messageDiv.textContent = error;
document.querySelector('.travel-form-container').insertBefore(messageDiv, document.querySelector('.travel-form'));
}
// Русские сообщения валидации
const inputs = document.querySelectorAll('input[required], select[required], textarea[required]');
inputs.forEach(function(input) {
input.addEventListener('invalid', function() {
if (input.type === 'checkbox') {
input.setCustomValidity('Пожалуйста, отметьте этот пункт для продолжения');
} else if (input.type === 'email') {
input.setCustomValidity('Пожалуйста, введите корректный email адрес');
} else if (input.tagName === 'SELECT') {
input.setCustomValidity('Пожалуйста, выберите один из вариантов');
} else {
input.setCustomValidity('Пожалуйста, заполните это поле');
}
});
input.addEventListener('input', function() {
input.setCustomValidity('');
});
});
});
</script>
<form class="travel-form" action="/send_plan.php" method="POST">
<div class="form-group">
<label for="name">Имя *</label>
<input type="text" id="name" name="name" placeholder="Введите Ваше имя" required>
</div>
<div class="form-group">
<label for="email">E-mail *</label>
<input type="email" id="email" name="email" placeholder="Введите Ваш email" required>
</div>
<div class="form-group">
<label for="phone">Телефон (необязательно)</label>
<input type="tel" id="phone" name="phone" placeholder="Введите телефон">
</div>
<div class="form-group">
<label for="bvs_number">Дополнительная информация<br>
<small style="color: #666; font-size: 0.9em;">Учётный номер БВС или свой вариант поездки</small></label>
<textarea id="bvs_number" name="bvs_number" placeholder="Например: номер дрона, направление, даты или особые пожелания"></textarea>
</div>
<div class="form-group">
<label for="trip_period">Выберите поездку</label>
<select id="trip_period" name="trip_period" style="background: white; color: #000; font-size: 16px; padding: 15px; border: 1px solid #ccc; width: 100%; appearance: none; background-image: url('data:image/svg+xml;utf8,<svg fill=\"black\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; background-size: 20px;">
<option value="" style="color: #000;">Нажмите чтобы выбрать поездку</option>
<option value="Август 2025 (с дронами)" style="color: #000;">Август 2025 (с дронами)</option>
<option value="Сентябрь 2025 (с дронами)" style="color: #000;">Сентябрь 2025 (с дронами)</option>
<option value="Октябрь 2025 (с дронами)" style="color: #000;">Октябрь 2025 (с дронами)</option>
<option value="Свой вариант" style="color: #000;">Свой вариант</option>
</select>
</div>
<div class="form-group">
<label class="checkbox-label" style="display: flex; align-items: flex-start; font-weight: 400; padding: 0.75rem; border-radius: 8px; transition: all 0.3s ease; cursor: pointer; border: 1px solid #e1e5e9; position: relative;">
<input type="checkbox" name="consent" value="agree" required style="width: 18px; height: 18px; margin-right: 0.75rem; margin-top: 0.2rem; accent-color: #27ae60; cursor: pointer;">
<span style="cursor: pointer; user-select: none; line-height: 1.5;">
Согласие на обработку персональных данных<br>
<small style="color: #666; font-size: 0.9em;">Разрешаю использовать мои данные для оформления заявки</small>
</span>
</label>
</div>
<div class="form-group">
<label class="checkbox-label" style="display: flex; align-items: flex-start; font-weight: 400; padding: 0.75rem; border-radius: 8px; transition: all 0.3s ease; cursor: pointer; border: 1px solid #e1e5e9; position: relative;">
<input type="checkbox" name="age_confirm" value="18+" required style="width: 18px; height: 18px; margin-right: 0.75rem; margin-top: 0.2rem; accent-color: #27ae60; cursor: pointer;">
<span style="cursor: pointer; user-select: none; line-height: 1.5;">
Подтверждение совершеннолетия<br>
<small style="color: #666; font-size: 0.9em;">Мне исполнилось 18 лет</small>
</span>
</label>
</div>
<button type="submit" class="submit-btn">
Отправить
</button>
</form>
</div>
{{< /rawhtml >}} {{< /rawhtml >}}
+139
View File
@@ -0,0 +1,139 @@
+++
title = 'Планирование поездки'
slug = 'plan'
# image = 'images/pic02.jpg'
# description = 'здесь можно добавить подпись'
disableComments = true
+++
{{< rawhtml >}}
<div data-tockify-component="calendar" data-tockify-calendar="sleeptrip.calendar">
</div>
<script data-cfasync="false" data-tockify-script="embed" src="https://public.tockify.com/browser/embed.js">
</script>
{{< /rawhtml >}}
## Как забронировать поездку
Выберите подходящую поездку из календаря выше и заполните форму ниже:
### 🚁 Поездки с полётами на дронах
- **Бронирование**: минимум за **7 дней** до поездки
- **Обсуждение деталей**: [Telegram @polet_bvs](https://t.me/polet_bvs)
### 🚗 Обычные поездки
- **Бронирование**: минимум за **2-3 дня** до поездки
- **Свои предложения**: направление, даты, профиль попутчиков
- **Обсуждение деталей**: [Telegram @sleeptrip_rec](https://t.me/sleeptrip_rec)
---
### ⚠️ Важная информация
- **Время выезда**: рано утром (5-6 утра из Москвы) для избежания пробок
- **Проверьте папку "Спам"**: ответные письма могут попадать в нежелательную почту
{{< rawhtml >}}
<div class="travel-form-container">
<!-- Сообщения об успехе/ошибке -->
<script>
document.addEventListener('DOMContentLoaded', function() {
const urlParams = new URLSearchParams(window.location.search);
const success = urlParams.get('success');
const error = urlParams.get('error');
if (success) {
const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-success';
messageDiv.textContent = success;
document.querySelector('.travel-form-container').insertBefore(messageDiv, document.querySelector('.travel-form'));
}
if (error) {
const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-error';
messageDiv.textContent = error;
document.querySelector('.travel-form-container').insertBefore(messageDiv, document.querySelector('.travel-form'));
}
// Русские сообщения валидации
const inputs = document.querySelectorAll('input[required], select[required], textarea[required]');
inputs.forEach(function(input) {
input.addEventListener('invalid', function() {
if (input.type === 'checkbox') {
input.setCustomValidity('Пожалуйста, отметьте этот пункт для продолжения');
} else if (input.type === 'email') {
input.setCustomValidity('Пожалуйста, введите корректный email адрес');
} else if (input.tagName === 'SELECT') {
input.setCustomValidity('Пожалуйста, выберите один из вариантов');
} else {
input.setCustomValidity('Пожалуйста, заполните это поле');
}
});
input.addEventListener('input', function() {
input.setCustomValidity('');
});
});
});
</script>
<form class="travel-form" action="/send_plan.php" method="POST">
<div class="form-group">
<label for="name">Имя *</label>
<input type="text" id="name" name="name" placeholder="Введите Ваше имя" required>
</div>
<div class="form-group">
<label for="email">E-mail *</label>
<input type="email" id="email" name="email" placeholder="Введите Ваш email" required>
</div>
<div class="form-group">
<label for="phone">Телефон (необязательно)</label>
<input type="tel" id="phone" name="phone" placeholder="Введите телефон">
</div>
<div class="form-group">
<label for="bvs_number">Дополнительная информация<br>
<small style="color: #666; font-size: 0.9em;">Учётный номер БВС или свой вариант поездки</small></label>
<textarea id="bvs_number" name="bvs_number" placeholder="Например: номер дрона, направление, даты или особые пожелания"></textarea>
</div>
<div class="form-group">
<label for="trip_period">Выберите поездку</label>
<select id="trip_period" name="trip_period" style="background: white; color: #000; font-size: 16px; padding: 15px; border: 1px solid #ccc; width: 100%; appearance: none; background-image: url('data:image/svg+xml;utf8,<svg fill=\"black\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; background-size: 20px;">
<option value="" style="color: #000;">Нажмите чтобы выбрать поездку</option>
<option value="Август 2025 (с дронами)" style="color: #000;">Август 2025 (с дронами)</option>
<option value="Сентябрь 2025 (с дронами)" style="color: #000;">Сентябрь 2025 (с дронами)</option>
<option value="Октябрь 2025 (с дронами)" style="color: #000;">Октябрь 2025 (с дронами)</option>
<option value="Свой вариант" style="color: #000;">Свой вариант</option>
</select>
</div>
<div class="form-group">
<label class="checkbox-label" style="display: flex; align-items: flex-start; font-weight: 400; padding: 0.75rem; border-radius: 8px; transition: all 0.3s ease; cursor: pointer; border: 1px solid #e1e5e9; position: relative;">
<input type="checkbox" name="consent" value="agree" required style="width: 18px; height: 18px; margin-right: 0.75rem; margin-top: 0.2rem; accent-color: #27ae60; cursor: pointer;">
<span style="cursor: pointer; user-select: none; line-height: 1.5;">
Согласие на обработку персональных данных<br>
<small style="color: #666; font-size: 0.9em;">Разрешаю использовать мои данные для оформления заявки</small>
</span>
</label>
</div>
<div class="form-group">
<label class="checkbox-label" style="display: flex; align-items: flex-start; font-weight: 400; padding: 0.75rem; border-radius: 8px; transition: all 0.3s ease; cursor: pointer; border: 1px solid #e1e5e9; position: relative;">
<input type="checkbox" name="age_confirm" value="18+" required style="width: 18px; height: 18px; margin-right: 0.75rem; margin-top: 0.2rem; accent-color: #27ae60; cursor: pointer;">
<span style="cursor: pointer; user-select: none; line-height: 1.5;">
Подтверждение совершеннолетия<br>
<small style="color: #666; font-size: 0.9em;">Мне исполнилось 18 лет</small>
</span>
</label>
</div>
<button type="submit" class="submit-btn">
Отправить
</button>
</form>
</div>
{{< /rawhtml >}}
Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Regular → Executable
+131 -22
View File
@@ -1,31 +1,140 @@
+++ +++
title = 'Галерея' title = 'Галерея'
slug = 'gallery' slug = 'gallery'
# image = 'images/pic02.jpg'
# description = 'здесь можно добавить подпись'
disableComments = false
+++ +++
1 галерея
{{< load-photoswipe >}} {{< load-photoswipe >}}
{{< gallery caption-effect="fade" >}} {{< gallery caption-effect="fade" >}}
{{< figure src="/images/suzdal.jpg" caption="[label](http://ya.ru) " caption-position="bottom">}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Pantelee-20260408-1.jpg" >}}
{{< figure src="images/kostroma.jpg" caption="Кострома" >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Marta-20260402-2.jpg" >}}
{{< figure src="images/vladimir.jpg" caption="Владимир" >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Savelevo-20260402-1.jpg" >}}
{{< figure src="/images/suzdal.jpg" caption="Суздаль" caption-position="bottom">}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Zvezda-20260402-2.jpg" >}}
{{< figure src="images/kostroma.jpg" caption="Кострома" >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Baykal-20260324-1.jpg" >}}
{{< figure src="images/vladimir.jpg" caption="Владимир" >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Serdtse-20260401-1.jpg" >}}
{{< /gallery >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Krasnyybogatyr-20260315-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Generalasnazina-20260402-1.jpg" >}}
2 галерея {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Pokrov-20260315-1.jpg" >}}
{{< load-photoswipe >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Shirkov-20260315-2.jpg" >}}
{{< gallery caption-effect="fade" >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Elochka-20260109-2.jpg" >}}
{{< figure src="/images/suzdal.jpg" caption="Суздаль" caption-position="bottom">}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Vetchi-20260109-1.jpg" >}}
{{< figure src="images/kostroma.jpg" caption="Кострома" >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Yurevpolskiy-20260109-8.jpg" >}}
{{< figure src="images/vladimir.jpg" caption="Владимир" >}} {{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Panteleevo-20260109-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kositskiyles-20260109-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Shirkovo-20260103-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Norilsk-20251006-1.webp" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Suzdal-20250925-4.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Gurevo-20250912-2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Vetchi-20250908-1.webp" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Pokrov-20250908-1.webp" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Petushki_20250517_2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Rjev_20251005_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Dukyn_20250425_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Snazin_20250423_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Bogolubovo_20250419_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Radiotele_20250406_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/PicVetchi_20250322_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Proletar_20250223_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_10.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Voron_20250324_3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/SletRjev_20250215_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/SletPokrov2_20250208_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/SletRaek_20250118_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_8.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/NG25_20241214_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/SletKalyaz_20241221_2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Vetchi_20241012_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Klin_20241005_5.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Bogolub_20240914_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Sletberend_20240907_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Sletlubv_20240831_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Sletkalyaz_20240810_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Sletvas_20240803_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Rzhev_20240727_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Yaropol_20240714_10.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Zelen_20240628_3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_4.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_4.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Msk-Pet_20240606_3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Slet_20240526_2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kavkaz_20240429_13.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20240603-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20240330-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Otkryt-20240309-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Otkryt-20240210-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Sever-20240203-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Lager-20240113-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Serdce-20240120-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Snegorassvet_20240107_5.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/HappyNew_20231230_1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Moroz rassvet_20231202_8.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Bezdon-20231119-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Aleksin-20210515-2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Bykovo-20211107-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Detlager-20210529-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-7.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Djipers-20220205-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-10.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov_20210328-4.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-10.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Hrap-20230114-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Iosifo-20220417-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-8.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20220123-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin2-20221203-2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kashira-20220605-10.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kavkaz-20220505-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kino-20210711-2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Klin-20220529-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kolomna-20210505-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Konduki-20210522-6.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Konduki2-20220716-8.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kopyto-20210506-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Kurkino-20210914-9.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Lenivec-20210507-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Morozki-20211019-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Murmansk-20220129-7.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/NewKBR-20220721-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Ostrova-20220714-2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Panfil-20211113-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Peremil-20211031-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Piter-20230320-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Podlodka-20220904-2.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Podolsk-20201229-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Podolsk-20211114-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Pokrov-20230204-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Posad-20210731-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Rostov-20220219-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Ryazan-20220221-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Serdce-20210410-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Sergiev-20220319-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Serpdor-20221008-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Serpuhov-20210428-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Serpuhov-20210509-3.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Serpzubr-20230108-10.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Terib-20230311-17.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Tula-20210619-14.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Tulobl-20230923-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Tver-20220612-8.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Tverobl-20230715-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Univer-20230423-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/VladSuzd-20220814-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Vladimir-20210714-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Volok-20220904-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Yahroma-20221225-1.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Yaroslavl-20220307-8.jpg" >}}
{{< figure src="https://s3.regru.cloud/sleeptrip-dev/images/Zimni-20211204-1.jpg" >}}
{{< /gallery >}} {{< /gallery >}}
{{< rawhtml >}}
<a href="#">Вернутся в начало страницы</a>
{{< /rawhtml >}}
+118
View File
@@ -0,0 +1,118 @@
+++
# title = 'Галерея'
slug = 'gallery'
+++
{{< rawhtml >}}
<h3 align="center">Галерея</h3>
{{< /rawhtml >}}
{{< load-photoswipe >}}
{{< gallery caption-effect="fade" >}}
{{< figure src="images/Radiotele_20250406_1.jpg" >}}
{{< figure src="images/PicVetchi_20250322_1.jpg" >}}
{{< figure src="images/Proletar_20250223_1.jpg" >}}
{{< figure src="images/Gorb_20250304_10.jpg" >}}
{{< figure src="images/Voron_20250324_3.jpg" >}}
{{< figure src="images/SletRjev_20250215_1.jpg" >}}
{{< figure src="images/SletPokrov2_20250208_1.jpg" >}}
{{< figure src="images/SletRaek_20250118_1.jpg" >}}
{{< figure src="images/Bursol2_20250106_8.jpg" >}}
{{< figure src="images/Bursol2_20250106_1.jpg" >}}
{{< figure src="images/NG25_20241214_1.jpg" >}}
{{< figure src="images/SletKalyaz_20241221_2.jpg" >}}
{{< figure src="images/Bursol_20240923_1.jpg" >}}
{{< figure src="images/Vetchi_20241012_1.jpg" >}}
{{< figure src="images/Klin_20241005_5.jpg" >}}
{{< figure src="images/Bogolub_20240914_1.jpg" >}}
{{< figure src="images/Sletberend_20240907_1.jpg" >}}
{{< figure src="images/Sletlubv_20240831_1.jpg" >}}
{{< figure src="images/Sletkalyaz_20240810_1.jpg" >}}
{{< figure src="images/Sletvas_20240803_1.jpg" >}}
{{< figure src="images/Rzhev_20240727_1.jpg" >}}
{{< figure src="images/Yaropol_20240714_10.jpg" >}}
{{< figure src="images/Zelen_20240628_3.jpg" >}}
{{< figure src="images/Dronoslet_20240705_4.jpg" >}}
{{< figure src="images/Fedor_20240623_4.jpg" >}}
{{< figure src="images/Msk-Pet_20240606_3.jpg" >}}
{{< figure src="images/Slet_20240526_2.jpg" >}}
{{< figure src="images/Kavkaz_20240429_13.jpg" >}}
{{< figure src="images/Kalyazin-20240603-1.jpg" >}}
{{< figure src="images/Kalyazin-20240330-1.jpg" >}}
{{< figure src="images/Breeze-20240316-1.jpg" >}}
{{< figure src="images/Otkryt-20240309-1.jpg" >}}
{{< figure src="images/Otkryt-20240210-1.jpg" >}}
{{< figure src="images/Sever-20240203-1.jpg" >}}
{{< figure src="images/Lager-20240113-1.jpg" >}}
{{< figure src="images/Serdce-20240120-1.jpg" >}}
{{< figure src="images/Snegorassvet_20240107_5.jpg" >}}
{{< figure src="images/HappyNew_20231230_1.jpg" >}}
{{< figure src="images/Moroz rassvet_20231202_8.jpg" >}}
{{< figure src="images/Elki-palki_20231216_2.jpg" >}}
{{< figure src="images/Bezdon-20231119-3.jpg" >}}
{{< figure src="images/Dubna-20231118-1.jpg" >}}
{{< figure src="images/Aleksin-20210515-2.jpg" >}}
{{< figure src="images/Altai-20220912-1.jpg" >}}
{{< figure src="images/Apple-20230107-3.jpg" >}}
{{< figure src="images/Belayagora-20220806-1.jpg" >}}
{{< figure src="images/Bykovo-20211107-1.jpg" >}}
{{< figure src="images/Detlager-20210529-1.jpg" >}}
{{< figure src="images/Dino-20220327-7.jpg" >}}
{{< figure src="images/Djipers-20220205-1.jpg" >}}
{{< figure src="images/Dmitrov-20221016-10.jpg" >}}
{{< figure src="images/Dmitrov_20210328-4.jpg" >}}
{{< figure src="images/Elbrus-20230128-1.jpg" >}}
{{< figure src="images/GES-20220418-3.jpg" >}}
{{< figure src="images/Glubokovo-20220206-3.jpg" >}}
{{< figure src="images/Golf-20220525-10.jpg" >}}
{{< figure src="images/Hrap-20230114-1.jpg" >}}
{{< figure src="images/Iosifo-20220417-3.jpg" >}}
{{< figure src="images/KBR-20210928-8.jpg" >}}
{{< figure src="images/Kalininrad-20210913-1.jpg" >}}
{{< figure src="images/Kalyazin-20220123-1.jpg" >}}
{{< figure src="images/Kalyazin2-20221203-2.jpg" >}}
{{< figure src="images/Kashira-20220605-10.jpg" >}}
{{< figure src="images/Kavkaz-20220505-1.jpg" >}}
{{< figure src="images/Kino-20210711-2.jpg" >}}
{{< figure src="images/Klin-20220529-3.jpg" >}}
{{< figure src="images/Kolomna-20210505-3.jpg" >}}
{{< figure src="images/Konduki-20210522-6.jpg" >}}
{{< figure src="images/Konduki2-20220716-8.jpg" >}}
{{< figure src="images/Kopyto-20210506-3.jpg" >}}
{{< figure src="images/Kurkino-20210914-9.jpg" >}}
{{< figure src="images/Lenivec-20210507-1.jpg" >}}
{{< figure src="images/Morozki-20211019-1.jpg" >}}
{{< figure src="images/Murmansk-20220129-7.jpg" >}}
{{< figure src="images/NewKBR-20220721-1.jpg" >}}
{{< figure src="images/Ostrova-20220714-2.jpg" >}}
{{< figure src="images/Panfil-20211113-1.jpg" >}}
{{< figure src="images/Peremil-20211031-1.jpg" >}}
{{< figure src="images/Piter-20230320-1.jpg" >}}
{{< figure src="images/Podlodka-20220904-2.jpg" >}}
{{< figure src="images/Podolsk-20201229-3.jpg" >}}
{{< figure src="images/Podolsk-20211114-1.jpg" >}}
{{< figure src="images/Pokrov-20230204-1.jpg" >}}
{{< figure src="images/Posad-20210731-1.jpg" >}}
{{< figure src="images/Rostov-20220219-1.jpg" >}}
{{< figure src="images/Ryazan-20220221-1.jpg" >}}
{{< figure src="images/Serdce-20210410-1.jpg" >}}
{{< figure src="images/Sergiev-20220319-1.jpg" >}}
{{< figure src="images/Serpdor-20221008-1.jpg" >}}
{{< figure src="images/Serpuhov-20210428-1.jpg" >}}
{{< figure src="images/Serpuhov-20210509-3.jpg" >}}
{{< figure src="images/Serpzubr-20230108-10.jpg" >}}
{{< figure src="images/Terib-20230311-17.jpg" >}}
{{< figure src="images/Tula-20210619-14.jpg" >}}
{{< figure src="images/Tulobl-20230923-1.jpg" >}}
{{< figure src="images/Tver-20220612-8.jpg" >}}
{{< figure src="images/Tverobl-20230715-1.jpg" >}}
{{< figure src="images/Univer-20230423-1.jpg" >}}
{{< figure src="images/VladSuzd-20220814-1.jpg" >}}
{{< figure src="images/Vladimir-20210714-1.jpg" >}}
{{< figure src="images/Volok-20220904-1.jpg" >}}
{{< figure src="images/Yahroma-20221225-1.jpg" >}}
{{< figure src="images/Yaroslavl-20220307-8.jpg" >}}
{{< figure src="images/Zimni-20211204-1.jpg" >}}
{{< /gallery >}}
Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Regular → Executable
+1 -22
View File
@@ -1,29 +1,8 @@
+++ +++
title = 'Карта поездок' title = 'Карта поездок'
slug = 'map' slug = 'map'
# image = 'images/pic02.jpg'
# description = 'здесь можно добавить подпись'
disableComments = true disableComments = true
+++ +++
{{< rawhtml >}} {{< rawhtml >}}
<details> <script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A77187bdb95bee620ff3ba0b321fcb359dc2750eb2dd0c916a37468fdf08ef30a&amp;width=100%25&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
<summary>Выпадающий список</summary>
какой-то текст
+ <details>
<summary>Еще список</summary>
еще немного текста
+ <details>
<summary>И заключительный список</summary>
еще текст
текст
</details>
</details>
</details>
{{< /rawhtml >}}
{{< rawhtml >}}
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A310cf72dabd996de0f1c262455693604c6870c63c39df27000697a86f5fcd8c9&amp;width=90%25&amp;height=633&amp;lang=ru_RU&amp;scroll=true;apikey=316b18fe-0f3b-45d3-8930-26eafd8c0beb"></script>
{{< /rawhtml >}} {{< /rawhtml >}}
Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Regular → Executable
+247 -15
View File
@@ -1,29 +1,261 @@
+++ +++
title = 'Предстоящие поездки'
slug = 'plan' slug = 'plan'
description = 'Выберите поездку из календаря'
disableComments = true disableComments = true
+++ +++
{{< rawhtml >}} {{< rawhtml >}}
<script src="https://apps.elfsight.com/p/platform.js" defer></script> <!-- Календарь поездок из upcoming-trips.json -->
<div class="elfsight-app-0287f7ef-51e1-4a9c-af07-8b9992310ab8"></div> <div id="trips-grid" class="trips-calendar">
{{< /rawhtml >}} <!-- Карточки поездок будут загружены динамически -->
{{< rawhtml >}}
<div data-tockify-component="calendar" data-tockify-calendar="testcalendar1111tqtq">
</div> </div>
<script data-cfasync="false" data-tockify-script="embed" src="https://public.tockify.com/browser/embed.js">
</script> <!-- Подключаем стили для карточек поездок -->
<link rel="stylesheet" href="/css/trips-calendar.css">
<!-- Подключаем скрипт загрузки карточек поездок -->
<script src="/js/upcoming-trips.js"></script>
{{< /rawhtml >}} {{< /rawhtml >}}
Хотите присоединится к поездке? Ознакомьтесь с условиями участия и заполните форму
## Условия участия
### Дронослёты
- **Подача заявки:** минимум за 5 дней до даты поездки
- **Обсуждение деталей:** [Telegram чат "Полёты БВС"](https://t.me/polet_bvs)
### Важная информация
- **Время выезда:** обычно рано утром, в зависимости от удалённости локации
- **Email:** проверьте папку "Нежелательные" - ответ может попасть туда
{{< rawhtml >}} {{< rawhtml >}}
<div data-tockify-component="mini" data-tockify-calendar="testcalendar1111tqtq"> <div class="travel-form-container">
<!-- Сообщения об успехе/ошибке -->
<script>
document.addEventListener('DOMContentLoaded', function() {
const urlParams = new URLSearchParams(window.location.search);
const success = urlParams.get('success');
const error = urlParams.get('error');
if (success) {
const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-success';
messageDiv.textContent = success;
document.querySelector('.travel-form-container').insertBefore(messageDiv, document.querySelector('.travel-form'));
}
if (error) {
const messageDiv = document.createElement('div');
messageDiv.className = 'form-message form-error';
messageDiv.textContent = error;
document.querySelector('.travel-form-container').insertBefore(messageDiv, document.querySelector('.travel-form'));
}
// Русские сообщения валидации
const inputs = document.querySelectorAll('input[required], select[required], textarea[required]');
inputs.forEach(function(input) {
input.addEventListener('invalid', function() {
if (input.type === 'checkbox') {
input.setCustomValidity('Пожалуйста, отметьте этот пункт для продолжения');
} else if (input.type === 'email') {
input.setCustomValidity('Пожалуйста, введите корректный email адрес');
} else if (input.tagName === 'SELECT') {
input.setCustomValidity('Пожалуйста, выберите один из вариантов');
} else {
input.setCustomValidity('Пожалуйста, заполните это поле');
}
});
input.addEventListener('input', function() {
input.setCustomValidity('');
});
});
// Загружаем скрипт шифрования
const encryptionScript = document.createElement('script');
encryptionScript.src = '/js/encryption.js';
encryptionScript.onload = function() {};
encryptionScript.onerror = function() {};
document.head.appendChild(encryptionScript);
// Загружаем скрипт динамического заполнения поездок
const tripScript = document.createElement('script');
tripScript.src = '/js/trip-form-loader.js';
tripScript.onload = function() {
if (typeof TripFormLoader !== 'undefined') {
window.tripFormLoader = new TripFormLoader();
window.tripFormLoader.populateTripsDropdown();
}
};
tripScript.onerror = function() {};
document.head.appendChild(tripScript);
});
// Обработчик отправки формы
function handleFormSubmit(event) {
event.preventDefault();
const form = event.target;
const formData = new FormData(form);
const submitBtn = form.querySelector('.submit-btn');
// Показываем состояние загрузки
submitBtn.textContent = 'Отправляем...';
submitBtn.disabled = true;
fetch('/forms/send_plan.php', {
method: 'POST',
body: formData
})
.then(response => {
return response.text();
})
.then(text => {
try {
const data = JSON.parse(text);
return data;
} catch (e) {
throw new Error('Сервер вернул не JSON: ' + text.substring(0, 100));
}
})
.then(data => {
if (data.success) {
// Успех
const successDiv = document.createElement('div');
successDiv.className = 'form-message form-success';
successDiv.textContent = data.message;
form.parentNode.insertBefore(successDiv, form);
form.reset();
} else {
// Ошибка
const errorDiv = document.createElement('div');
errorDiv.className = 'form-message form-error';
errorDiv.textContent = data.error;
form.parentNode.insertBefore(errorDiv, form);
}
})
.catch(error => {
// Ошибка сети
const errorDiv = document.createElement('div');
errorDiv.className = 'form-message form-error';
errorDiv.textContent = 'Ошибка отправки формы. Попробуйте еще раз.';
form.parentNode.insertBefore(errorDiv, form);
})
.finally(() => {
// Восстанавливаем кнопку
submitBtn.textContent = 'Отправить';
submitBtn.disabled = false;
});
return false;
}
</script>
<form class="travel-form" action="/forms/send_plan.php" method="POST" enctype="multipart/form-data" onsubmit="return handleFormSubmit(event)">
<div class="form-group">
<label for="name">Фамилия, имя *</label>
<input type="text" id="name" name="name" placeholder="Введите Вашу фамилию и имя" required>
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" id="email" name="email" placeholder="ivan@mail.ru">
</div>
<div class="form-group">
<label for="phone">Телефон *</label>
<input type="tel" id="phone" name="phone" placeholder="Введите телефон" required>
</div>
<div class="form-group">
<label for="telegram">Ник в Telegram</label>
<input type="text" id="telegram" name="telegram" placeholder="@ваш_ник">
</div>
<div class="form-note">
<p>Укажите email или Telegram ник (одно из двух обязательно)</p>
</div>
<div class="form-group">
<label for="bvs_number">Учётный номер БВС *</label>
<textarea id="bvs_number" name="bvs_number" placeholder="БВС от 0,15 кг — учётный номер, например: 123456789AB&#10;БВС до 0,15 кг — серийный номер с фюзеляжа" required></textarea>
</div>
<div class="form-group">
<label for="bvs_file">Уведомление о постановке на учёт (.pdf)<br><small style="font-weight:400; color:#888;">Для БВС от 0,15 кг обязательно. Для БВС до 0,15 кг — фото с серийным номером запросим отдельно</small></label>
<div style="margin-top: 10px;">
<label for="bvs_file" class="file-btn"><i class="icon fa-arrow-down"></i>&nbsp;&nbsp;Выбрать файл</label>
<span id="file-name" class="file-name-display"></span>
</div>
<input type="file" id="bvs_file" name="bvs_file" accept=".pdf" style="display: none;">
</div>
<script>
document.getElementById('bvs_file').addEventListener('change', function(e) {
const fileName = e.target.files[0]?.name || '';
document.getElementById('file-name').textContent = fileName ? '✓ ' + fileName : '';
});
</script>
<div class="form-group">
<label for="trip_period">Выберите мероприятие</label>
<select id="trip_period" name="trip_period">
<option value="" disabled selected></option>
<!-- Опции будут загружены динамически из upcoming-trips.json -->
</select>
</div>
<!-- Загрузка файлов временно отключена -->
<div class="form-group checkbox-group">
<label class="checkbox-container">
<input type="checkbox" id="privacy_consent" name="privacy_consent" required>
<span class="checkmark"></span>
<span class="privacy-text">
Я выражаю своё согласие на обработку персональных данных <sup class="fn">1</sup>
<div class="privacy-details">
<p>Персональные данные обрабатываются исключительно для получения разрешения на полёты БВС. Согласие действует 1 месяц. Отзыв согласия – заявление на sleep-trip@ya.ru</p>
</div>
</span>
</label>
</div>
<div class="form-group checkbox-group">
<label class="checkbox-container">
<input type="checkbox" id="age_consent" name="age_consent" required>
<span class="checkmark"></span>
<span class="privacy-text">
Мне есть 18 лет <sup class="fn">2</sup>
</span>
</label>
</div>
<button type="submit" class="submit-btn">
Отправить
</button>
</form>
</div> </div>
<script data-cfasync="false" data-tockify-script="embed" src="https://public.tockify.com/browser/embed.js">
</script>
{{< /rawhtml >}} {{< /rawhtml >}}
{{< rawhtml >}}
<details class="legal-details">
<summary><sup class="fn">1</sup> Постановка «галочки» в чекбоксе является подтверждением вашего согласия — читать полный текст (ФЗ №152)</summary>
<div class="legal-text">
<p>Заполнение «чек-бокса» (проставление «галочки»/«веб-метки» на сайте sleeptrip.ru в графе «Я согласен на обработку персональных данных») и нажатие соответствующей кнопки и (или) направление персональных данных (фамилия, имя, телефон, имя (ник) в Телеграм) в ответном письме на адрес: sleep-trip@ya.ru является подтверждением Вашего согласия на обработку персональных данных либо с целью получения разрешения на полёты беспилотного воздушного судна (БВС), либо с целью ответа на вопрос, заданный на сайте sleeptrip.ru.</p>
<p>Предоставленные персональные данные будут обрабатываться в соответствии с положениями Федерального закона Российской Федерации №152-ФЗ от 27.07.2006 «О персональных данных».</p>
<p>Заявление об уточнении персональных данных, отзыве настоящего согласия может быть направлено по электронной почте по адресу: <a href="mailto:sleep-trip@ya.ru">sleep-trip@ya.ru</a>.</p>
<p><strong>СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ</strong></p>
<p>Я выражаю свое согласие на обработку, включая: сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (предоставление, доступ), блокирование, обезличивание, удаление, уничтожение, своих персональных данных (в случае предоставления мной) Оператору (владельцу сайта sleeptrip.ru) для целей:</p>
<ul>
<li>обеспечения получения разрешения на полёты БВС и направления мне информационных сообщений о статусе получения такого разрешения;</li>
<li>ответа на вопрос, заданный на сайте sleeptrip.ru.</li>
</ul>
<p>Я согласен и разрешаю Оператору обрабатывать мои персональные данные с использованием средств автоматизации или без использования таких средств (смешанная обработка).</p>
<p>Я согласен с тем, что мои персональные данные будут переданы третьим лицам – Единой системе организации воздушного движения, сервису «Небосвод» (skyarc.ru) или сервису СППИ (sppi.ivprf.ru), а также сотрудникам полиции (в случае взаимодействия с ними на местности) для реализации целей обработки персональных данных — получения разрешения на полёты БВС. Без передачи данных указанным организациям реализация целей обработки персональных данных будет невозможна.</p>
<p>Настоящее Согласие действует до момента достижения целей обработки или отзыва согласия на обработку, но не более 1 (одного) месяца с момента предоставления Согласия.</p>
</div>
</details>
<p class="legal-note"><sup class="fn">2</sup> Отметка подтверждает, что участнику поездки исполнилось 18 лет.</p>
{{< /rawhtml >}}
Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Regular → Executable
View File

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

+37
View File
@@ -0,0 +1,37 @@
+++
title = 'Цветущая сакура'
slug = 'Sakura'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Aleksin-20210515-1.jpg"
date = "2021-05-15T00:00:00"
description = 'ранняя весна в Алексине'
disqus_identifier = '6'
+++
Алексин - это город в Тульской области.
Именно там прошла большая часть моего детства, летней его части.
И вот как-то раз я решил приехать в Алексин, посмотреть на памятные места.
По пути наткнулся на это место, был им очарован.
Поэтому заехал сюда позже, летом 2023 года. Однако трава по пути уже была по пояс и дерево давно отцвело.
В общем в календаре поездок обязательно будет запланирована поездка в Алексин.
![Sakura](https://s3.regru.cloud/sleeptrip-dev/images/Aleksin-20210515-2.jpg)
![Sakura](https://s3.regru.cloud/sleeptrip-dev/images/Aleksin-20210515-3.jpg)
![Sakura](https://s3.regru.cloud/sleeptrip-dev/images/Aleksin-20210515-4.jpg)
![Sakura](https://s3.regru.cloud/sleeptrip-dev/images/Aleksin-20210515-5.jpg)
![Sakura](https://s3.regru.cloud/sleeptrip-dev/images/Aleksin-20210515-6.jpg)
{{< youtube id="sSYZ9EcrzbU" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A11455cb59596c5320acbb73184aac601f34a640a895113e89d500c3b8be8348d&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+37
View File
@@ -0,0 +1,37 @@
+++
title = 'Цветущая сакура'
slug = 'Sakura'
image = 'images/Aleksin-20210515-1.jpg'
date = "2021-05-15T00:00:00"
description = 'ранняя весна в Алексине'
disqus_identifier = '6'
+++
Алексин - это город в Тульской области.
Именно там прошла большая часть моего детства, летней его части.
И вот как-то раз я решил приехать в Алексин, посмотреть на памятные места.
По пути наткнулся на это место, был им очарован.
Поэтому заехал сюда позже, летом 2023 года. Однако трава по пути уже была по пояс и дерево давно отцвело.
В общем в календаре поездок обязательно будет запланирована поездка в Алексин.
![Sakura](/images/Aleksin-20210515-2.jpg)
![Sakura](/images/Aleksin-20210515-3.jpg)
![Sakura](/images/Aleksin-20210515-4.jpg)
![Sakura](/images/Aleksin-20210515-5.jpg)
![Sakura](/images/Aleksin-20210515-6.jpg)
{{< youtube id="sSYZ9EcrzbU" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A11455cb59596c5320acbb73184aac601f34a640a895113e89d500c3b8be8348d&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+59
View File
@@ -0,0 +1,59 @@
+++
title = 'Осенний Алтай'
slug = 'Altai'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-1.jpg"
date = "2022-09-12T00:00:00"
description = 'реки, дороги и горы'
disqus_identifier = '61'
+++
Так сложилось, что на Алтай я поехал только в 2022 году.
Не буду лукавить - моё собственное место силы Алтай заместить не смог.
Но всё равно оставил след и приятные воспоминания.
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-2.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-3.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-4.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-5.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-6.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-7.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-8.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-9.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-10.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-11.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-12.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-13.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-14.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-15.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-16.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-17.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-18.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-19.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-20.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-21.jpg)
![Altai](https://s3.regru.cloud/sleeptrip-dev/images/Altai-20220912-22.jpg)
{{< youtube id="zvZ_3-_Srvc" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+59
View File
@@ -0,0 +1,59 @@
+++
title = 'Осенний Алтай'
slug = 'Altai'
image = 'images/Altai-20220912-1.jpg'
date = "2022-09-12T00:00:00"
description = 'реки, дороги и горы'
disqus_identifier = '61'
+++
Так сложилось, что на Алтай я поехал только в 2022 году.
Не буду лукавить - моё собственное место силы Алтай заместить не смог.
Но всё равно оставил след и приятные воспоминания.
![Altai](/images/Altai-20220912-2.jpg)
![Altai](/images/Altai-20220912-3.jpg)
![Altai](/images/Altai-20220912-4.jpg)
![Altai](/images/Altai-20220912-5.jpg)
![Altai](/images/Altai-20220912-6.jpg)
![Altai](/images/Altai-20220912-7.jpg)
![Altai](/images/Altai-20220912-8.jpg)
![Altai](/images/Altai-20220912-9.jpg)
![Altai](/images/Altai-20220912-10.jpg)
![Altai](/images/Altai-20220912-11.jpg)
![Altai](/images/Altai-20220912-12.jpg)
![Altai](/images/Altai-20220912-13.jpg)
![Altai](/images/Altai-20220912-14.jpg)
![Altai](/images/Altai-20220912-15.jpg)
![Altai](/images/Altai-20220912-16.jpg)
![Altai](/images/Altai-20220912-17.jpg)
![Altai](/images/Altai-20220912-18.jpg)
![Altai](/images/Altai-20220912-19.jpg)
![Altai](/images/Altai-20220912-20.jpg)
![Altai](/images/Altai-20220912-21.jpg)
![Altai](/images/Altai-20220912-22.jpg)
{{< youtube id="zvZ_3-_Srvc" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+40
View File
@@ -0,0 +1,40 @@
+++
title = 'Яблоки на снегу'
slug = 'Apple'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-1.jpg"
date = "2023-01-07T00:00:00"
description = 'фестиваль воздухоплавания'
disqus_identifier = '75'
+++
Ездил с сыном. На улице было минус 28, но техника не подвела - получилось.
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-2.jpg)
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-3.jpg)
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-4.jpg)
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-5.jpg)
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-6.jpg)
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-7.jpg)
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-8.jpg)
![Apple](https://s3.regru.cloud/sleeptrip-dev/images/Apple-20230107-9.jpg)
{{< youtube id="FRad0MUMU7o" >}}
{{< youtube id="__15N6Kf940" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A715bdf0000c09901ec8be0c913ace86f67cb39638e39a38a909f1b8cb75dd224&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+40
View File
@@ -0,0 +1,40 @@
+++
title = 'Яблоки на снегу'
slug = 'Apple'
image = 'images/Apple-20230107-1.jpg'
date = "2023-01-07T00:00:00"
description = 'фестиваль воздухоплавания'
disqus_identifier = '75'
+++
Ездил с сыном. На улице было минус 28, но техника не подвела - получилось.
![Apple](/images/Apple-20230107-2.jpg)
![Apple](/images/Apple-20230107-3.jpg)
![Apple](/images/Apple-20230107-4.jpg)
![Apple](/images/Apple-20230107-5.jpg)
![Apple](/images/Apple-20230107-6.jpg)
![Apple](/images/Apple-20230107-7.jpg)
![Apple](/images/Apple-20230107-8.jpg)
![Apple](/images/Apple-20230107-9.jpg)
{{< youtube id="FRad0MUMU7o" >}}
{{< youtube id="__15N6Kf940" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A715bdf0000c09901ec8be0c913ace86f67cb39638e39a38a909f1b8cb75dd224&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+37
View File
@@ -0,0 +1,37 @@
+++
title = 'Белая гора'
slug = 'Belayagora'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-1.jpg"
date = "2022-08-06T00:00:00"
description = 'иллюзия зимы посреди лета'
disqus_identifier = '58'
+++
Эта гора - фосфорные отходы.
Но выглядит она необычно.
Несколько раз не удавалось туда доехать.
Но летом получилось и вышло очень удачно.
![Belayagora](https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-2.jpg)
![Belayagora](https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-3.jpg)
![Belayagora](https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-4.jpg)
![Belayagora](https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-5.jpg)
![Belayagora](https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-6.jpg)
![Belayagora](https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-7.jpg)
![Belayagora](https://s3.regru.cloud/sleeptrip-dev/images/Belayagora-20220806-8.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A988b63c3351fc2867f6dbd30461122a7cd7b18403d62971a11db68ccd6eea840&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+37
View File
@@ -0,0 +1,37 @@
+++
title = 'Белая гора'
slug = 'Belayagora'
image = 'images/Belayagora-20220806-1.jpg'
date = "2022-08-06T00:00:00"
description = 'иллюзия зимы посреди лета'
disqus_identifier = '58'
+++
Эта гора - фосфорные отходы.
Но выглядит она необычно.
Несколько раз не удавалось туда доехать.
Но летом получилось и вышло очень удачно.
![Belayagora](/images/Belayagora-20220806-2.jpg)
![Belayagora](/images/Belayagora-20220806-3.jpg)
![Belayagora](/images/Belayagora-20220806-4.jpg)
![Belayagora](/images/Belayagora-20220806-5.jpg)
![Belayagora](/images/Belayagora-20220806-6.jpg)
![Belayagora](/images/Belayagora-20220806-7.jpg)
![Belayagora](/images/Belayagora-20220806-8.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A988b63c3351fc2867f6dbd30461122a7cd7b18403d62971a11db68ccd6eea840&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Бездонное озеро'
slug = 'Bezdon'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Bezdon-20231119-1.jpg"
date = "2023-11-19T00:00:00"
description = 'рядом с Сенежем'
disqus_identifier = '87'
+++
Просто озеро круглой формы недалеко от Солнечногорска.
![Bezdon](https://s3.regru.cloud/sleeptrip-dev/images/Bezdon-20231119-2.jpg)
![Bezdon](https://s3.regru.cloud/sleeptrip-dev/images/Bezdon-20231119-3.jpg)
![Bezdon](https://s3.regru.cloud/sleeptrip-dev/images/Bezdon-20231119-4.jpg)
![Bezdon](https://s3.regru.cloud/sleeptrip-dev/images/Bezdon-20231119-5.jpg)
{{< youtube id="GBAiOeO32eo" >}}
{{< youtube id="JwJLXuoDHUU" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ad949730fefba7d21b8170ea6008490613f69145185ca67deec2e8ed16eb195f5&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Бездонное озеро'
slug = 'Bezdon'
image = 'images/Bezdon-20231119-1.jpg'
date = "2023-11-19T00:00:00"
description = 'рядом с Сенежем'
disqus_identifier = '87'
+++
Просто озеро круглой формы недалеко от Солнечногорска.
![Bezdon](/images/Bezdon-20231119-2.jpg)
![Bezdon](/images/Bezdon-20231119-3.jpg)
![Bezdon](/images/Bezdon-20231119-4.jpg)
![Bezdon](/images/Bezdon-20231119-5.jpg)
{{< youtube id="GBAiOeO32eo" >}}
{{< youtube id="JwJLXuoDHUU" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ad949730fefba7d21b8170ea6008490613f69145185ca67deec2e8ed16eb195f5&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Боголюбово'
slug = 'Bogolub'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Bogolub_20240914_1.jpg"
date = "2024-09-14T00:00:00"
description = 'на рассвете'
disqus_identifier = '112'
+++
Здесь тоже был несколько раз, локация ищется в любом навигаторе. Место не перестаёт удивлять частыми туманами, очень красиво на рассвете.
![Bogolub](https://s3.regru.cloud/sleeptrip-dev/images/Bogolub_20240914_2.jpg)
![Bogolub](https://s3.regru.cloud/sleeptrip-dev/images/Bogolub_20240914_3.jpg)
![Bogolub](https://s3.regru.cloud/sleeptrip-dev/images/Bogolub_20240914_4.jpg)
{{< youtube id="Fw4tegpSm1w" >}}
{{< youtube id="pgVZSCxXy9c" >}}
{{< youtube id="jKvWkFck6Qg" >}}
---
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A077367027456c82c23a26e1ea7b97af0f6394ebb07ac19ed9ac4de61eb5ecb8b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Боголюбово'
slug = 'Bogolub'
image = 'images/Bogolub_20240914_1.jpg'
date = "2024-09-14T00:00:00"
description = 'на рассвете'
disqus_identifier = '112'
+++
Здесь тоже был несколько раз, локация ищется в любом навигаторе. Место не перестаёт удивлять частыми туманами, очень красиво на рассвете.
![Bogolub](/images/Bogolub_20240914_2.jpg)
![Bogolub](/images/Bogolub_20240914_3.jpg)
![Bogolub](/images/Bogolub_20240914_4.jpg)
{{< youtube id="Fw4tegpSm1w" >}}
{{< youtube id="pgVZSCxXy9c" >}}
{{< youtube id="jKvWkFck6Qg" >}}
---
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A077367027456c82c23a26e1ea7b97af0f6394ebb07ac19ed9ac4de61eb5ecb8b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+33
View File
@@ -0,0 +1,33 @@
+++
title = 'Боголюбово'
slug = 'Bogolubovo0425'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Bogolubovo_20250419_1.jpg"
date = "2025-04-19T00:00:00"
description = 'Покров на Нерли'
disqus_identifier = '128'
+++
В этот раз тоже не без приключений - сразу после рассвета пошёл дождь.
Но полёты всё же состоялись.
![Bogolubovo0425](https://s3.regru.cloud/sleeptrip-dev/images/Bogolubovo_20250419_2.jpg)
![Bogolubovo0425](https://s3.regru.cloud/sleeptrip-dev/images/Bogolubovo_20250419_3.jpg)
![Bogolubovo0425](https://s3.regru.cloud/sleeptrip-dev/images/Bogolubovo_20250419_4.jpg)
![Bogolubovo0425](https://s3.regru.cloud/sleeptrip-dev/images/Bogolubovo_20250419_5.jpg)
![Bogolubovo0425](https://s3.regru.cloud/sleeptrip-dev/images/Bogolubovo_20250419_6.jpg)
---
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A077367027456c82c23a26e1ea7b97af0f6394ebb07ac19ed9ac4de61eb5ecb8b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+33
View File
@@ -0,0 +1,33 @@
+++
title = 'Боголюбово'
slug = 'Bogolubovo0425'
image = 'images/Bogolubovo_20250419_1.jpg'
date = "2025-04-19T00:00:00"
description = 'Покров на Нерли'
disqus_identifier = '128'
+++
В этот раз тоже не без приключений - сразу после рассвета пошёл дождь.
Но полёты всё же состоялись.
![Bogolubovo0425](/images/Bogolubovo_20250419_2.jpg)
![Bogolubovo0425](/images/Bogolubovo_20250419_3.jpg)
![Bogolubovo0425](/images/Bogolubovo_20250419_4.jpg)
![Bogolubovo0425](/images/Bogolubovo_20250419_5.jpg)
![Bogolubovo0425](/images/Bogolubovo_20250419_6.jpg)
---
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A077367027456c82c23a26e1ea7b97af0f6394ebb07ac19ed9ac4de61eb5ecb8b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+37
View File
@@ -0,0 +1,37 @@
+++
title = 'Утренний бриз'
slug = 'Breeze'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-1.jpg"
date = "2024-03-16T00:00:00"
description = 'тренировки на рассвете'
disqus_identifier = '97'
+++
Рабочие кадры с тренировок - когда погода не располагает к полётам и меняется каждые несколько минут. Но что-то запечатлеть всё равно удаётся. Просто красивая музыка к видеоряду.
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-2.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-3.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-4.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-5.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-6.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-7.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-8.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-9.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-10.jpg)
![Breeze](https://s3.regru.cloud/sleeptrip-dev/images/Breeze-20240316-11.jpg)
{{< youtube id="sHRcki5OiRw?si=LfLOPxcNWjBoUeI9" >}}
{{< youtube id="E0hKXktfGQA?si=FGYFODlbFxqVlBGg" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+37
View File
@@ -0,0 +1,37 @@
+++
title = 'Утренний бриз'
slug = 'Breeze'
image = 'images/Breeze-20240316-1.jpg'
date = "2024-03-16T00:00:00"
description = 'тренировки на рассвете'
disqus_identifier = '97'
+++
Рабочие кадры с тренировок - когда погода не располагает к полётам и меняется каждые несколько минут. Но что-то запечатлеть всё равно удаётся. Просто красивая музыка к видеоряду.
![Breeze](/images/Breeze-20240316-2.jpg)
![Breeze](/images/Breeze-20240316-3.jpg)
![Breeze](/images/Breeze-20240316-4.jpg)
![Breeze](/images/Breeze-20240316-5.jpg)
![Breeze](/images/Breeze-20240316-6.jpg)
![Breeze](/images/Breeze-20240316-7.jpg)
![Breeze](/images/Breeze-20240316-8.jpg)
![Breeze](/images/Breeze-20240316-9.jpg)
![Breeze](/images/Breeze-20240316-10.jpg)
![Breeze](/images/Breeze-20240316-11.jpg)
{{< youtube id="sHRcki5OiRw?si=LfLOPxcNWjBoUeI9" >}}
{{< youtube id="E0hKXktfGQA?si=FGYFODlbFxqVlBGg" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+36
View File
@@ -0,0 +1,36 @@
+++
title = 'Бурсоль'
slug = 'Bursol2'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_1.jpg"
date = "2025-01-06T00:00:00"
description = 'Головокружение от успехов'
disqus_identifier = '118'
+++
Поездка осенью, когда здесь была розовая вода в озере и поезд шёл по воде, оставила определённые чувства и я захотел вернуться сюда зимой. Это было не самое лучшее решение, потому что по факту и с погодой повезло только по пути, и поезд был законсервирован. Но хорошая компания оставила такие же хорошие воспоминания.
![Bursol2](https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_2.jpg)
![Bursol2](https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_3.jpg)
![Bursol2](https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_4.jpg)
![Bursol2](https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_5.jpg)
![Bursol2](https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_6.jpg)
![Bursol2](https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_7.jpg)
![Bursol2](https://s3.regru.cloud/sleeptrip-dev/images/Bursol2_20250106_8.jpg)
{{< youtube id="5hcA2MRER1c" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A19d16d63f9b4e2b0d0579211dcf6c5c073053dbebe9b2b68d780290d80cd690b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+36
View File
@@ -0,0 +1,36 @@
+++
title = 'Бурсоль'
slug = 'Bursol2'
image = 'images/Bursol2_20250106_1.jpg'
date = "2025-01-06T00:00:00"
description = 'Головокружение от успехов'
disqus_identifier = '118'
+++
Поездка осенью, когда здесь была розовая вода в озере и поезд шёл по воде, оставила определённые чувства и я захотел вернуться сюда зимой. Это было не самое лучшее решение, потому что по факту и с погодой повезло только по пути, и поезд был законсервирован. Но хорошая компания оставила такие же хорошие воспоминания.
![Bursol2](/images/Bursol2_20250106_2.jpg)
![Bursol2](/images/Bursol2_20250106_3.jpg)
![Bursol2](/images/Bursol2_20250106_4.jpg)
![Bursol2](/images/Bursol2_20250106_5.jpg)
![Bursol2](/images/Bursol2_20250106_6.jpg)
![Bursol2](/images/Bursol2_20250106_7.jpg)
![Bursol2](/images/Bursol2_20250106_8.jpg)
{{< youtube id="5hcA2MRER1c" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A19d16d63f9b4e2b0d0579211dcf6c5c073053dbebe9b2b68d780290d80cd690b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+65
View File
@@ -0,0 +1,65 @@
+++
title = 'Розовое озеро'
slug = 'Bursol'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_1.jpg"
date = "2024-09-23T00:00:00"
description = 'и поезд'
disqus_identifier = '115'
+++
В кадре Бурлинское озеро, посёлок Бурсоль Алтайского края.
Бурлинское озеро - источник поваренной соли. Цвет озера обусловлен пигментом водорослей и меняется в зависимости от погоды.
На полёт было получено не только разрешение в ОрВД, но и разрешение территориального отделения ФСБ, так как место полёта располагается в приграничной полосе.
Хронология путешествия - 6663 км за два дня.
На самолёте - до Новосибирска и обратно, по 2800 км в каждую сторону.
На арендованной машине - до посёлка Бурсоль с заездами по пути в другие локации, 500 км туда и 500 км обратно до Новосибирска.
И ещё налёт на дроне 63 км.
Но цель достигнута - в кадре поезд, который едет по розовому озеру.
Ездил один, так как попутчиков не нашлось.
Но это было путешествие, в котором дорога была не менее привлекательной, чем конечная цель.
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_2.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_3.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_4.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_5.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_6.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_7.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_8.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_9.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_10.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_11.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_12.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_13.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_14.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_15.jpg)
![Bursol](https://s3.regru.cloud/sleeptrip-dev/images/Bursol_20240923_16.jpg)
{{< youtube id="iBzoBjyHnxs" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A19d16d63f9b4e2b0d0579211dcf6c5c073053dbebe9b2b68d780290d80cd690b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+65
View File
@@ -0,0 +1,65 @@
+++
title = 'Розовое озеро'
slug = 'Bursol'
image = 'images/Bursol_20240923_1.jpg'
date = "2024-09-23T00:00:00"
description = 'и поезд'
disqus_identifier = '115'
+++
В кадре Бурлинское озеро, посёлок Бурсоль Алтайского края.
Бурлинское озеро - источник поваренной соли. Цвет озера обусловлен пигментом водорослей и меняется в зависимости от погоды.
На полёт было получено не только разрешение в ОрВД, но и разрешение территориального отделения ФСБ, так как место полёта располагается в приграничной полосе.
Хронология путешествия - 6663 км за два дня.
На самолёте - до Новосибирска и обратно, по 2800 км в каждую сторону.
На арендованной машине - до посёлка Бурсоль с заездами по пути в другие локации, 500 км туда и 500 км обратно до Новосибирска.
И ещё налёт на дроне 63 км.
Но цель достигнута - в кадре поезд, который едет по розовому озеру.
Ездил один, так как попутчиков не нашлось.
Но это было путешествие, в котором дорога была не менее привлекательной, чем конечная цель.
![Bursol](/images/Bursol_20240923_2.jpg)
![Bursol](/images/Bursol_20240923_3.jpg)
![Bursol](/images/Bursol_20240923_4.jpg)
![Bursol](/images/Bursol_20240923_5.jpg)
![Bursol](/images/Bursol_20240923_6.jpg)
![Bursol](/images/Bursol_20240923_7.jpg)
![Bursol](/images/Bursol_20240923_8.jpg)
![Bursol](/images/Bursol_20240923_9.jpg)
![Bursol](/images/Bursol_20240923_10.jpg)
![Bursol](/images/Bursol_20240923_11.jpg)
![Bursol](/images/Bursol_20240923_12.jpg)
![Bursol](/images/Bursol_20240923_13.jpg)
![Bursol](/images/Bursol_20240923_14.jpg)
![Bursol](/images/Bursol_20240923_15.jpg)
![Bursol](/images/Bursol_20240923_16.jpg)
{{< youtube id="iBzoBjyHnxs" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A19d16d63f9b4e2b0d0579211dcf6c5c073053dbebe9b2b68d780290d80cd690b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Церковь в Быково'
slug = 'Bykovo'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Bykovo-20211107-1.jpg"
date = "2021-11-07T00:00:00"
description = 'церковь с необычной архитектурой'
disqus_identifier = '28'
+++
На момент съёмок проводились реставрационные работы. Поэтому надо переснять, но уже придётся с земли - в том районе разрешения на полёты больше не дают.
![Bykovo](https://s3.regru.cloud/sleeptrip-dev/images/Bykovo-20211107-2.jpg)
![Bykovo](https://s3.regru.cloud/sleeptrip-dev/images/Bykovo-20211107-3.jpg)
![Bykovo](https://s3.regru.cloud/sleeptrip-dev/images/Bykovo-20211107-4.jpg)
![Bykovo](https://s3.regru.cloud/sleeptrip-dev/images/Bykovo-20211107-5.jpg)
![Bykovo](https://s3.regru.cloud/sleeptrip-dev/images/Bykovo-20211107-6.jpg)
{{< youtube id="lzpwQ2fAq6M" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A5509c9f1cc59ddce3404f6980285e4e1f92c1f2ebea71d31a3f637da7cef3590&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Церковь в Быково'
slug = 'Bykovo'
image = 'images/Bykovo-20211107-1.jpg'
date = "2021-11-07T00:00:00"
description = 'церковь с необычной архитектурой'
disqus_identifier = '28'
+++
На момент съёмок проводились реставрационные работы. Поэтому надо переснять, но уже придётся с земли - в том районе разрешения на полёты больше не дают.
![Bykovo](/images/Bykovo-20211107-2.jpg)
![Bykovo](/images/Bykovo-20211107-3.jpg)
![Bykovo](/images/Bykovo-20211107-4.jpg)
![Bykovo](/images/Bykovo-20211107-5.jpg)
![Bykovo](/images/Bykovo-20211107-6.jpg)
{{< youtube id="lzpwQ2fAq6M" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A5509c9f1cc59ddce3404f6980285e4e1f92c1f2ebea71d31a3f637da7cef3590&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Детский лагерь "Сказка"'
slug = 'Detlager'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Detlager-20210529-1.jpg"
date = "2021-05-29T00:00:00"
description = 'заброшенный пионерский лагерь'
disqus_identifier = '12'
+++
Это была первая совместная поездка с ребятами, поездка-знакомство. Мы выбрались в заброшенный лагерь под Дмитровом. Но полетать толком не удалось, собственник лагеря возражал. Так что мы поснимали с земли, но получилось очень атмосферно.
![Detlager](https://s3.regru.cloud/sleeptrip-dev/images/Detlager-20210529-2.jpg)
![Detlager](https://s3.regru.cloud/sleeptrip-dev/images/Detlager-20210529-3.jpg)
![Detlager](https://s3.regru.cloud/sleeptrip-dev/images/Detlager-20210529-4.jpg)
![Detlager](https://s3.regru.cloud/sleeptrip-dev/images/Detlager-20210529-5.jpg)
![Detlager](https://s3.regru.cloud/sleeptrip-dev/images/Detlager-20210529-6.jpg)
{{< youtube id="vHBmhMOEr4w" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A6d821ac82783473d2dfb75a17f992af860b0fbde13384aa4ae4e4a2a5179c302&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Детский лагерь "Сказка"'
slug = 'Detlager'
image = 'images/Detlager-20210529-1.jpg'
date = "2021-05-29T00:00:00"
description = 'заброшенный пионерский лагерь'
disqus_identifier = '12'
+++
Это была первая совместная поездка с ребятами, поездка-знакомство. Мы выбрались в заброшенный лагерь под Дмитровом. Но полетать толком не удалось, собственник лагеря возражал. Так что мы поснимали с земли, но получилось очень атмосферно.
![Detlager](/images/Detlager-20210529-2.jpg)
![Detlager](/images/Detlager-20210529-3.jpg)
![Detlager](/images/Detlager-20210529-4.jpg)
![Detlager](/images/Detlager-20210529-5.jpg)
![Detlager](/images/Detlager-20210529-6.jpg)
{{< youtube id="vHBmhMOEr4w" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A6d821ac82783473d2dfb75a17f992af860b0fbde13384aa4ae4e4a2a5179c302&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Нашёл динозавров'
slug = 'Dino'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-1.jpg"
date = "2022-03-27T00:00:00"
description = 'поле ископаемых'
disqus_identifier = '46'
+++
Дойти и доехать не удалось, но есть же дрон. Правда не могу сказать, что был сильно впечатлён, так что детей своих сюда пока не возил.
![Dino](https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-2.jpg)
![Dino](https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-3.jpg)
![Dino](https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-4.jpg)
![Dino](https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-5.jpg)
![Dino](https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-6.jpg)
![Dino](https://s3.regru.cloud/sleeptrip-dev/images/Dino-20220327-7.jpg)
{{< youtube id="8DioHajDMEE" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A455a8dfc63d273e08035f4ad25c9f01e1078a3cb7943acef764907488340af5c&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Нашёл динозавров'
slug = 'Dino'
image = 'images/Dino-20220327-1.jpg'
date = "2022-03-27T00:00:00"
description = 'поле ископаемых'
disqus_identifier = '46'
+++
Дойти и доехать не удалось, но есть же дрон. Правда не могу сказать, что был сильно впечатлён, так что детей своих сюда пока не возил.
![Dino](/images/Dino-20220327-2.jpg)
![Dino](/images/Dino-20220327-3.jpg)
![Dino](/images/Dino-20220327-4.jpg)
![Dino](/images/Dino-20220327-5.jpg)
![Dino](/images/Dino-20220327-6.jpg)
![Dino](/images/Dino-20220327-7.jpg)
{{< youtube id="8DioHajDMEE" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A455a8dfc63d273e08035f4ad25c9f01e1078a3cb7943acef764907488340af5c&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+24
View File
@@ -0,0 +1,24 @@
+++
title = 'Бездорожье'
slug = 'Djipers'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Djipers-20220205-1.jpg"
date = "2022-02-05T00:00:00"
description = 'летал, пока кто-то застрял'
disqus_identifier = '40'
+++
А это я с детьми поехал снимать, как джиперы собираются в лагере.
Только вот доехать до них не смог не только я на своём седане, но и многие участники.
Зато я смог долететь, а потом потащил детей на санках. Так и не достигнув точки назначения из-за разбитых дорог, мы повернули обратно.
![Djipers](https://s3.regru.cloud/sleeptrip-dev/images/Djipers-20220205-2.jpg)
![Djipers](https://s3.regru.cloud/sleeptrip-dev/images/Djipers-20220205-3.jpg)
![Djipers](https://s3.regru.cloud/sleeptrip-dev/images/Djipers-20220205-4.jpg)
{{< youtube id="c1BsAJfyE6k" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+24
View File
@@ -0,0 +1,24 @@
+++
title = 'Бездорожье'
slug = 'Djipers'
image = 'images/Djipers-20220205-1.jpg'
date = "2022-02-05T00:00:00"
description = 'летал, пока кто-то застрял'
disqus_identifier = '40'
+++
А это я с детьми поехал снимать, как джиперы собираются в лагере.
Только вот доехать до них не смог не только я на своём седане, но и многие участники.
Зато я смог долететь, а потом потащил детей на санках. Так и не достигнув точки назначения из-за разбитых дорог, мы повернули обратно.
![Djipers](/images/Djipers-20220205-2.jpg)
![Djipers](/images/Djipers-20220205-3.jpg)
![Djipers](/images/Djipers-20220205-4.jpg)
{{< youtube id="c1BsAJfyE6k" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+54
View File
@@ -0,0 +1,54 @@
+++
title = 'Курс на север'
slug = 'Dmitrov2'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-1.jpg"
date = "2022-10-16T00:00:00"
description = 'памятник героям, усадьба, пионер-лагерь'
disqus_identifier = '64'
+++
Мы ездили двумя экипажами - чёрное и белое на фото.
Начали с Перемиловской высоты, потом поехали к заброшенной усадьбе.
Закончили в заброшенном же пионер-лагере. Ну том самом, где когда-то снимали страшилки.
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-2.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-3.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-4.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-5.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-6.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-7.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-8.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-9.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-10.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-11.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-12.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-13.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-14.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-15.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-16.jpg)
![Dmitrov2](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov-20221016-17.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Acc3382c091227e80d463268d0999484088edf993b306b3753b82848c24440eb8&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+54
View File
@@ -0,0 +1,54 @@
+++
title = 'Курс на север'
slug = 'Dmitrov2'
image = 'images/Dmitrov-20221016-1.jpg'
date = "2022-10-16T00:00:00"
description = 'памятник героям, усадьба, пионер-лагерь'
disqus_identifier = '64'
+++
Мы ездили двумя экипажами - чёрное и белое на фото.
Начали с Перемиловской высоты, потом поехали к заброшенной усадьбе.
Закончили в заброшенном же пионер-лагере. Ну том самом, где когда-то снимали страшилки.
![Dmitrov2](/images/Dmitrov-20221016-2.jpg)
![Dmitrov2](/images/Dmitrov-20221016-3.jpg)
![Dmitrov2](/images/Dmitrov-20221016-4.jpg)
![Dmitrov2](/images/Dmitrov-20221016-5.jpg)
![Dmitrov2](/images/Dmitrov-20221016-6.jpg)
![Dmitrov2](/images/Dmitrov-20221016-7.jpg)
![Dmitrov2](/images/Dmitrov-20221016-8.jpg)
![Dmitrov2](/images/Dmitrov-20221016-9.jpg)
![Dmitrov2](/images/Dmitrov-20221016-10.jpg)
![Dmitrov2](/images/Dmitrov-20221016-11.jpg)
![Dmitrov2](/images/Dmitrov-20221016-12.jpg)
![Dmitrov2](/images/Dmitrov-20221016-13.jpg)
![Dmitrov2](/images/Dmitrov-20221016-14.jpg)
![Dmitrov2](/images/Dmitrov-20221016-15.jpg)
![Dmitrov2](/images/Dmitrov-20221016-16.jpg)
![Dmitrov2](/images/Dmitrov-20221016-17.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Acc3382c091227e80d463268d0999484088edf993b306b3753b82848c24440eb8&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+36
View File
@@ -0,0 +1,36 @@
+++
title = 'В погоне за солнцем'
slug = 'dmitrov'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov_20210328-1.jpg"
date = "2021-03-28T00:00:00"
description = 'морозные кадры раннего утра'
disqus_identifier = '2'
+++
Что может быть прекраснее, чем ранняя весна? Когда снег ещё лежит, лужи покрыты коркой льда, а местами уже появляются проталины. Вот и я проникся подобной картиной, когда решил уехать на рассвете подальше от Москвы.
Это была вторая поездка в череде путешествий, которые впоследствии стали для меня неотделимой частью выходного дня. В этот раз авантюрным настроем проникся мой друг (фото его машины вы видите в кадре) и мы поехали вдвоём, так как я хотел поэкспериментировать со съёмкой в движении. Забегая вперёд - всё получилось, хотя у меня были некоторые опасения.
Во-первых, я опасался потери сигнала от дрона, который летит параллельно движению автомобиля, в котором сидит пилот с пультом.
Во-вторых, свежи ещё были воспоминания от утраты предыдущего дрона (это отдельная история) и перерыв в полётах почти на полгода мог негативно сказаться на моих навыках управления.
Тем не менее, всё обошлось и помимо красивых кадров я обзавёлся новым навыком - съёмкой в движении, когда пилот и дрон двигаются параллельно. Этот навык мне очень пригодился впоследствии, в последюущих поездках.
Плюс появилась зависимость от экспресс-поездок на рассвете - я путешествую утром (ночью) по выходным уже более 2-х лет и мне не надоедает. Адреналин от ранних поездок, новые места, новые люди (которым тоже "зашёл" этот формат), куча свободного времени в выходные (утром нет пробок и после возвращения весь день свободен) - в общем это надо прочувствовать, словами передать невозможно. Что я и предлагаю вам сделать - на этом ресурсе будут отчёты о прошедших поездках, анонс планируемых мероприятий, а также возможность предлагать свои варианты и искать попутчиков.
Поедем полетим!
{{< youtube id="TkAanBQ8gtw" >}}
![Dmitrov](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov_20210328-2.jpg)
![Dmitrov](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov_20210328-3.jpg)
![Dmitrov](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov_20210328-4.jpg)
![Dmitrov](https://s3.regru.cloud/sleeptrip-dev/images/Dmitrov_20210328-5.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A4c18d633521f029d20462231afef3dc2c85b6b9c996cc031994f3925d5cc38c7&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+36
View File
@@ -0,0 +1,36 @@
+++
title = 'В погоне за солнцем'
slug = 'dmitrov'
image = 'images/Dmitrov_20210328-1.jpg'
date = "2021-03-28T00:00:00"
description = 'морозные кадры раннего утра'
disqus_identifier = '2'
+++
Что может быть прекраснее, чем ранняя весна? Когда снег ещё лежит, лужи покрыты коркой льда, а местами уже появляются проталины. Вот и я проникся подобной картиной, когда решил уехать на рассвете подальше от Москвы.
Это была вторая поездка в череде путешествий, которые впоследствии стали для меня неотделимой частью выходного дня. В этот раз авантюрным настроем проникся мой друг (фото его машины вы видите в кадре) и мы поехали вдвоём, так как я хотел поэкспериментировать со съёмкой в движении. Забегая вперёд - всё получилось, хотя у меня были некоторые опасения.
Во-первых, я опасался потери сигнала от дрона, который летит параллельно движению автомобиля, в котором сидит пилот с пультом.
Во-вторых, свежи ещё были воспоминания от утраты предыдущего дрона (это отдельная история) и перерыв в полётах почти на полгода мог негативно сказаться на моих навыках управления.
Тем не менее, всё обошлось и помимо красивых кадров я обзавёлся новым навыком - съёмкой в движении, когда пилот и дрон двигаются параллельно. Этот навык мне очень пригодился впоследствии, в последюущих поездках.
Плюс появилась зависимость от экспресс-поездок на рассвете - я путешествую утром (ночью) по выходным уже более 2-х лет и мне не надоедает. Адреналин от ранних поездок, новые места, новые люди (которым тоже "зашёл" этот формат), куча свободного времени в выходные (утром нет пробок и после возвращения весь день свободен) - в общем это надо прочувствовать, словами передать невозможно. Что я и предлагаю вам сделать - на этом ресурсе будут отчёты о прошедших поездках, анонс планируемых мероприятий, а также возможность предлагать свои варианты и искать попутчиков.
Поедем полетим!
{{< youtube id="TkAanBQ8gtw" >}}
![Dmitrov](/images/Dmitrov_20210328-2.jpg)
![Dmitrov](/images/Dmitrov_20210328-3.jpg)
![Dmitrov](/images/Dmitrov_20210328-4.jpg)
![Dmitrov](/images/Dmitrov_20210328-5.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A4c18d633521f029d20462231afef3dc2c85b6b9c996cc031994f3925d5cc38c7&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+36
View File
@@ -0,0 +1,36 @@
+++
title = 'Дронослёт'
slug = 'Dronoslet'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_1.jpg"
date = "2024-06-05T00:00:00"
description = 'Дюкинский заказник'
disqus_identifier = '104'
+++
В отпуск удалось вырваться в это место - уголок Карелии во Владимирской области. Красивое место, о котором я рассказывал чуть раньше. Собиралось ехать много людей, но кто-то не смог, кто-то развернулся из-за непогоды, остались самые стойкие. И это было вознаграждено - непогода практически обошла нас стороной, полёты прошли отлично. Ну и у костра удалось посидеть не раз.
![Dronoslet](https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_2.jpg)
![Dronoslet](https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_3.jpg)
![Dronoslet](https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_4.jpg)
![Dronoslet](https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_5.jpg)
![Dronoslet](https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_6.jpg)
![Dronoslet](https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_7.jpg)
![Dronoslet](https://s3.regru.cloud/sleeptrip-dev/images/Dronoslet_20240705_8.jpg)
{{< youtube id="53475UN_nDo" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1cf4ef218b7579bd46675aea4a1e4de18da04728f79b3916a596c68cc0be915f&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+36
View File
@@ -0,0 +1,36 @@
+++
title = 'Дронослёт'
slug = 'Dronoslet'
image = 'images/Dronoslet_20240705_1.jpg'
date = "2024-06-05T00:00:00"
description = 'Дюкинский заказник'
disqus_identifier = '104'
+++
В отпуск удалось вырваться в это место - уголок Карелии во Владимирской области. Красивое место, о котором я рассказывал чуть раньше. Собиралось ехать много людей, но кто-то не смог, кто-то развернулся из-за непогоды, остались самые стойкие. И это было вознаграждено - непогода практически обошла нас стороной, полёты прошли отлично. Ну и у костра удалось посидеть не раз.
![Dronoslet](/images/Dronoslet_20240705_2.jpg)
![Dronoslet](/images/Dronoslet_20240705_3.jpg)
![Dronoslet](/images/Dronoslet_20240705_4.jpg)
![Dronoslet](/images/Dronoslet_20240705_5.jpg)
![Dronoslet](/images/Dronoslet_20240705_6.jpg)
![Dronoslet](/images/Dronoslet_20240705_7.jpg)
![Dronoslet](/images/Dronoslet_20240705_8.jpg)
{{< youtube id="53475UN_nDo" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1cf4ef218b7579bd46675aea4a1e4de18da04728f79b3916a596c68cc0be915f&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Морозный туман'
slug = 'Dubna'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-1.jpg"
date = "2023-11-18T00:00:00"
description = 'или полетали вопреки'
disqus_identifier = '86'
+++
Путь был неблизкий, но окрыляло осознание, что можно полетать вопреки запретам. Первая накладка произошла, когда дорога уткнулась в паромную переправу. Но это оказалось довольно любопытно - первый раз переправлялся на пароме в Московской области. Дальше - больше. За несколько километров до точки назначения дорогу предградил забор "элитной недвижимости". Ну что ж, бывает, пешком в обход и вот она, точка старта. Однако выше 50 м поднять дроны не получилось из-за тумана - ничего не видно, да ещё и мороз на улице. Весь конденсат моментально замерзает на лопастях и моторе подвеса. Так что получилось не очень много кадров, зато необычных, плюс интересные события по пути.
![Dubna](https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-2.jpg)
![Dubna](https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-3.jpg)
![Dubna](https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-4.jpg)
![Dubna](https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-5.jpg)
![Dubna](https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-6.jpg)
![Dubna](https://s3.regru.cloud/sleeptrip-dev/images/Dubna-20231118-7.jpg)
{{< youtube id="TiVJVDeprQo" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1494ad64f441edeb196fde1a4cca8350cb3be4a61173e1dfcc0d8637ce2fd01e&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Морозный туман'
slug = 'Dubna'
image = 'images/Dubna-20231118-1.jpg'
date = "2023-11-18T00:00:00"
description = 'или полетали вопреки'
disqus_identifier = '86'
+++
Путь был неблизкий, но окрыляло осознание, что можно полетать вопреки запретам. Первая накладка произошла, когда дорога уткнулась в паромную переправу. Но это оказалось довольно любопытно - первый раз переправлялся на пароме в Московской области. Дальше - больше. За несколько километров до точки назначения дорогу предградил забор "элитной недвижимости". Ну что ж, бывает, пешком в обход и вот она, точка старта. Однако выше 50 м поднять дроны не получилось из-за тумана - ничего не видно, да ещё и мороз на улице. Весь конденсат моментально замерзает на лопастях и моторе подвеса. Так что получилось не очень много кадров, зато необычных, плюс интересные события по пути.
![Dubna](/images/Dubna-20231118-2.jpg)
![Dubna](/images/Dubna-20231118-3.jpg)
![Dubna](/images/Dubna-20231118-4.jpg)
![Dubna](/images/Dubna-20231118-5.jpg)
![Dubna](/images/Dubna-20231118-6.jpg)
![Dubna](/images/Dubna-20231118-7.jpg)
{{< youtube id="TiVJVDeprQo" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1494ad64f441edeb196fde1a4cca8350cb3be4a61173e1dfcc0d8637ce2fd01e&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+28
View File
@@ -0,0 +1,28 @@
+++
title = 'Дюкинский заказник'
slug = 'Dukyn2504'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Dukyn_20250425_1.jpg"
date = "2025-04-25T00:00:00"
description = 'скалы'
disqus_identifier = '129'
+++
Очередной выезд в маленькую Карелию, Владимирская область. Скалы, лес, отличная погода и вот это вот всё. Да, ещё запускал одновременно два дрона с двух рук. Планируется выезд туда же с палатками, но можно и одним днём. Нужна погода.
![Dukyn2504](https://s3.regru.cloud/sleeptrip-dev/images/Dukyn_20250425_2.jpg)
![Dukyn2504](https://s3.regru.cloud/sleeptrip-dev/images/Dukyn_20250425_3.jpg)
{{< youtube id="jXGd3HZl3io" >}}
---
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1cf4ef218b7579bd46675aea4a1e4de18da04728f79b3916a596c68cc0be915f&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+28
View File
@@ -0,0 +1,28 @@
+++
title = 'Дюкинский заказник'
slug = 'Dukyn2504'
image = 'images/Dukyn_20250425_1.jpg'
date = "2025-04-25T00:00:00"
description = 'скалы'
disqus_identifier = '129'
+++
Очередной выезд в маленькую Карелию, Владимирская область. Скалы, лес, отличная погода и вот это вот всё. Да, ещё запускал одновременно два дрона с двух рук. Планируется выезд туда же с палатками, но можно и одним днём. Нужна погода.
![Dukyn2504](/images/Dukyn_20250425_2.jpg)
![Dukyn2504](/images/Dukyn_20250425_3.jpg)
{{< youtube id="jXGd3HZl3io" >}}
---
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1cf4ef218b7579bd46675aea4a1e4de18da04728f79b3916a596c68cc0be915f&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Эльбрус'
slug = 'Elbrus'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-1.jpg"
date = "2023-01-28T00:00:00"
description = 'одним днем'
disqus_identifier = '74'
+++
Поездка опять спонтанная, но увлекательная. Утром вылет, потом машина до подножия Эльбруса. Дальше - обед на вершине и спуск вниз. А оттуда опять в Москву.
![Elbrus](https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-2.jpg)
![Elbrus](https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-3.jpg)
![Elbrus](https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-4.jpg)
![Elbrus](https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-5.jpg)
![Elbrus](https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-6.jpg)
![Elbrus](https://s3.regru.cloud/sleeptrip-dev/images/Elbrus-20230128-7.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1bc6b865af3c8cb3776fe2736ae81c8cdae66a84782b1193a77582d2af51762e&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Эльбрус'
slug = 'Elbrus'
image = 'images/Elbrus-20230128-1.jpg'
date = "2023-01-28T00:00:00"
description = 'одним днем'
disqus_identifier = '74'
+++
Поездка опять спонтанная, но увлекательная. Утром вылет, потом машина до подножия Эльбруса. Дальше - обед на вершине и спуск вниз. А оттуда опять в Москву.
![Elbrus](/images/Elbrus-20230128-2.jpg)
![Elbrus](/images/Elbrus-20230128-3.jpg)
![Elbrus](/images/Elbrus-20230128-4.jpg)
![Elbrus](/images/Elbrus-20230128-5.jpg)
![Elbrus](/images/Elbrus-20230128-6.jpg)
![Elbrus](/images/Elbrus-20230128-7.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A1bc6b865af3c8cb3776fe2736ae81c8cdae66a84782b1193a77582d2af51762e&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+35
View File
@@ -0,0 +1,35 @@
+++
title = 'Ёлки-палки'
slug = 'Elki-palki'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_1.jpg"
date = "2023-12-16T00:00:00"
description = 'очередная попытка'
disqus_identifier = '88'
+++
Очередная наша попытка снять открытку на снегу. Это почти как фильм "Ёлки" - столько же серий, а никак не закончится. В общем это максимально близкая попытка из тех, что были.
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_2.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_3.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_4.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_5.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_6.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_7.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_8.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_9.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_10.jpg)
![Elki-palki](https://s3.regru.cloud/sleeptrip-dev/images/Elki-palki_20231216_11.jpg)
{{< youtube id="Dst0ywq22Ow?si=RhHob5ubD2KNBJR6" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+35
View File
@@ -0,0 +1,35 @@
+++
title = 'Ёлки-палки'
slug = 'Elki-palki'
image = 'images/Elki-palki_20231216_1.jpg'
date = "2023-12-16T00:00:00"
description = 'очередная попытка'
disqus_identifier = '88'
+++
Очередная наша попытка снять открытку на снегу. Это почти как фильм "Ёлки" - столько же серий, а никак не закончится. В общем это максимально близкая попытка из тех, что были.
![Elki-palki](/images/Elki-palki_20231216_2.jpg)
![Elki-palki](/images/Elki-palki_20231216_3.jpg)
![Elki-palki](/images/Elki-palki_20231216_4.jpg)
![Elki-palki](/images/Elki-palki_20231216_5.jpg)
![Elki-palki](/images/Elki-palki_20231216_6.jpg)
![Elki-palki](/images/Elki-palki_20231216_7.jpg)
![Elki-palki](/images/Elki-palki_20231216_8.jpg)
![Elki-palki](/images/Elki-palki_20231216_9.jpg)
![Elki-palki](/images/Elki-palki_20231216_10.jpg)
![Elki-palki](/images/Elki-palki_20231216_11.jpg)
{{< youtube id="Dst0ywq22Ow?si=RhHob5ubD2KNBJR6" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Фёдоровское'
slug = 'Fedor'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_1.jpg"
date = "2024-06-23T00:00:00"
description = 'погоня за птицами'
disqus_identifier = '103'
+++
Красивые место, приезжал сюда зимой. Летом решил повторить, но не всё пошло по плану. Во-первых, на берегу оказалось очень много отдыхающих с палатками. Во-вторых, зимой природа здесь выглядела немного интереснее. Но всё же получилось набрать красивые кадры.
![Fedor](https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_2.jpg)
![Fedor](https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_3.jpg)
![Fedor](https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_4.jpg)
![Fedor](https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_5.jpg)
![Fedor](https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_6.jpg)
![Fedor](https://s3.regru.cloud/sleeptrip-dev/images/Fedor_20240623_7.jpg)
{{< youtube id="Rr-LWaFThJM" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A50155a005b61cb8433db313b220b910c5746353f9357656cdf01592c11f3810a&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Фёдоровское'
slug = 'Fedor'
image = 'images/Fedor_20240623_1.jpg'
date = "2024-06-23T00:00:00"
description = 'погоня за птицами'
disqus_identifier = '103'
+++
Красивые место, приезжал сюда зимой. Летом решил повторить, но не всё пошло по плану. Во-первых, на берегу оказалось очень много отдыхающих с палатками. Во-вторых, зимой природа здесь выглядела немного интереснее. Но всё же получилось набрать красивые кадры.
![Fedor](/images/Fedor_20240623_2.jpg)
![Fedor](/images/Fedor_20240623_3.jpg)
![Fedor](/images/Fedor_20240623_4.jpg)
![Fedor](/images/Fedor_20240623_5.jpg)
![Fedor](/images/Fedor_20240623_6.jpg)
![Fedor](/images/Fedor_20240623_7.jpg)
{{< youtube id="Rr-LWaFThJM" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A50155a005b61cb8433db313b220b910c5746353f9357656cdf01592c11f3810a&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Ярополецкая ГЭС'
slug = 'GES'
image = "https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-1.jpg"
date = "2022-04-18T00:00:00"
description = 'атмосферное место с историей'
disqus_identifier = '49'
+++
Первый раз я приезжал сюда зимой и ничего не увидел в темноте. Пришлось ехать ещё раз, уже компанией. Красивое место, необычное.
![GES](https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-2.jpg)
![GES](https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-3.jpg)
![GES](https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-4.jpg)
![GES](https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-5.jpg)
![GES](https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-6.jpg)
![GES](https://s3.regru.cloud/sleeptrip-dev/images/GES-20220418-7.jpg)
{{< youtube id="X91ucDNNcuA" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ae58f530caa82072e236a3f17afea5dd9357a2d8f1b75100df3f2942e6282ff75&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Ярополецкая ГЭС'
slug = 'GES'
image = 'images/GES-20220418-1.jpg'
date = "2022-04-18T00:00:00"
description = 'атмосферное место с историей'
disqus_identifier = '49'
+++
Первый раз я приезжал сюда зимой и ничего не увидел в темноте. Пришлось ехать ещё раз, уже компанией. Красивое место, необычное.
![GES](/images/GES-20220418-2.jpg)
![GES](/images/GES-20220418-3.jpg)
![GES](/images/GES-20220418-4.jpg)
![GES](/images/GES-20220418-5.jpg)
![GES](/images/GES-20220418-6.jpg)
![GES](/images/GES-20220418-7.jpg)
{{< youtube id="X91ucDNNcuA" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ae58f530caa82072e236a3f17afea5dd9357a2d8f1b75100df3f2942e6282ff75&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Глубоково'
slug = 'Glubokovo'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-1.jpg"
date = "2022-02-06T00:00:00"
description = 'церковь на холме'
disqus_identifier = '45'
+++
Очень красивое место на берегу реки. Сюда я ездил и летом, причём не раз.
![Glubokovo](https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-2.jpg)
![Glubokovo](https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-3.jpg)
![Glubokovo](https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-4.jpg)
![Glubokovo](https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-5.jpg)
![Glubokovo](https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-6.jpg)
![Glubokovo](https://s3.regru.cloud/sleeptrip-dev/images/Glubokovo-20220206-7.jpg)
{{< youtube id="xrkNfJrPmm0" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Aba4a10d8af60af9f4f52776768330bdf75cefed368fdc20a4499a7ae1289cb6b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+34
View File
@@ -0,0 +1,34 @@
+++
title = 'Глубоково'
slug = 'Glubokovo'
image = 'images/Glubokovo-20220206-1.jpg'
date = "2022-02-06T00:00:00"
description = 'церковь на холме'
disqus_identifier = '45'
+++
Очень красивое место на берегу реки. Сюда я ездил и летом, причём не раз.
![Glubokovo](/images/Glubokovo-20220206-2.jpg)
![Glubokovo](/images/Glubokovo-20220206-3.jpg)
![Glubokovo](/images/Glubokovo-20220206-4.jpg)
![Glubokovo](/images/Glubokovo-20220206-5.jpg)
![Glubokovo](/images/Glubokovo-20220206-6.jpg)
![Glubokovo](/images/Glubokovo-20220206-7.jpg)
{{< youtube id="xrkNfJrPmm0" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Aba4a10d8af60af9f4f52776768330bdf75cefed368fdc20a4499a7ae1289cb6b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+55
View File
@@ -0,0 +1,55 @@
+++
title = ' Гольф-клуб'
slug = 'Golf'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-0.jpg"
date = "2022-06-25T00:00:00"
description = 'турнир по гольфу и соревнования по футболу'
disqus_identifier = '14'
+++
История одного дня - проходил значимый турнир по гольфу - кубок Мэра Дмитрова. Параллельно проходили футбольные матчи среди детей. Вот где неподдельные эмоции.
Рассказывать нечего, я был статистом. Поэтому просто посмотрите и прочувствуйте атмосферу. Только вот видео не будет - оно только для участников, не обессудьте.
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-1.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-2.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-3.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-4.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-5.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-6.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-7.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-8.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-9.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-10.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-11.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-12.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-13.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-14.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-15.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-16.jpg)
![Golf](https://s3.regru.cloud/sleeptrip-dev/images/Golf-20220525-17.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ae12fc32e518acc8015f60abf0c2a3d2386c695ddafc7fcb51bce5c18808e660b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+55
View File
@@ -0,0 +1,55 @@
+++
title = ' Гольф-клуб'
slug = 'Golf'
image = 'images/Golf-20220525-0.jpg'
date = "2022-06-25T00:00:00"
description = 'турнир по гольфу и соревнования по футболу'
disqus_identifier = '14'
+++
История одного дня - проходил значимый турнир по гольфу - кубок Мэра Дмитрова. Параллельно проходили футбольные матчи среди детей. Вот где неподдельные эмоции.
Рассказывать нечего, я был статистом. Поэтому просто посмотрите и прочувствуйте атмосферу. Только вот видео не будет - оно только для участников, не обессудьте.
![Golf](/images/Golf-20220525-1.jpg)
![Golf](/images/Golf-20220525-2.jpg)
![Golf](/images/Golf-20220525-3.jpg)
![Golf](/images/Golf-20220525-4.jpg)
![Golf](/images/Golf-20220525-5.jpg)
![Golf](/images/Golf-20220525-6.jpg)
![Golf](/images/Golf-20220525-7.jpg)
![Golf](/images/Golf-20220525-8.jpg)
![Golf](/images/Golf-20220525-9.jpg)
![Golf](/images/Golf-20220525-10.jpg)
![Golf](/images/Golf-20220525-11.jpg)
![Golf](/images/Golf-20220525-12.jpg)
![Golf](/images/Golf-20220525-13.jpg)
![Golf](/images/Golf-20220525-14.jpg)
![Golf](/images/Golf-20220525-15.jpg)
![Golf](/images/Golf-20220525-16.jpg)
![Golf](/images/Golf-20220525-17.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ae12fc32e518acc8015f60abf0c2a3d2386c695ddafc7fcb51bce5c18808e660b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+40
View File
@@ -0,0 +1,40 @@
+++
title = 'Горбовская ГЭС'
slug = 'Gorb'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_1.jpg"
date = "2024-03-04T00:00:00"
description = 'рассвет'
disqus_identifier = '124'
+++
В это утро пламенел не только рассвет, по пути пришлось остановиться и звонить спасателям. На обратном пути видел, что уже потушили.
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_2.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_3.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_4.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_5.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_6.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_7.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_8.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_9.jpg)
![Gorb](https://s3.regru.cloud/sleeptrip-dev/images/Gorb_20250304_10.jpg)
{{< youtube id="bycOi4BhiME" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A5cfc3365650394e404a7fd48fae90f98f047471532184bba1235cc6ad6b46cca&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+40
View File
@@ -0,0 +1,40 @@
+++
title = 'Горбовская ГЭС'
slug = 'Gorb'
image = 'images/Gorb_20250304_1.jpg'
date = "2024-03-04T00:00:00"
description = 'рассвет'
disqus_identifier = '124'
+++
В это утро пламенел не только рассвет, по пути пришлось остановиться и звонить спасателям. На обратном пути видел, что уже потушили.
![Gorb](/images/Gorb_20250304_2.jpg)
![Gorb](/images/Gorb_20250304_3.jpg)
![Gorb](/images/Gorb_20250304_4.jpg)
![Gorb](/images/Gorb_20250304_5.jpg)
![Gorb](/images/Gorb_20250304_6.jpg)
![Gorb](/images/Gorb_20250304_7.jpg)
![Gorb](/images/Gorb_20250304_8.jpg)
![Gorb](/images/Gorb_20250304_9.jpg)
![Gorb](/images/Gorb_20250304_10.jpg)
{{< youtube id="bycOi4BhiME" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A5cfc3365650394e404a7fd48fae90f98f047471532184bba1235cc6ad6b46cca&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+23
View File
@@ -0,0 +1,23 @@
+++
title = 'Открытка 2024'
slug = 'HappyNew'
image = "https://s3.regru.cloud/sleeptrip-dev/images/HappyNew_20231230_1.jpg"
date = "2023-12-30T00:00:00"
description = 'работа ногами'
disqus_identifier = '90'
+++
Со снегоходами никак не получалось, пришлось самому, своими ногами. В общм вот открытка к Новому году.
![HappyNew](https://s3.regru.cloud/sleeptrip-dev/images/HappyNew_20231230_2.jpg)
![HappyNew](https://s3.regru.cloud/sleeptrip-dev/images/HappyNew_20231230_3.jpg)
![HappyNew](https://s3.regru.cloud/sleeptrip-dev/images/HappyNew_20231230_4.jpg)
![HappyNew](https://s3.regru.cloud/sleeptrip-dev/images/HappyNew_20231230_5.jpg)
{{< youtube id="ICmgBvIivT0?si=kRUxwA9ZAX7OxQEP" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+23
View File
@@ -0,0 +1,23 @@
+++
title = 'Открытка 2024'
slug = 'HappyNew'
image = 'images/HappyNew_20231230_1.jpg'
date = "2023-12-30T00:00:00"
description = 'работа ногами'
disqus_identifier = '90'
+++
Со снегоходами никак не получалось, пришлось самому, своими ногами. В общм вот открытка к Новому году.
![HappyNew](/images/HappyNew_20231230_2.jpg)
![HappyNew](/images/HappyNew_20231230_3.jpg)
![HappyNew](/images/HappyNew_20231230_4.jpg)
![HappyNew](/images/HappyNew_20231230_5.jpg)
{{< youtube id="ICmgBvIivT0?si=kRUxwA9ZAX7OxQEP" >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+24
View File
@@ -0,0 +1,24 @@
+++
title = 'Усадьба Храповицкого'
slug = 'Hrap'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Hrap-20230114-1.jpg"
date = "2023-01-14T00:00:00"
description = 'дикая природа и старинная архитектура'
disqus_identifier = '73'
+++
Эта поездка пошла не по плану. Но так бывает. Во-первых, усадьба оказалась сильно подсвечена и поснимать с долгой выдержкой не удалось. Во-вторых, прямо в центре Владимира, куда мы поехали на рассвете, моя машина застряла на уклоне и пришлось искать варианты, чтобы затащить машину наверх. Процесс вызволения машины из снежного плена я выкладывал в Телеграм. А здесь просто пара фоток в память о той поездке.
![Hrap](https://s3.regru.cloud/sleeptrip-dev/images/Hrap-20230114-2.jpg)
![Hrap](https://s3.regru.cloud/sleeptrip-dev/images/Hrap-20230114-3.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A7a4b7d473edd89b1fdc55945502989d0094f90829549ae1493bb935b567a174f&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+24
View File
@@ -0,0 +1,24 @@
+++
title = 'Усадьба Храповицкого'
slug = 'Hrap'
image = 'images/Hrap-20230114-1.jpg'
date = "2023-01-14T00:00:00"
description = 'дикая природа и старинная архитектура'
disqus_identifier = '73'
+++
Эта поездка пошла не по плану. Но так бывает. Во-первых, усадьба оказалась сильно подсвечена и поснимать с долгой выдержкой не удалось. Во-вторых, прямо в центре Владимира, куда мы поехали на рассвете, моя машина застряла на уклоне и пришлось искать варианты, чтобы затащить машину наверх. Процесс вызволения машины из снежного плена я выкладывал в Телеграм. А здесь просто пара фоток в память о той поездке.
![Hrap](/images/Hrap-20230114-2.jpg)
![Hrap](/images/Hrap-20230114-3.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A7a4b7d473edd89b1fdc55945502989d0094f90829549ae1493bb935b567a174f&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Иосифо-Волоцкий монастырь'
slug = 'Iosifo'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Iosifo-20220417-1.jpg"
date = "2022-04-17T00:00:00"
description = 'ранеей весной'
disqus_identifier = '48'
+++
Красивый монастырь в Волоколамском районе Московской области.
![Iosifo](https://s3.regru.cloud/sleeptrip-dev/images/Iosifo-20220417-2.jpg)
![Iosifo](https://s3.regru.cloud/sleeptrip-dev/images/Iosifo-20220417-3.jpg)
![Iosifo](https://s3.regru.cloud/sleeptrip-dev/images/Iosifo-20220417-4.jpg)
![Iosifo](https://s3.regru.cloud/sleeptrip-dev/images/Iosifo-20220417-5.jpg)
![Iosifo](https://s3.regru.cloud/sleeptrip-dev/images/Iosifo-20220417-6.jpg)
{{< youtube id="UVu2YyHAMNw" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A4c6d0509c214110ffbc7f6fe507ed4cba78139824115df951a891226267a495b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+32
View File
@@ -0,0 +1,32 @@
+++
title = 'Иосифо-Волоцкий монастырь'
slug = 'Iosifo'
image = 'images/Iosifo-20220417-1.jpg'
date = "2022-04-17T00:00:00"
description = 'ранеей весной'
disqus_identifier = '48'
+++
Красивый монастырь в Волоколамском районе Московской области.
![Iosifo](/images/Iosifo-20220417-2.jpg)
![Iosifo](/images/Iosifo-20220417-3.jpg)
![Iosifo](/images/Iosifo-20220417-4.jpg)
![Iosifo](/images/Iosifo-20220417-5.jpg)
![Iosifo](/images/Iosifo-20220417-6.jpg)
{{< youtube id="UVu2YyHAMNw" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A4c6d0509c214110ffbc7f6fe507ed4cba78139824115df951a891226267a495b&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+109
View File
@@ -0,0 +1,109 @@
+++
title = 'Кабардино-Балкария'
slug = 'KBR'
image = "https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-1.jpg"
date = "2021-09-28T00:00:00"
description = 'первая поездка в горную сказку'
disqus_identifier = '24'
+++
История поездки в Кабардино-Балкарию похожа на череду случайностей, но это сама судьба привела меня в эту горную республику.
Началось всё с того, что мой коллега заболел ковидом прямо перед отпуском. Через пару дней и у меня был положительный результат, а потом и у всей нашей семьи. Я тоже должен был быть в отпуске, в итоге его пришлось переносить и вместо поездки в дом отдыха мы вчетвером изолировались в нашей однушке.
Когда болезнь отступила, мне пришлось делить отпуск и в общем-то не было идей, куда поехать.
Поэтому сначала мы с женой слетали в Калиниград, рассказывал об этом раньше.
Потом я неделю поработал и снова ушёл в отпуск на неделю. Но жена сказала, что не выдержит мой темп и я задумался об одиночной поездке в Дагестан - его со всех ресурсов рекламировали как русскую Швейцарию, многие мои друзья там были. Забегая вперёд - в Дагестан я ездил потом, поэтому рад, что всё-таки открыл для себя именно КБР.
Поскольку у меня были некоторые опасения по одиночной поездке на Кавказ, я предложил поехать своему другу - он родом как раз из КБР и он отговорил меня ехать в Дагестан. Правда в последний момент он не смог поехать и в КБР, но уверил, что там спокойно и безопасно - главное не лазить по горам одному.
Так что сидя в кафе с семьёй воскресным вечером в Серпухове, я купил билеты на утро понедельника и забронировал отель.
Это была первая из многочисленных поездок в КБР, всё было просто превосходно.
А Эльбрус видно над облаками уже из самолёта, при подлёте к Нальчику.
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-01.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-02.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-03.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-04.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-05.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-06.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-07.jpg)
А теперь кадры с высоты птичьего полёта.
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-2.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-3.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-4.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-5.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-6.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-7.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-8.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-9.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-10.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-11.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-12.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-13.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-14.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-15.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-16.jpg)
![KBR](https://s3.regru.cloud/sleeptrip-dev/images/KBR-20210928-17.jpg)
Видео из Чегемских водопадов
{{< youtube id="OjvlU7vpbf4" >}}
Ресторан Сосруко
{{< youtube id="rp2nnGm0hzY" >}}
Голубые озёра
{{< youtube id="BtufYddaZTI" >}}
Панорама Чегет-Эльбрус
{{< youtube id="Hfskc42cvv4" >}}
Замок Шато Эркен
{{< youtube id="ylron7gXqZU" >}}
Приэльбрусье
{{< youtube id="V2ji7Q6HHow" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Af632ee0c3b0c5962b22da697bca7cfd3b74d71ebccbb10247489afbda871f6a0&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+109
View File
@@ -0,0 +1,109 @@
+++
title = 'Кабардино-Балкария'
slug = 'KBR'
image = 'images/KBR-20210928-1.jpg'
date = "2021-09-28T00:00:00"
description = 'первая поездка в горную сказку'
disqus_identifier = '24'
+++
История поездки в Кабардино-Балкарию похожа на череду случайностей, но это сама судьба привела меня в эту горную республику.
Началось всё с того, что мой коллега заболел ковидом прямо перед отпуском. Через пару дней и у меня был положительный результат, а потом и у всей нашей семьи. Я тоже должен был быть в отпуске, в итоге его пришлось переносить и вместо поездки в дом отдыха мы вчетвером изолировались в нашей однушке.
Когда болезнь отступила, мне пришлось делить отпуск и в общем-то не было идей, куда поехать.
Поэтому сначала мы с женой слетали в Калиниград, рассказывал об этом раньше.
Потом я неделю поработал и снова ушёл в отпуск на неделю. Но жена сказала, что не выдержит мой темп и я задумался об одиночной поездке в Дагестан - его со всех ресурсов рекламировали как русскую Швейцарию, многие мои друзья там были. Забегая вперёд - в Дагестан я ездил потом, поэтому рад, что всё-таки открыл для себя именно КБР.
Поскольку у меня были некоторые опасения по одиночной поездке на Кавказ, я предложил поехать своему другу - он родом как раз из КБР и он отговорил меня ехать в Дагестан. Правда в последний момент он не смог поехать и в КБР, но уверил, что там спокойно и безопасно - главное не лазить по горам одному.
Так что сидя в кафе с семьёй воскресным вечером в Серпухове, я купил билеты на утро понедельника и забронировал отель.
Это была первая из многочисленных поездок в КБР, всё было просто превосходно.
А Эльбрус видно над облаками уже из самолёта, при подлёте к Нальчику.
![KBR](/images/KBR-20210928-01.jpg)
![KBR](/images/KBR-20210928-02.jpg)
![KBR](/images/KBR-20210928-03.jpg)
![KBR](/images/KBR-20210928-04.jpg)
![KBR](/images/KBR-20210928-05.jpg)
![KBR](/images/KBR-20210928-06.jpg)
![KBR](/images/KBR-20210928-07.jpg)
А теперь кадры с высоты птичьего полёта.
![KBR](/images/KBR-20210928-2.jpg)
![KBR](/images/KBR-20210928-3.jpg)
![KBR](/images/KBR-20210928-4.jpg)
![KBR](/images/KBR-20210928-5.jpg)
![KBR](/images/KBR-20210928-6.jpg)
![KBR](/images/KBR-20210928-7.jpg)
![KBR](/images/KBR-20210928-8.jpg)
![KBR](/images/KBR-20210928-9.jpg)
![KBR](/images/KBR-20210928-10.jpg)
![KBR](/images/KBR-20210928-11.jpg)
![KBR](/images/KBR-20210928-12.jpg)
![KBR](/images/KBR-20210928-13.jpg)
![KBR](/images/KBR-20210928-14.jpg)
![KBR](/images/KBR-20210928-15.jpg)
![KBR](/images/KBR-20210928-16.jpg)
![KBR](/images/KBR-20210928-17.jpg)
Видео из Чегемских водопадов
{{< youtube id="OjvlU7vpbf4" >}}
Ресторан Сосруко
{{< youtube id="rp2nnGm0hzY" >}}
Голубые озёра
{{< youtube id="BtufYddaZTI" >}}
Панорама Чегет-Эльбрус
{{< youtube id="Hfskc42cvv4" >}}
Замок Шато Эркен
{{< youtube id="ylron7gXqZU" >}}
Приэльбрусье
{{< youtube id="V2ji7Q6HHow" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Af632ee0c3b0c5962b22da697bca7cfd3b74d71ebccbb10247489afbda871f6a0&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+38
View File
@@ -0,0 +1,38 @@
+++
title = 'Карачаево-Черкессия'
slug = 'KCR'
image = "https://s3.regru.cloud/sleeptrip-dev/images/KCR-20230603-1.jpg"
date = "2023-06-03T00:00:00"
description = 'вся поездка за 30 часов'
disqus_identifier = '80'
+++
Как вы возможно помните, в Кабардино-Балкарии, которая покорила меня, ввели запрет на беспилотники. Поэтому полетать было решено в Карачаево-Черкессии, где запрета нет. В пятницу ночью вылет, в субботу ночью обратно. А на месте передвигались на джипе, прекрасный гид нас сопровождал.
![KCR](https://s3.regru.cloud/sleeptrip-dev/images/KCR-20230603-2.jpg)
![KCR](https://s3.regru.cloud/sleeptrip-dev/images/KCR-20230603-3.jpg)
![KCR](https://s3.regru.cloud/sleeptrip-dev/images/KCR-20230603-4.jpg)
![KCR](https://s3.regru.cloud/sleeptrip-dev/images/KCR-20230603-5.jpg)
![KCR](https://s3.regru.cloud/sleeptrip-dev/images/KCR-20230603-6.jpg)
![KCR](https://s3.regru.cloud/sleeptrip-dev/images/KCR-20230603-7.jpg)
{{< youtube id="KFnNxuGpN-Y" >}}
{{< youtube id="BkRiP5vGg9o" >}}
{{< youtube id="ItyM9Lm-aJg" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A7e3ba2929245ff9fd9339d2942543fd1bd025754e0f9ea7536f987ede38290e8&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+38
View File
@@ -0,0 +1,38 @@
+++
title = 'Карачаево-Черкессия'
slug = 'KCR'
image = 'images/KCR-20230603-1.jpg'
date = "2023-06-03T00:00:00"
description = 'вся поездка за 30 часов'
disqus_identifier = '80'
+++
Как вы возможно помните, в Кабардино-Балкарии, которая покорила меня, ввели запрет на беспилотники. Поэтому полетать было решено в Карачаево-Черкессии, где запрета нет. В пятницу ночью вылет, в субботу ночью обратно. А на месте передвигались на джипе, прекрасный гид нас сопровождал.
![KCR](/images/KCR-20230603-2.jpg)
![KCR](/images/KCR-20230603-3.jpg)
![KCR](/images/KCR-20230603-4.jpg)
![KCR](/images/KCR-20230603-5.jpg)
![KCR](/images/KCR-20230603-6.jpg)
![KCR](/images/KCR-20230603-7.jpg)
{{< youtube id="KFnNxuGpN-Y" >}}
{{< youtube id="BkRiP5vGg9o" >}}
{{< youtube id="ItyM9Lm-aJg" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A7e3ba2929245ff9fd9339d2942543fd1bd025754e0f9ea7536f987ede38290e8&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+69
View File
@@ -0,0 +1,69 @@
+++
title = 'Калининград'
slug = 'Kalininrad'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-1.jpg"
date = "2021-09-13T00:00:00"
description = 'очарование готической архитектуры'
disqus_identifier = '25'
+++
Это мы с женой махнули на недельку в Калининград. Запланированный отпуск сорвался из-за того, что заболели ковидом. Поэтому пришлось искать другие варианты. Выручили родители, они забрали наших сорванцов к себе и мы улетели на неделю.
Получилось обойти весь Калининград, просто фотки не везде, ездили в Янтарный, Светлогорск, Зеленоградск.
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-2.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-3.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-4.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-5.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-6.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-7.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-8.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-9.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-10.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-11.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-12.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-13.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-14.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-15.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-16.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-17.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-18.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-19.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-20.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-21.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-22.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-23.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-24.jpg)
![Kalininrad](https://s3.regru.cloud/sleeptrip-dev/images/Kalininrad-20210913-25.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ae793e02d31070bc1fe8832959306fb60efbf4f4953548e631c74e27ed587c121&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+69
View File
@@ -0,0 +1,69 @@
+++
title = 'Калининград'
slug = 'Kalininrad'
image = 'images/Kalininrad-20210913-1.jpg'
date = "2021-09-13T00:00:00"
description = 'очарование готической архитектуры'
disqus_identifier = '25'
+++
Это мы с женой махнули на недельку в Калининград. Запланированный отпуск сорвался из-за того, что заболели ковидом. Поэтому пришлось искать другие варианты. Выручили родители, они забрали наших сорванцов к себе и мы улетели на неделю.
Получилось обойти весь Калининград, просто фотки не везде, ездили в Янтарный, Светлогорск, Зеленоградск.
![Kalininrad](/images/Kalininrad-20210913-2.jpg)
![Kalininrad](/images/Kalininrad-20210913-3.jpg)
![Kalininrad](/images/Kalininrad-20210913-4.jpg)
![Kalininrad](/images/Kalininrad-20210913-5.jpg)
![Kalininrad](/images/Kalininrad-20210913-6.jpg)
![Kalininrad](/images/Kalininrad-20210913-7.jpg)
![Kalininrad](/images/Kalininrad-20210913-8.jpg)
![Kalininrad](/images/Kalininrad-20210913-9.jpg)
![Kalininrad](/images/Kalininrad-20210913-10.jpg)
![Kalininrad](/images/Kalininrad-20210913-11.jpg)
![Kalininrad](/images/Kalininrad-20210913-12.jpg)
![Kalininrad](/images/Kalininrad-20210913-13.jpg)
![Kalininrad](/images/Kalininrad-20210913-14.jpg)
![Kalininrad](/images/Kalininrad-20210913-15.jpg)
![Kalininrad](/images/Kalininrad-20210913-16.jpg)
![Kalininrad](/images/Kalininrad-20210913-17.jpg)
![Kalininrad](/images/Kalininrad-20210913-18.jpg)
![Kalininrad](/images/Kalininrad-20210913-19.jpg)
![Kalininrad](/images/Kalininrad-20210913-20.jpg)
![Kalininrad](/images/Kalininrad-20210913-21.jpg)
![Kalininrad](/images/Kalininrad-20210913-22.jpg)
![Kalininrad](/images/Kalininrad-20210913-23.jpg)
![Kalininrad](/images/Kalininrad-20210913-24.jpg)
![Kalininrad](/images/Kalininrad-20210913-25.jpg)
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Ae793e02d31070bc1fe8832959306fb60efbf4f4953548e631c74e27ed587c121&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+31
View File
@@ -0,0 +1,31 @@
+++
title = 'Колокольня в Калязине'
slug = 'Kalyazin'
image = "https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20220123-1.jpg"
date = "2022-01-23T00:00:00"
description = 'первая удачная вылазка в этот город'
disqus_identifier = '36'
+++
В этот раз мне повезло, потому что когда я приехал в Калязин осенью (четыре месяца до момента на фото) - колокольня была закрыта лесами. Но узнал я об этом только утром на рассвете, так как подсветки тоже не было.
Теперь в Калязин я езжу довольно часто, очень красивое место.
![Kalyazin](https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20220123-2.jpg)
![Kalyazin](https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20220123-3.jpg)
![Kalyazin](https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20220123-4.jpg)
![Kalyazin](https://s3.regru.cloud/sleeptrip-dev/images/Kalyazin-20220123-5.jpg)
{{< youtube id="oyE2U0wOhJU" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A60f62f4b785cf9de8e412fa84320388941d5a156c2ecfe7235a7384c43fa1ff1&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}
+31
View File
@@ -0,0 +1,31 @@
+++
title = 'Колокольня в Калязине'
slug = 'Kalyazin'
image = 'images/Kalyazin-20220123-1.jpg'
date = "2022-01-23T00:00:00"
description = 'первая удачная вылазка в этот город'
disqus_identifier = '36'
+++
В этот раз мне повезло, потому что когда я приехал в Калязин осенью (четыре месяца до момента на фото) - колокольня была закрыта лесами. Но узнал я об этом только утром на рассвете, так как подсветки тоже не было.
Теперь в Калязин я езжу довольно часто, очень красивое место.
![Kalyazin](/images/Kalyazin-20220123-2.jpg)
![Kalyazin](/images/Kalyazin-20220123-3.jpg)
![Kalyazin](/images/Kalyazin-20220123-4.jpg)
![Kalyazin](/images/Kalyazin-20220123-5.jpg)
{{< youtube id="oyE2U0wOhJU" >}}
📍 Локация
{{< rawhtml >}}
<div class="yandex-map-container">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A60f62f4b785cf9de8e412fa84320388941d5a156c2ecfe7235a7384c43fa1ff1&amp;width=800&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
</div>
{{< /rawhtml >}}
{{< rawhtml >}}
{{< back-to-top >}}
{{< /rawhtml >}}

Some files were not shown because too many files have changed in this diff Show More