Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
b86dafc
Improve OpenIPC documentation entry points
Jul 11, 2026
8b83f82
Expand core OpenIPC docs
Jul 11, 2026
fbd414c
Add Russian documentation locale
Jul 11, 2026
c77fe1c
Fix card links in localized home pages
Jul 11, 2026
3e1da0b
Fix deployed site URL for HTTP hosting
Jul 11, 2026
ae9b58b
Rework docs information architecture
Jul 11, 2026
c05c403
Add Russian indexes for new docs structure
Jul 11, 2026
f76b242
Add Russian docs localization
Jul 11, 2026
29003b1
Rename Russian cameras section
Jul 11, 2026
1b3ae2b
docs: add FPV related resources
Jul 11, 2026
8f8d2cf
docs: align cameras section title
Jul 11, 2026
7bda887
docs: rename cameras hardware section
Jul 11, 2026
a0a0c2f
Remove Russian documentation locale
Jul 11, 2026
d7ca1cc
Expand FPV related resource docs
Jul 11, 2026
330ed1c
Remove FPV related resources page
Jul 11, 2026
0868f26
docs: add Devourer component page
Jul 12, 2026
ae36e47
docs: move Hi3536DV100 NVR guide
Jul 12, 2026
e26ce84
docs: move SBC ground stations to software tools
Jul 12, 2026
5ad4ba0
docs: order SBC hardware menu
Jul 12, 2026
a5329a4
docs: add third-party components page
Jul 12, 2026
10bc26a
docs: remove obsolete system component pages
Jul 12, 2026
404e654
docs: fix HiSilicon GK7205 camera page
Jul 13, 2026
949b7d0
docs: add Defib recovery tool
Jul 16, 2026
f6fa2a5
docs: add rcjoystick summary
Jul 16, 2026
a1952b2
docs: refine joystick intro
Jul 16, 2026
db62490
docs: add OpenIPC Dashboard component
Jul 16, 2026
38d57ea
config: restore production site URL
Jul 16, 2026
1243533
config: add draft site build
Jul 16, 2026
d424c21
docs: rename Defib recovery page
Jul 16, 2026
c90d442
docs: make video surveillance primary path
Jul 16, 2026
6d56379
docs: split AP FPV guide into sections
Jul 16, 2026
624dd51
docs: move WFB-NG guides into FPV over WFB-NG
Jul 16, 2026
dc07e4a
docs: reorganize WFB-NG guides
Jul 16, 2026
f5901dc
docs: refine Radxa ground station pages
Jul 16, 2026
81a9b5f
docs: update sidebar section order
Jul 16, 2026
b8b6571
docs: add OpenWrt WFB-NG guide
Jul 16, 2026
4525494
docs: add YouTube streaming guide
Jul 16, 2026
e6d65f2
docs: refine YouTube streaming intro
Jul 16, 2026
26754f4
docs: remove broken team link
Jul 16, 2026
2fea2ae
docs: strengthen surveillance and recovery docs
Jul 16, 2026
d82ca69
docs: align hardware reference pages
Jul 16, 2026
4416b02
docs: remove remaining WIP navigation badges
Jul 16, 2026
4a7631c
docs: link quick start to supported hardware
Jul 16, 2026
3046b80
docs: explain camera IP discovery
Jul 16, 2026
db7621b
docs: mention common camera IP
Jul 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
253 changes: 108 additions & 145 deletions astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -5,164 +5,127 @@ import tailwind from "@astrojs/tailwind";

