docs(website): publish fullscreen and stream info guides

This commit is contained in:
4gray committed 2026-09-29 09:31:09 +02:00
1 parent 76dd8c099e
commit 66e9a71600
3 files changed
+13 -4

No files matched your search

@@ -1,13 +1,13 @@
---
title: Switch Channels and Episodes Without Leaving Fullscreen
description: Open IPTVnator's fullscreen side panel with C or the left edge of the video. Search live channels, choose a season, and switch episodes while keeping the player fullscreen.
pubDate: 2026-09-27
pubDate: 2026-09-29
author: 4gray
heroImage: /iptvnator/blog/feature-guides/screenshots/guide-fullscreen-channels-dark.png
tags:
- guide
- playback
draft: true
draft: false
faq:
- q: Why does C do nothing?
a: Start a live channel or series episode, enter player fullscreen, and check Channel and episode list in fullscreen under Settings → Playback. For web players, enable Unified controls for web players too. The shortcut does not run while you are typing in a text field.
@@ -1,14 +1,14 @@
---
title: What Stream Info Can Tell You About Playback Problems
description: Read resolution, frame rate, bitrate, buffer and dropped frames in IPTVnator's Stream info panel, then collect a useful playback report without guessing from a single number.
pubDate: 2026-09-27
pubDate: 2026-09-29
author: 4gray
heroImage: /iptvnator/blog/feature-guides/screenshots/guide-stream-info-dark.png
tags:
- guide
- playback
- troubleshooting
draft: true
draft: false
faq:
- q: Why are some Stream info values missing?
a: Different engines and streams expose different information. IPTVnator hides unavailable values rather than presenting them as zero. Let playback start before checking the panel.
+9
View File
@@ -15,6 +15,14 @@ const distRoot = new URL('../../dist/apps/website/', import.meta.url);
const SITE = 'https://4gray.github.io/iptvnator';
const GUIDES = [
{
slug: 'fullscreen-channel-episode-guide',
screenshots: ['blog/feature-guides/screenshots/guide-fullscreen-channels-dark.png'],
},
{
slug: 'stream-info-diagnostics-guide',
screenshots: ['blog/feature-guides/screenshots/guide-stream-info-dark.png'],
},
{
slug: 'm3u-programme-guide',
screenshots: ['blog/feature-guides/multi-epg-v0-24.jpg'],
@@ -91,6 +99,7 @@ const FEATURE_GUIDE_SHOTS = {
if (process.env.PUBLIC_INCLUDE_DRAFTS === 'true') {
for (const [slug, shot] of Object.entries(FEATURE_GUIDE_SHOTS)) {
if (GUIDES.some((guide) => guide.slug === slug)) continue;
GUIDES.push({ slug, screenshots: [`blog/feature-guides/screenshots/${shot}-dark.png`] });
}
}