// https://astro.build/config
export default defineConfig({
site: "https://docs.openipc.org",
site: process.env.SITE || "https://docs.openipc.org",
base: "/",
integrations: [
starlight({
title: "Documentation",
customCss: ["./src/tailwind.css"],
social: {
github: "https://github.com/OpenIPC",
defaultLocale: "root",
locales: {
root: { label: "English", lang: "en" },
},
customCss: ["./src/tailwind.css"],
social: { github: "https://github.com/OpenIPC" },
logo: {
light: "./src/assets/logo/OpenIPC__OPENIPC_logo_vertical.svg",
dark: "./src/assets/logo/OpenIPC__OPENIPC_logo_vertical_white.svg",
},
editLink: {
baseUrl: "https://github.com/OpenIPC/docs/edit/main/",
},
components: {
// Relative path to the custom component.
Head: "./src/components/Head.astro",
},
editLink: { baseUrl: "https://github.com/OpenIPC/docs/edit/main/" },
components: { Head: "./src/components/Head.astro" },
sidebar: [
{
label: "Getting Started",
collapsed: true,
items: [
{
label: "Homepage",
link: "/getting-started/homepage",
},
{
label: "About the Project",
link: "/getting-started/introduction/",
},
{
label: "Quick Start",
link: "/getting-started/quick-start/",
badge: { text: "WIP", variant: "caution" },
},
{
label: "Roadmap",
link: "/getting-started/roadmap/",
},
],
},
{
label: "Use Cases",
collapsed: true,
items: [
{
label: "FPV (First Person View)",
collapsed: true,
items: [
{
label: "Net cards",
collapsed: true,
autogenerate: {
directory: "/use-cases/fpv/net-cards",
},
},
{
label: "WFB-NG",
collapsed: true,
autogenerate: {
directory: "/use-cases/fpv/wfb-ng",
},
},
{
label: "APFPV",
collapsed: true,
autogenerate: {
directory: "/use-cases/fpv/apfpv",
},
},
],
badge: { text: "WIP", variant: "caution" },
},
{
label: "Home Automation",
collapsed: true,
autogenerate: {
directory: "/use-cases/home-automation",
},
badge: { text: "WIP", variant: "caution" },
},
{
label: "Video Surveillance",
collapsed: true,
autogenerate: {
directory: "/use-cases/video-surveillance",
},
badge: { text: "WIP", variant: "caution" },
},
],
},
{
label: "Hardware",
collapsed: true,
autogenerate: {
collapsed: true,
directory: "/hardware",
},
},
{
label: "Software",
collapsed: true,
autogenerate: {
directory: "/software",
},
},
{
label: "Development",
collapsed: true,
items: [
{
label: "Contribution Guidelines",
link: "/development/contribution-guidelines/",
},
{
label: "Projects & Applications",
link: "/development/projects-applications/",
badge: { text: "WIP", variant: "caution" },
},
{
label: "Webface Guide",
link: "/development/webface-guide/",
badge: { text: "WIP", variant: "caution" },
},
],
},
{
label: "Resources",
collapsed: true,
items: [
{
label: "Frequently Asked Questions",
link: "/resources/faq/",
badge: { text: "WIP", variant: "caution" },
},
{
label: "Useful Links",
link: "/resources/useful-links/",
badge: { text: "WIP", variant: "caution" },
},
],
},
{
label: "Reference",
collapsed: true,
autogenerate: {
collapsed: true,
directory: "reference",
},
},
{ label: "Getting Started", collapsed: true, items: [
{ label: "Homepage", link: "/getting-started/homepage" },
{ label: "About the Project", link: "/getting-started/introduction/" },
{ label: "Quick Start", link: "/getting-started/quick-start/" },
{ label: "Roadmap", link: "/getting-started/roadmap/" },
] },
{ label: "Video Surveillance", collapsed: false, items: [
{ label: "Overview", link: "/video-surveillance/" },
{ label: "Quick Start", link: "/video-surveillance/quick-start/" },
{ label: "Streams and Majestic", link: "/video-surveillance/streams-and-majestic/" },
{ label: "NVR Integration", link: "/video-surveillance/nvr-integration/" },
{ label: "Supported SoC", link: "/video-surveillance/soc/" },
] },
{ label: "Hardware", collapsed: true, items: [
{ label: "Overview", link: "/hardware/" },
{ label: "SBCs", collapsed: true, autogenerate: { directory: "/hardware/sbcs" } },
{ label: "Air Units", collapsed: true, items: [
{ label: "Runcam", collapsed: true, autogenerate: { directory: "/hardware/air-units/runcam" } },
{ label: "OpenIPC", collapsed: true, autogenerate: { directory: "/hardware/air-units/openipc" } },
{ label: "Others", link: "/hardware/air-units/others/" },
] },
{ label: "IP Cameras", collapsed: true, autogenerate: { directory: "/hardware/cameras" } },
{ label: "Wi-Fi Adapters", collapsed: true, autogenerate: { directory: "/hardware/wi-fi-adapters" } },
] },
{ label: "Firmware & Recovery", collapsed: true, autogenerate: { directory: "/firmware-recovery" } },
{ label: "Software & Tools", collapsed: true, items: [
{ label: "Overview", link: "/software-tools/" },
{ label: "OpenIPC Builder", link: "/software-tools/openipc-builder/" },
{ label: "Companion", link: "/software-tools/companion/" },
{ label: "OpenIPC Configurator", link: "/software-tools/openipc-configurator/" },
{ label: "FPV Presets", link: "/software-tools/fpv-presets/" },
{ label: "Aviateur", link: "/software-tools/aviateur/" },
{ label: "SBC Ground Stations", link: "/software-tools/sbc-groundstations/" },
] },
{ label: "System Components", collapsed: true, items: [
{ label: "MSP OSD", link: "/system-components/msp-osd/" },
{ label: "MAVFWD", link: "/system-components/mavfwd/" },
{ label: "Adaptive Link", link: "/system-components/adaptive-link/" },
{ label: "Joystick", link: "/system-components/joystick/" },
{ label: "OpenIPC Dashboard", link: "/system-components/dashboard/" },
{ label: "PixelPilot RK", link: "/system-components/pixelpilot-rk/" },
{ label: "PixelPilot Android", link: "/system-components/pixelpilot-android/" },
{ label: "Bidirectional Link", link: "/system-components/bidirectional-link/" },
{ label: "Divinus", link: "/system-components/divinus/" },
{ label: "Devourer", link: "/system-components/devourer/" },
{ label: "Majestic", link: "/system-components/majestic/" },
{ label: "Web UI Development", link: "/system-components/web-ui-development/" },
{ label: "Third-Party Components", link: "/system-components/third-party-components/" },
] },
{ label: "Use Cases", collapsed: true, items: [
{ label: "FPV over WFB-NG", collapsed: true, autogenerate: { directory: "/use-cases/fpv-over-wfb-ng" } },
{ label: "FPV over Wi-Fi (APFPV)", collapsed: true, autogenerate: { directory: "/use-cases/ap-fpv-over-wi-fi" } },
{ label: "OpenWrt", link: "/use-cases/openwrt/" },
{ label: "YouTube Streaming", link: "/use-cases/youtube-streaming/" },
] },
{ label: "Development", collapsed: true, items: [
{ label: "Contribution Guidelines", link: "/development/contribution-guidelines/" },
{ label: "Projects & Applications", link: "/development/projects-applications/" },
] },
{ label: "Resources", collapsed: true, items: [
{ label: "Frequently Asked Questions", link: "/resources/faq/" },
{ label: "Useful Links", link: "/resources/useful-links/" },
] },
{ label: "Reference", collapsed: true, autogenerate: { directory: "reference" } },
],
}),
tailwind({ applyBaseStyles: false }),
],
redirects: {
"/": "/getting-started/homepage",
}
"/": "/getting-started/homepage",
"/hardware/hardware-page": "/hardware/",
"/hardware/displays": "/hardware/",
"/software/software-page": "/software-tools/",
"/software/general-uart-flashing-guide": "/firmware-recovery/general-uart-flashing-guide/",
"/software/sysupgrade": "/firmware-recovery/online-sysupgrade/",
"/software/firmware-updates": "/firmware-recovery/firmware-updates/",
"/use-cases/camera-surveillance": "/video-surveillance/",
"/use-cases/video-surveillance/quick-start": "/video-surveillance/quick-start/",
"/use-cases/video-surveillance/soc": "/video-surveillance/soc/",
"/use-cases/fpv/apfpv/apfpv": "/use-cases/ap-fpv-over-wi-fi/",
"/use-cases/fpv/apfpv/APFPV": "/use-cases/ap-fpv-over-wi-fi/",
"/use-cases/fpv/wfb-ng/quick-start": "/use-cases/fpv-over-wfb-ng/quick-start/",
"/use-cases/fpv/wfb-ng/advanced-setup": "/use-cases/fpv-over-wfb-ng/openipc-companion/",
"/use-cases/fpv-over-wfb-ng/advanced-setup": "/use-cases/fpv-over-wfb-ng/openipc-companion/",
"/use-cases/fpv/wfb-ng/groundstation-radxa-zero-3w": "/use-cases/fpv-over-wfb-ng/groundstation-radxa-zero-3w/",
"/use-cases/fpv/wfb-ng/groundstation-ubuntu": "/use-cases/fpv-over-wfb-ng/groundstation-ubuntu/",
"/use-cases/fpv/wfb-ng/install-adaptive-link": "/use-cases/fpv-over-wfb-ng/install-adaptive-link/",
"/hardware/runcam/vtx/installing-alink-runcam": "/use-cases/fpv-over-wfb-ng/install-adaptive-link/",
"/use-cases/fpv/wfb-ng/unbrick-eu-bu": "/use-cases/fpv-over-wfb-ng/eu-bu-40mhz-issue/",
"/use-cases/fpv-over-wfb-ng/unbrick-eu-bu": "/use-cases/fpv-over-wfb-ng/eu-bu-40mhz-issue/",
"/use-cases/fpv/wfb-ng/wfb-ng-calculator": "/use-cases/fpv-over-wfb-ng/wfb-ng-calculator/",
"/development/webface-guide": "/system-components/web-ui-development/",
"/system-components/zoom": "/system-components/third-party-components/",
"/use-cases/fpv/net-cards/rtl8812eu": "/hardware/wi-fi-adapters/bl-m8812eu2-rtl8812eu/",
"/use-cases/fpv/net-cards/rtl8812au": "/hardware/wi-fi-adapters/bl-r8812af1-rtl8812au/",
"/use-cases/fpv/net-cards/rtl8731bu": "/hardware/wi-fi-adapters/bl-m8731bu3-rtl873xbu/",
"/hardware/cameras/hisilicon-gk7025v200-gk7025v300": "/hardware/cameras/hisilicon-gk7205v200-gk7205v300/",
"/hardware/OpenIPC/VRX/openipc-bonnet": "/hardware/sbcs/openipc-bonnet/",
"/hardware/sbcs/sbc-groundstations": "/software-tools/sbc-groundstations/",
"/hardware/OpenIPC/VTX/fpv-mario-aio": "/hardware/air-units/openipc/openipc-mario-aio/",
"/hardware/OpenIPC/VTX/fpv-thinker-aio": "/hardware/air-units/openipc/openipc-thinker-air-unit/",
"/hardware/Runcam/VTX/runcam-wifilink-v1": "/hardware/air-units/runcam/runcam-wifilink1/",
"/hardware/Runcam/VTX/runcam-wifilink-v2": "/hardware/air-units/runcam/runcam-wifilink2/",
},
});

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
"build": "astro check && astro build",
"preview": "astro preview",
"astro": "astro",
"format": "prettier --write ."
"format": "prettier --write .",
"build:draft": "SITE=http://openipc.egorniko.ru astro check && SITE=http://openipc.egorniko.ru astro build"
},
"dependencies": {
"@astrojs/check": "^0.3.4",
Expand Down
Binary file added public/images/aviateur-ground-station.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/defib-web-ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/msp-osd-overlay.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/nvr-hi3536dv100-board.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/openipc-companion-wfb-settings.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/openipc-configurator-windows.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/openipc-fpv-presets-companion.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/pixelpilot-android-osd.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/pixelpilot-rk-osd.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion src/content/config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { defineCollection } from "astro:content";
import { docsSchema } from "@astrojs/starlight/schema";
import { docsSchema, i18nSchema } from "@astrojs/starlight/schema";

export const collections = {
docs: defineCollection({ schema: docsSchema() }),
i18n: defineCollection({ type: "data", schema: i18nSchema() }),
};
1 change: 0 additions & 1 deletion src/content/docs/development/contribution-guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,6 @@ However, for directories that do **not** use `autogenerate`, like `getting-start
{
label: "Contribution Guidelines",
link: "/development/contribution-guidelines/",
badge: { text: "WIP", variant: "caution" },
},
{
label: "New Feature Guide", // Your new page
Expand Down
50 changes: 46 additions & 4 deletions src/content/docs/development/projects-applications.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,49 @@
---
title: "Known OpenIPC applications"
description: "Known OpenIPC applications list"
title: "Projects & Applications"
description: "Main OpenIPC application areas and related documentation paths."
---
import ThemeImage from '/src/components/ThemeImage.astro'

FPV, CCTV, Home Automation.
OpenIPC is a camera firmware platform that supports several application areas. The documentation should treat video surveillance as the primary path and present other areas as practical use cases built on the same firmware, streamer, networking, and hardware foundation.

## Video Surveillance

The standard OpenIPC use case is turning supported IP camera hardware into an open network camera.

Start here:

- [Video Surveillance](/video-surveillance/)
- [Streams and Majestic](/video-surveillance/streams-and-majestic/)
- [NVR Integration](/video-surveillance/nvr-integration/)
- [Majestic](/system-components/majestic/)

## FPV

OpenIPC FPV uses camera firmware, air units, Wi-Fi adapters, ground stations, and telemetry components to build digital video links.

Main paths:

- [FPV over WFB-NG](/use-cases/fpv-over-wfb-ng/)
- [FPV over Wi-Fi (APFPV)](/use-cases/ap-fpv-over-wi-fi/)
- [OpenWrt](/use-cases/openwrt/)
- [MAVFWD](/system-components/mavfwd/)
- [MSP OSD](/system-components/msp-osd/)
- [Adaptive Link](/system-components/adaptive-link/)

## Home Automation and Streaming

OpenIPC cameras can also be used in broader automation or streaming setups.

Related pages:

- [Home Automation Quick Start](/use-cases/home-automation/quick-start/)
- [YouTube Streaming](/use-cases/youtube-streaming/)
- [OpenIPC Dashboard](/system-components/dashboard/)

## Firmware and Recovery

All application areas depend on safe firmware installation and recovery procedures.

- [Firmware & Recovery](/firmware-recovery/)
- [Firmware Updates](/firmware-recovery/firmware-updates/)
- [Sysupgrade](/firmware-recovery/online-sysupgrade/)
- [Web-Based Camera Recovery Tool](/firmware-recovery/defib/)
Loading