-
-
-
diff --git a/public/favicon.ico b/public/favicon.ico
index 18993ad9..f13b898f 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/redirects.conf b/redirects.conf
deleted file mode 100644
index 6870972f..00000000
--- a/redirects.conf
+++ /dev/null
@@ -1,1069 +0,0 @@
-location /forum/ {
- return 410;
-}
-
-location /topic/ {
- return 410;
-}
-
-location = /ru/astra/oferta {
- return 302 https://cdn.cesbo.com/astra/oferta.pdf;
-}
-location = /ru/astra/oferta/ {
- return 302 https://cdn.cesbo.com/astra/oferta.pdf;
-}
-location = /astra/oferta {
- return 302 https://cdn.cesbo.com/astra/oferta.pdf;
-}
-location = /profile {
- return 302 https://cesbo.com/accounts/profile/;
-}
-location = /profile/ {
- return 302 https://cesbo.com/accounts/profile/;
-}
-
-location = /assets/img/logo.svg {
- return 301 https://cdn.cesbo.com/logo.svg;
-}
-
-location /en/old/ {
- rewrite ^/en/old/(.*)$ /en/latest/$1;
-}
-location /en/5.64/ {
- rewrite ^/en/5.64/(.*)$ /en/latest/$1;
-}
-
-location /ru/old/ {
- rewrite ^/ru/old/(.*)$ /ru/latest/$1;
-}
-location /ru/5.64/ {
- rewrite ^/ru/5.64/(.*)$ /ru/latest/$1;
-}
-
-location = /en {
- return 301 https://help.cesbo.com;
-}
-location = /en/ {
- return 301 https://help.cesbo.com;
-}
-
-location = /astra {
- return 301 https://help.cesbo.com;
-}
-location = /astra/ {
- return 301 https://help.cesbo.com;
-}
-location = /en/astra {
- return 301 https://help.cesbo.com;
-}
-location = /en/astra/ {
- return 301 https://help.cesbo.com;
-}
-location = /en/astra/docs/ {
- return 301 https://help.cesbo.com;
-}
-location = /en/latest {
- return 301 https://help.cesbo.com;
-}
-location = /en/latest/ {
- return 301 https://help.cesbo.com;
-}
-location = /en/latest/astra {
- return 301 https://help.cesbo.com/astra/getting-started;
-}
-location = /en/latest/astra/ {
- return 301 https://help.cesbo.com/astra/getting-started;
-}
-
-location = /alta {
- return 301 https://help.cesbo.com;
-}
-location = /alta/ {
- return 301 https://help.cesbo.com;
-}
-location = /en/alta/ {
- return 301 https://help.cesbo.com;
-}
-
-location = /en/codex/ {
- return 301 https://help.cesbo.com;
-}
-location = /en/book {
- return 301 https://help.cesbo.com;
-}
-
-location = /terms {
- return 301 https://www.cesbo.com/terms;
-}
-location = /en/terms {
- return 301 https://www.cesbo.com/terms;
-}
-
-location = /privacy {
- return 301 https://www.cesbo.com/privacy;
-}
-location = /en/privacy {
- return 301 https://www.cesbo.com/privacy;
-}
-
-location = /en/category/getting-started-with-astra-12wi0aq/ {
- return 301 https://help.cesbo.com/astra/getting-started;
-}
-location = /en/category/getting-started-astra-12wi0aq/ {
- return 301 https://help.cesbo.com/astra/getting-started;
-}
-location = /en/astra/getting-started {
- return 301 https://help.cesbo.com/astra/getting-started;
-}
-location = /en/astra/quick-start/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/install;
-}
-location = /en/article/install-astra-ps787i/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/install;
-}
-location = /en/astra/old-install/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/install;
-}
-location = /en/latest/astra/manual-install {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/install;
-}
-
-location = /astra/getting-started/first-steps/address-format {
- return 301 https://help.cesbo.com/astra/receiving/general/address-format;
-}
-location = /astra/getting-started/first-steps/media-address-format {
- return 301 https://help.cesbo.com/astra/receiving/general/address-format;
-}
-location = /en/article/input-settings-163ce1s/ {
- return 301 https://help.cesbo.com/astra/receiving/general/address-format;
-}
-location = /en/article/astra-media-address-format-163ce1s/ {
- return 301 https://help.cesbo.com/astra/receiving/general/address-format;
-}
-location = /en/astra/address-format/ {
- return 301 https://help.cesbo.com/astra/receiving/general/address-format;
-}
-location = /en/astra-5/web-interface/address-format/ {
- return 301 https://help.cesbo.com/astra/receiving/general/address-format;
-}
-location = /en/latest/astra/web-interface/address-format {
- return 301 https://help.cesbo.com/astra/receiving/general/address-format;
-}
-
-location = /en/article/license-for-astra-kcyezq/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/astra-5/quickstart/install-license/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/astra-5/quick-start/install-license {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/astra/quick-start/license/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/astra-5.64/quick-start/install-license {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/book/quick-start/license.html {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/latest/astra/install-license {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/latest/astra/web-interface/settings/license {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/latest/astra/purchase_and_renewal {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-location = /en/astra-5.65/web-interface/settings/license/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/license;
-}
-
-location = /en/article/astra-web-interface-126pr99/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/web-interface;
-}
-location = /en/article/astra-web-interface-view-fq1byz/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/web-interface;
-}
-location = /en/article/login-to-astra-web-interface-1i8avtd/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/web-interface;
-}
-location = /en/astra/interface/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/web-interface;
-}
-location = /en/latest/astra/web-interface {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/web-interface;
-}
-location = /en/latest/astra/web-interface/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/web-interface;
-}
-
-location = /en/article/manage-astra-service-1gfhhn8/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/manage-service;
-}
-location = /en/astra/quick-start/service-setup/ {
- return 301 https://help.cesbo.com/astra/getting-started/first-steps/manage-service;
-}
-
-location = /en/article/cable-television-with-astra-for-hospitality-industry-129vwtg/ {
- return 301 https://help.cesbo.com/astra/getting-started/use-cases/cable-television-with-astra-for-hospitality-industry;
-}
-
-location = /en/article/launch-astra-in-console-16t94x/ {
- return 301 https://help.cesbo.com/astra/getting-started/advanced/launch-astra-in-console;
-}
-location = /en/latest/astra/cli {
- return 301 https://help.cesbo.com/astra/getting-started/advanced/launch-astra-in-console;
-}
-
-location = /en/category/admin-guide-for-astra-y8og2d/ {
- return 301 https://help.cesbo.com/astra/admin-guide;
-}
-location = /en/category/astra-web-interface-y8og2d/ {
- return 301 https://help.cesbo.com/astra/admin-guide;
-}
-location = /en/category/settings-astra-y8og2d/ {
- return 301 https://help.cesbo.com/astra/admin-guide;
-}
-location = /en/category/astra-settings-web-interface-y8og2d/ {
- return 301 https://help.cesbo.com/astra/admin-guide;
-}
-location = /en/article/custom-port-for-astra-web-interface-8nb2sp/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/custom-port;
-}
-
-location = /en/article/update-astra-1hajyk/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/update;
-}
-location = /en/astra/quick-start/update/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/update;
-}
-
-location = /en/article/backup-astra-isdhji/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/backup;
-}
-location = /en/astra/quick-start/backup/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/backup;
-}
-location = /en/astra/backup/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/backup;
-}
-
-location = /en/article/change-password-to-astra-web-interface-3f4x2k/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/change-password;
-}
-location = /en/astra/quick-start/reset-password/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/change-password;
-}
-location = /en/astra/ui/password {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/change-password;
-}
-location = /en/latest/astra/reset-password {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/change-password;
-}
-location = /en/astra-5.64/quick-start/reset-password/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/change-password;
-}
-
-location = /en/article/uninstall-astra-1lxuuvu/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/uninstall;
-}
-location = /en/astra/quick-start/uninstall/ {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/uninstall;
-}
-
-location = /en/latest/astra/web-interface/stream {
- return 301 https://help.cesbo.com/astra/admin-guide/stream;
-}
-location = /en/astra/admin-guide/stream {
- return 301 https://help.cesbo.com/astra/admin-guide/stream;
-}
-
-location = /en/astra/ui/stream {
- return 301 https://help.cesbo.com/astra/admin-guide/stream/create;
-}
-
-location = /en/latest/astra/web-interface/stream/general {
- return 301 https://help.cesbo.com/astra/admin-guide/stream/general;
-}
-
-location = /en/latest/astra/web-interface/stream/service {
- return 301 https://help.cesbo.com/astra/admin-guide/stream/service;
-}
-
-location = /en/latest/astra/web-interface/stream/remap {
- return 301 https://help.cesbo.com/astra/admin-guide/stream/remap;
-}
-
-location = /en/latest/astra/web-interface/stream/backup-tab {
- return 301 https://help.cesbo.com/astra/admin-guide/stream/backup;
-}
-
-location = /en/latest/astra/web-interface/stream/epg {
- return 301 https://help.cesbo.com/astra/admin-guide/stream/epg;
-}
-location = /en/astra/epg-export/ {
- return 301 https://help.cesbo.com/astra/admin-guide/stream/epg;
-}
-
-location = /en/latest/astra/web-interface/settings {
- return 301 https://help.cesbo.com/astra/admin-guide/settings;
-}
-
-location = /en/article/astra-general-settings-19q8hh9/ {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/general;
-}
-location = /en/astra-5/web-interface/settings/general/ {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/general;
-}
-location = /en/latest/astra/web-interface/settings/general {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/general;
-}
-
-location = /en/article/channel-groups-in-astra-settings-3k0a8i/ {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/channel-groups;
-}
-location = /en/astra/settings/groups/ {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/channel-groups;
-}
-location = /en/latest/astra/web-interface/groups {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/channel-groups;
-}
-
-location = /en/article/managing-users-in-astra-pjcrw1/ {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/users;
-}
-location = /en/latest/astra/web-interface/settings/users {
- return 301 https://help.cesbo.com/astra/admin-guide/settings/users;
-}
-
-location = /en/astra/api/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api;
-}
-location = /en/latest/astra/api {
- return 301 https://help.cesbo.com/astra/admin-guide/api;
-}
-location = /en/astra-5.64/api {
- return 301 https://help.cesbo.com/astra/admin-guide/api;
-}
-location = /en/latest/astra/api/example {
- return 301 https://help.cesbo.com/astra/admin-guide/api;
-}
-location = /en/latest/astra/api/api-monitoring {
- return 301 https://help.cesbo.com/astra/admin-guide/api;
-}
-
-location = /en/article/streams-api-k7ag6d/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/stream;
-}
-location = /en/astra/api/stream/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/stream;
-}
-location = /astra/admin-guide/api/streams-api {
- return 301 https://help.cesbo.com/astra/admin-guide/api/stream;
-}
-location = /en/latest/astra/api/api-stream-control {
- return 301 https://help.cesbo.com/astra/admin-guide/api/stream;
-}
-
-location = /en/article/process-status-api-d1u4b0/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/process;
-}
-location = /en/article/api-for-system-status-d1u4b0/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/process;
-}
-location = /astra/admin-guide/api/process-status-api {
- return 301 https://help.cesbo.com/astra/admin-guide/api/process;
-}
-
-location = /en/article/dvb-adapters-api-fqicv0/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/dvb;
-}
-location = /en/article/api-for-dvb-adapters-fqicv0/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/dvb;
-}
-location = /en/astra/api/adapter/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/dvb;
-}
-location = /astra/admin-guide/api/dvb-adapters-api {
- return 301 https://help.cesbo.com/astra/admin-guide/api/dvb;
-}
-location = /en/latest/astra/api/api-dvb-management {
- return 301 https://help.cesbo.com/astra/admin-guide/api/dvb;
-}
-
-location = /astra/admin-guide/api/users-api {
- return 301 https://help.cesbo.com/astra/admin-guide/api/user;
-}
-location = /en/latest/astra/api/api-users {
- return 301 https://help.cesbo.com/astra/admin-guide/api/user;
-}
-
-location = /en/article/how-to-call-api-methods-in-astra-fgsv53/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/call-api;
-}
-location = /en/astra/api/call/ {
- return 301 https://help.cesbo.com/astra/admin-guide/api/call-api;
-}
-
-location = /en/latest/astra/utils/master-slave {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/slave-mode;
-}
-
-location = /en/latest/astra/web-interface/log {
- return 301 https://help.cesbo.com/astra/admin-guide/log;
-}
-
-location = /en/category/receiving-gldilq/ {
- return 301 https://help.cesbo.com/astra/receiving;
-}
-location = /en/category/receiving-astra-gldilq/ {
- return 301 https://help.cesbo.com/astra/receiving;
-}
-location = /en/category/receiving-processing-gldilq/ {
- return 301 https://help.cesbo.com/astra/receiving;
-}
-
-location = /en/astra/dvb/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb;
-}
-location = /en/latest/astra/web-interface/adapter {
- return 301 https://help.cesbo.com/astra/receiving/dvb;
-}
-
-location = /en/article/introduction-to-dvb-adapter-tuning-sepmwu/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/intro;
-}
-location = /en/article/dvb-common-options-sepmwu/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/intro;
-}
-location = /en/astra/input/dvb/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/intro;
-}
-location = /astra/receiving/dvb/introduction-to-dvb-adapter-tuning {
- return 301 https://help.cesbo.com/astra/receiving/dvb/intro;
-}
-
-location = /en/article/astra-satip-client-1axopjg/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/satip-client;
-}
-
-location = /en/article/dvb-ss2-options-71wr7c/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/s;
-}
-location = /en/article/dvb-ss2-tuner-options-71wr7c/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/s;
-}
-location = /astra/receiving/dvb/dvb-s-tuner-options {
- return 301 https://help.cesbo.com/astra/receiving/dvb/s;
-}
-
-location = /en/article/dvb-c-options-sjxiks/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/c;
-}
-location = /en/article/dvb-c-tuner-options-sjxiks/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/c;
-}
-location = /astra/receiving/dvb/dvb-c-tuner-options {
- return 301 https://help.cesbo.com/astra/receiving/dvb/c;
-}
-
-location = /en/article/dvb-tt2-options-v3sx3z/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/t;
-}
-location = /en/article/dvb-tt2-tuner-options-v3sx3z/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/t;
-}
-location = /astra/receiving/dvb/dvb-t-tuner-options {
- return 301 https://help.cesbo.com/astra/receiving/dvb/t;
-}
-
-location = /en/article/scan-dvb-adapter-1i4jicg/ {
- return 301 https://help.cesbo.com/astra/receiving/dvb/scan;
-}
-location = /astra/receiving/dvb/scan-dvb-adapter {
- return 301 https://help.cesbo.com/astra/receiving/dvb/scan;
-}
-
-location = /en/article/receive-udp-with-astra-1buay1c/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/udp;
-}
-location = /en/article/receiving-udp-with-astra-1buay1c/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/udp;
-}
-location = /en/article/receiving-udp-in-astra-1buay1c/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/udp;
-}
-location = /en/astra/input/udp/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/udp;
-}
-location = /astra/receiving/ip/receiving-udp {
- return 301 https://help.cesbo.com/astra/receiving/ip/udp;
-}
-location = /astra/receiving/receiving-udp {
- return 301 https://help.cesbo.com/astra/receiving/ip/udp;
-}
-
-location = /en/article/receiving-srt-in-astra-1xsa0zl/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/srt;
-}
-location = /astra/receiving/ip/receiving-srt {
- return 301 https://help.cesbo.com/astra/receiving/ip/srt;
-}
-location = /astra/receiving/receiving-srt {
- return 301 https://help.cesbo.com/astra/receiving/ip/srt;
-}
-location = /en/astra/input/srt/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/srt;
-}
-
-location = /en/article/receive-mpts-via-udp-with-astra-1ozzs75/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/mpts-via-udp;
-}
-location = /astra/receiving/ip/receiving-mpts-via-udp {
- return 301 https://help.cesbo.com/astra/receiving/ip/mpts-via-udp;
-}
-
-location = /en/article/receiving-rstp-with-astra-1cyleml/ {
- return 301 https://help.cesbo.com/astra/receiving/ip/rtsp;
-}
-location = /astra/receiving/receiving-rtsp {
- return 301 https://help.cesbo.com/astra/receiving/ip/rtsp;
-}
-location = /astra/receiving/ip/receiving-rstp {
- return 301 https://help.cesbo.com/astra/receiving/ip/rtsp;
-}
-
-location = /en/category/processing-2pf9fx/ {
- return 301 https://help.cesbo.com/astra/processing;
-}
-location = /en/category/processing-astra-2pf9fx/ {
- return 301 https://help.cesbo.com/astra/processing;
-}
-
-location = /en/article/decrypt-streams-with-biss-cas-1p1dt9e/ {
- return 301 https://help.cesbo.com/astra/processing/cas/decrypt-biss;
-}
-location = /en/article/biss-conditional-access-system-1p1dt9e/ {
- return 301 https://help.cesbo.com/astra/processing/cas/decrypt-biss;
-}
-location = /astra/processing/decrypt-biss {
- return 301 https://help.cesbo.com/astra/processing/cas/decrypt-biss;
-}
-
-location = /astra/processing/utilities/filter {
- return https://help.cesbo.com/astra/processing/mpegts/filter;
-}
-
-location = /en/article/reorder-audio-streams-with-astra-9ru0ty/ {
- return 301 https://help.cesbo.com/astra/processing/mpegts/order;
-}
-location = /astra/processing/utilities/reorder-audio-streams {
- return 301 https://help.cesbo.com/astra/processing/mpegts/order;
-}
-location = /astra/processing/utilities/order {
- return 301 https://help.cesbo.com/astra/processing/mpegts/order;
-}
-
-location = /astra/processing/utilities/remap {
- return 301 https://help.cesbo.com/astra/processing/mpegts/remap;
-}
-
-location = /en/category/monitoring-lwbtj2/ {
- return 301 https://help.cesbo.com/astra/monitoring;
-}
-location = /en/category/monitoring-astra-lwbtj2/ {
- return 301 https://help.cesbo.com/astra/monitoring;
-}
-location = /en/astra/monitoring/ {
- return 301 https://help.cesbo.com/astra/monitoring;
-}
-location = /en/latest/astra/utils/monitoring {
- return 301 https://help.cesbo.com/astra/monitoring;
-}
-location = /en/astra-5.64/utils/monitoring/ {
- return 301 https://help.cesbo.com/astra/monitoring;
-}
-location = /en/astra-5.65/utils/monitoring/ {
- return 301 https://help.cesbo.com/astra/monitoring;
-}
-
-location = /en/article/integration-astra-with-zabbix-1xdtcyh/ {
- return 301 https://help.cesbo.com/astra/monitoring/export/zabbix;
-}
-location = /en/astra/monitoring/zabbix/ {
- return 301 https://help.cesbo.com/astra/monitoring/export/zabbix;
-}
-location = /en/latest/astra/utils/zabbix {
- return 301 https://help.cesbo.com/astra/monitoring/export/zabbix;
-}
-location = /en/latest/astra/utils/collector {
- return 301 https://help.cesbo.com/astra/monitoring/export/zabbix;
-}
-
-location = /en/article/export-monitoring-events-14cmsd6/ {
- return 301 https://help.cesbo.com/astra/monitoring/export/export-monitoring-events;
-}
-
-location = /en/article/integration-astra-with-influxdb-1p6toqd/ {
- return 301 https://help.cesbo.com/astra/monitoring/export/influxdb;
-}
-location = /en/astra/monitoring/influxdb/ {
- return 301 https://help.cesbo.com/astra/monitoring/export/influxdb;
-}
-location = /en/latest/astra/utils/influxdb {
- return 301 https://help.cesbo.com/astra/monitoring/export/influxdb;
-}
-
-location = /en/astra/monitoring/grafana/ {
- return 301 https://help.cesbo.com/astra/monitoring/export/grafana;
-}
-location = /en/latest/astra/utils/grafana_new {
- return 301 https://help.cesbo.com/astra/monitoring/export/grafana;
-}
-location = /en/latest/astra/utils/grafana {
- return 301 https://help.cesbo.com/astra/monitoring/export/grafana;
-}
-
-location = /en/category/delivery-1tzwts5/ {
- return 301 https://help.cesbo.com/astra/delivery;
-}
-location = /en/category/delivery-astra-1tzwts5/ {
- return 301 https://help.cesbo.com/astra/delivery;
-}
-
-location = /en/astra-5.64/web-interface/settings/http-auth {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/auth;
-}
-location = /en/latest/astra/web-interface/settings/http-auth {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/auth;
-}
-location = /en/astra/output/http/auth/ {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/auth;
-}
-location = /astra/delivery/http-hls/auth {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/auth;
-}
-
-location = /astra/delivery/http-hls-auth/mw {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/middleware;
-}
-location = /astra/delivery/http-hls-auth/auth-backend {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/middleware;
-}
-location = /astra/delivery/http-hls/auth-ip {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/ip;
-}
-location = /astra/delivery/http-hls-auth/auth-ip {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/ip;
-}
-
-location = /astra/delivery/http-hls-auth/auth-securetoken {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/securetoken;
-}
-location = /astra/delivery/http-hls/auth-securetoken {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/securetoken;
-}
-location = /en/2019/06/02/securetoken {
- return 301 https://help.cesbo.com/astra/delivery/http-hls-auth/securetoken;
-}
-
-location = /en/article/cas-and-simulcrypt-tzm88j/ {
- return 301 https://help.cesbo.com/astra/delivery/cas/cas-and-simulcrypt;
-}
-location = /en/astra/output/broadcast/cas/ {
- return 301 https://help.cesbo.com/astra/delivery/cas/cas-and-simulcrypt;
-}
-location = /en/astra-5/web-interface/settings/cas/ {
- return 301 https://help.cesbo.com/astra/delivery/cas/cas-and-simulcrypt;
-}
-location = /astra/delivery/broadcasting/cas-and-simulcrypt {
- return 301 https://help.cesbo.com/astra/delivery/cas/cas-and-simulcrypt;
-}
-location = /en/latest/astra/web-interface/settings/cas {
- return 301 https://help.cesbo.com/astra/delivery/cas/cas-and-simulcrypt;
-}
-
-location = /en/article/encrypt-streams-with-biss-cas-pavapr/ {
- return 301 https://help.cesbo.com/astra/delivery/cas/encrypt-streams-with-biss-cas;
-}
-location = /astra/delivery/broadcasting/encrypt-streams-with-biss-cas {
- return 301 https://help.cesbo.com/astra/delivery/cas/encrypt-streams-with-biss-cas;
-}
-
-location = /en/article/limitations-of-hls-sources-for-broadcasting-networks-fz41o2/ {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/limitations-of-hls-sources-for-broadcasting-networks;
-}
-
-location = /en/article/mpts-settings-1yrjzk2/ {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/mpts-settings;
-}
-location = /en/astra/output/broadcast/mpts/ {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/mpts-settings;
-}
-location = /en/astra-5.64/web-interface/mpts {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/mpts-settings;
-}
-location = /en/astra-5.65/web-interface/mpts {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/mpts-settings;
-}
-location = /en/latest/astra/web-interface/mpts {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/mpts-settings;
-}
-
-location = /astra/delivery/broadcasting/hides-dvb-t-modulator {
- return 301 https://help.cesbo.com/astra/delivery/hardware/hides-dvb-t-modulator;
-}
-location = /en/latest/hardware/pt100-dvb-t-modulator {
- return 301 https://help.cesbo.com/astra/delivery/hardware/hides-dvb-t-modulator;
-}
-
-location = /astra/delivery/broadcasting/resi-dvb-c-modulator {
- return 301 https://help.cesbo.com/astra/delivery/hardware/resi-dvb-c-modulator;
-}
-location = /en/latest/hardware/resi {
- return 301 https://help.cesbo.com/astra/delivery/hardware/resi-dvb-c-modulator;
-}
-
-location = /astra/delivery/broadcasting/tbs-dvb-c-modulator {
- return 301 https://help.cesbo.com/astra/delivery/hardware/tbs-dvb-c-modulator;
-}
-location = /en/latest/hardware/tbs-dvb-c-modulator {
- return 301 https://help.cesbo.com/astra/delivery/hardware/tbs-dvb-c-modulator;
-}
-
-location = /en/article/http-play-1sjtkto/ {
- return 301 https://help.cesbo.com/astra/delivery/http-hls/http-play;
-}
-location = /en/astra-5/web-interface/settings/http-play {
- return 301 https://help.cesbo.com/astra/delivery/http-hls/http-play;
-}
-location = /en/latest/astra/web-interface/settings/http-play {
- return 301 https://help.cesbo.com/astra/delivery/http-hls/http-play;
-}
-
-location = /en/article/udp-for-digital-tv-delivery-5w72sc/ {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/udp;
-}
-location = /en/astra/output/broadcast/udp/ {
- return 301 https://help.cesbo.com/astra/delivery/broadcasting/udp;
-}
-
-location = /en/latest/astra/web-interface/settings/hls {
- return 301 https://help.cesbo.com/astra/delivery/http-hls/hls-segmenter;
-}
-location = /en/astra-5/web-interface/settings/hls/ {
- return 301 https://help.cesbo.com/astra/delivery/http-hls/hls-segmenter;
-}
-
-location = /en/category/getting-started-with-alta-1o2gw8u/ {
- return 301 https://help.cesbo.com/alta/getting-started;
-}
-location = /en/category/getting-started-alta-1o2gw8u/ {
- return 301 https://help.cesbo.com/alta/getting-started;
-}
-location = /en/article/install-alta-q5nzjo/ {
- return 301 https://help.cesbo.com/alta/getting-started/first-steps/install;
-}
-location = /en/article/alta-web-interface-i743o/ {
- return 301 https://help.cesbo.com/alta/getting-started/first-steps/web-interface;
-}
-location = /en/category/admin-guide-for-alta-6xefs0/ {
- return 301 https://help.cesbo.com/alta/admin-guide;
-}
-location = /en/category/settings-alta-6xefs0/ {
- return 301 https://help.cesbo.com/alta/admin-guide;
-}
-location = /en/article/how-to-use-systemctl-to-manage-alta-services-zls5uo/ {
- return 301 https://help.cesbo.com/alta/admin-guide/administration/manage-services;
-}
-location = /en/alta/quick-start/service-management/ {
- return 301 https://help.cesbo.com/alta/admin-guide/administration/manage-services;
-}
-location = /en/article/change-password-to-alta-web-interface-1c54pap/ {
- return 301 https://help.cesbo.com/alta/admin-guide/administration/change-password;
-}
-location = /en/alta/quick-start/reset-password/ {
- return 301 https://help.cesbo.com/alta/admin-guide/administration/change-password;
-}
-location = /en/alta/reset-password/ {
- return 301 https://help.cesbo.com/alta/admin-guide/administration/change-password;
-}
-location = /en/article/backup-alta-1qkp26m/ {
- return 301 https://help.cesbo.com/alta/admin-guide/administration/backup;
-}
-
-location = /en/article/uninstall-alta-1idewnh/ {
- return 301 https://help.cesbo.com/alta/admin-guide/administration/uninstall;
-}
-
-location = /en/category/ott-settings-1b9iac4/ {
- return 301 https://help.cesbo.com/alta/ott-settings;
-}
-location = /en/category/ott-settings-alta-1b9iac4/ {
- return 301 https://help.cesbo.com/alta/ott-settings;
-}
-
-location = /en/article/alta-ott-archive-17kubsx/ {
- return 301 https://help.cesbo.com/alta/ott-settings/archive/ott-archive;
-}
-location = /en/alta/ott/archives/access/ {
- return 301 https://help.cesbo.com/alta/ott-settings/archive/ott-archive;
-}
-location = /en/ott/archives/access/ {
- return 301 https://help.cesbo.com/alta/ott-settings/archive/ott-archive;
-}
-
-location = /en/article/local-archive-for-alta-ott-1ykheeq/ {
- return 301 https://help.cesbo.com/alta/ott-settings/archive/local;
-}
-location = /en/alta/ott/archives/local {
- return 301 https://help.cesbo.com/alta/ott-settings/archive/local;
-}
-location = /en/alta/ott/archives/local/ {
- return 301 https://help.cesbo.com/alta/ott-settings/archive/local;
-}
-location = /en/ott/archives/local/ {
- return 301 https://help.cesbo.com/alta/ott-settings/archive/local;
-}
-
-location = /en/article/alta-ott-authorization-136wyvn/ {
- return 301 https://help.cesbo.com/alta/ott-settings/authorization/ott-authorization;
-}
-location = /en/alta/ott/authorizers {
- return 301 https://help.cesbo.com/alta/ott-settings/authorization/ott-authorization;
-}
-
-location = /en/article/ip-authorization-for-alta-ott-1csb7b2/ {
- return 301 https://help.cesbo.com/alta/ott-settings/authorization/ip;
-}
-location = /en/article/backend-authorization-for-alta-ott-d895cz/ {
- return 301 https://help.cesbo.com/alta/ott-settings/authorization/http-backend;
-}
-location = /en/article/securetoken-authorization-for-alta-ott-1l42ep9/ {
- return 301 https://help.cesbo.com/alta/ott-settings/authorization/securetoken;
-}
-location = /en/alta/ott/channels/ {
- return 301 https://help.cesbo.com/alta/ott-settings/channels/channel-settings;
-}
-location = /en/alta/ott/channels/config {
- return 301 https://help.cesbo.com/alta/ott-settings/channels/channel-settings;
-}
-location = /en/article/channel-settings-for-alta-ott-8r5xxm/ {
- return 301 https://help.cesbo.com/alta/ott-settings/channels/channel-settings;
-}
-location = /en/category/tools-utilities-o6f4x7/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities;
-}
-
-location = /en/article/astra-mpeg-ts-analyzer-7khldx/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-mpeg-ts-analyzer;
-}
-location = /en/astra/tools/analyzer/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-mpeg-ts-analyzer;
-}
-location = /en/latest/astra/web-interface/analyze {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-mpeg-ts-analyzer;
-}
-
-location = /en/article/astra-http-relay-166i9w5/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-http-relay;
-}
-location = /en/astra-5/utils/relay {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-http-relay;
-}
-location = /en/tools/relay/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-http-relay;
-}
-location = /en/solutions/xproxy/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-http-relay;
-}
-location = /en/latest/astra/utils/relay {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/astra-http-relay;
-}
-
-location = /en/article/eit-stream-12280yy/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/eit-stream;
-}
-location = /en/codex/utils/tv/eit-stream/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/eit-stream;
-}
-location = /en/latest/utils/eit-stream {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/tv-and-media/eit-stream;
-}
-
-location = /en/linux/networking {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network;
-}
-location = /en/latest/linux/network-tuning {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network;
-}
-
-location = /en/article/hls-caching-proxy-with-nginx-1eio5fj/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/hls-caching-proxy-with-nginx;
-}
-
-location = /en/article/ssh-22f6ac/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/ssh;
-}
-location = /en/latest/ssh {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/ssh;
-}
-location = /en/ssh {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/ssh;
-}
-
-location = /en/article/configure-igmp-version-zcjlem/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/configure-igmp-version;
-}
-
-location = /en/article/rp-filter-and-multicast-receiving-in-linux-184o5g0/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/rp-filter;
-}
-
-location = /en/article/https-certificate-with-dehydrated-l8nc74/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/dehydrated;
-}
-
-location = /en/article/port-forwarding-with-socat-1hxb8gg/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/socat;
-}
-
-location = /en/latest/linux/driver-installation {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb;
-}
-location = /en/linux/driver-installation/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb;
-}
-
-location = /en/article/digitaldevices-driver-installation-1fhua10/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/dd-driver;
-}
-location = /en/codex/system/drivers/dvb/dd/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/dd-driver;
-}
-
-location = /en/article/tbs-driver-installation-1xkbgax/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/tbs-driver;
-}
-
-location = /en/article/astra-dvb-list-muonhj/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/dvbls;
-}
-location = /en/tools/dvbls/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/dvbls;
-}
-location = /en/astra/tools/dvbls/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/dvbls;
-}
-
-location = /en/article/minisatip-vx5k0s/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/minisatip;
-}
-location = /en/codex/system/dvb/minisatip/ {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/dvb/minisatip;
-}
-
-location = /en/latest/utils/speedtest {
- return 301 https://help.cesbo.com/misc/tools-and-utilities/network/speedtest;
-}
-
-location = /en/category/terms-conditions-ek6jhr/ {
- return 301 https://help.cesbo.com/misc/articles;
-}
-location = /en/category/terms-and-conditions-ek6jhr/ {
- return 301 https://help.cesbo.com/misc/articles;
-}
-
-location = /en/article/our-technical-support-guidelines-1k5bb14/ {
- return 301 https://help.cesbo.com/misc/articles/terms-and-conditions/our-technical-support-guidelines;
-}
-location = /misc/terms-and-conditions/billing/our-technical-support-guidelines {
- return 301 https://help.cesbo.com/misc/articles/terms-and-conditions/our-technical-support-guidelines;
-}
-
-location = /en/article/payment-methods-1m10cfn/ {
- return 301 https://help.cesbo.com/misc/articles/terms-and-conditions/payment-methods;
-}
-location = /misc/terms-and-conditions/billing/payment-methods {
- return 301 https://help.cesbo.com/misc/articles/terms-and-conditions/payment-methods;
-}
-
-location = /en/category/troubleshooting-1264y2k/ {
- return 301 https://help.cesbo.com/misc/troubleshooting;
-}
-
-location = /en/article/troubleshooting-udp-reception-7ko8bb/ {
- return 301 https://help.cesbo.com/misc/troubleshooting/receiving/udp;
-}
-location = /misc/troubleshooting/receiving/udp-reception {
- return 301 https://help.cesbo.com/misc/troubleshooting/receiving/udp;
-}
-
-location = /en/article/troubleshooting-httphls-reception-dnijvi/ {
- return 301 https://help.cesbo.com/misc/troubleshooting/receiving/http;
-}
-location = /misc/troubleshooting/receiving/http-reception {
- return 301 https://help.cesbo.com/misc/troubleshooting/receiving/http;
-}
-
-location = /en/article/troubleshooting-dvb-receiving-xm3t04/ {
- return 301 https://help.cesbo.com/misc/troubleshooting/dvb;
-}
-location = /en/article/dvb-troubleshooting-xm3t04/ {
- return 301 https://help.cesbo.com/misc/troubleshooting/dvb;
-}
-location = /misc/troubleshooting/receiving/dvb-receiving {
- return 301 https://help.cesbo.com/misc/troubleshooting/dvb;
-}
-location = /misc/troubleshooting/receiving/dvb {
- return 301 https://help.cesbo.com/misc/troubleshooting/dvb;
-}
-
-location = /en/codex/protocol/udp/ {
- return 301 https://help.cesbo.com/misc/articles/protocols/udp;
-}
-location = /en/book/protocols/udp/ {
- return 301 https://help.cesbo.com/misc/articles/protocols/udp;
-}
-
-location = /en/latest/utils/udp-vs-http {
- return 301 https://help.cesbo.com/misc/articles/protocols/udp-vs-http;
-}
-
-location = /misc/articles/hardware-and-drivers {
- return 301 https://help.cesbo.com/misc/articles/hardware;
-}
-
-location = /en/latest/utils/xmltv-format {
- return 301 https://help.cesbo.com/misc/articles/format/xmltv;
-}
-
-location = /en/latest/utils/mpeg-ts {
- return 301 https://help.cesbo.com/misc/articles/format/mpegts;
-}
-
-location = /en/latest/linux/unsupported-sfp {
- return 301 https://help.cesbo.com/misc/articles/hardware/unsupported-sfp-module;
-}
-
-location = /en/latest/utils/lnb {
- return 301 https://help.cesbo.com/misc/articles/hardware/lnb;
-}
-
-location = /en/latest/hardware/recommended {
- return 301 https://help.cesbo.com/misc/articles/hardware/recommended-equipment;
-}
-location = /en/hardware/recommended/ {
- return 301 https://help.cesbo.com/misc/articles/hardware/recommended-equipment;
-}
-
-location = /en/latest/utils/connectors {
- return 301 https://help.cesbo.com/misc/articles/hardware/fiber-connectors;
-}
-
-location = /en/latest/release-notes {
- return 301 https://help.cesbo.com/astra/admin-guide/administration/changelog;
-}
diff --git a/server/routes/sitemap.xml.ts b/server/routes/sitemap.xml.ts
deleted file mode 100644
index 8b937e16..00000000
--- a/server/routes/sitemap.xml.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { serverQueryContent } from '#content/server'
-import { SitemapStream, streamToPromise } from 'sitemap'
-
-export default defineEventHandler(async (event) => {
- const docs = await serverQueryContent(event)
- .where({
- _partial: false,
- noindex: {
- $ne: true,
- },
- })
- .find()
-
- const sitemap = new SitemapStream({
- hostname: 'https://help.cesbo.com'
- })
-
- sitemap.write({
- url: 'https://help.cesbo.com',
- changefreq: 'monthly'
- })
-
- for(const doc of docs) {
- sitemap.write({
- url: doc._path,
- changefreq: 'monthly'
- })
- }
-
- sitemap.end()
-
- event.node.res.setHeader('content-type', 'text/xml')
-
- return streamToPromise(sitemap)
-})
diff --git a/src/content.config.ts b/src/content.config.ts
new file mode 100644
index 00000000..145112fc
--- /dev/null
+++ b/src/content.config.ts
@@ -0,0 +1,13 @@
+import { defineCollection } from 'astro:content';
+import { docsLoader } from '@astrojs/starlight/loaders';
+import { docsSchema } from '@astrojs/starlight/schema';
+import { autoSidebarLoader } from 'starlight-auto-sidebar/loader';
+import { autoSidebarSchema } from 'starlight-auto-sidebar/schema';
+
+export const collections = {
+ docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }),
+ autoSidebar: defineCollection({
+ loader: autoSidebarLoader(),
+ schema: autoSidebarSchema(),
+ }),
+};
diff --git a/src/content/docs/en/alta/admin-guide/_meta.yml b/src/content/docs/en/alta/admin-guide/_meta.yml
new file mode 100644
index 00000000..e56ef02f
--- /dev/null
+++ b/src/content/docs/en/alta/admin-guide/_meta.yml
@@ -0,0 +1,2 @@
+label: Admin guide
+order: 2
\ No newline at end of file
diff --git a/content/en/2.alta/2.admin-guide/1.administration/3.backup.md b/src/content/docs/en/alta/admin-guide/backup.md
similarity index 93%
rename from content/en/2.alta/2.admin-guide/1.administration/3.backup.md
rename to src/content/docs/en/alta/admin-guide/backup.md
index a7a213cf..51e063f4 100644
--- a/content/en/2.alta/2.admin-guide/1.administration/3.backup.md
+++ b/src/content/docs/en/alta/admin-guide/backup.md
@@ -1,6 +1,8 @@
---
title: "Backup"
date: 2023-02-24
+sidebar:
+ order: 3
---
Backups is an important part of system administration!
diff --git a/content/en/2.alta/2.admin-guide/1.administration/2.change-password.md b/src/content/docs/en/alta/admin-guide/change-password.md
similarity index 98%
rename from content/en/2.alta/2.admin-guide/1.administration/2.change-password.md
rename to src/content/docs/en/alta/admin-guide/change-password.md
index 1c33534e..2a1c7941 100644
--- a/content/en/2.alta/2.admin-guide/1.administration/2.change-password.md
+++ b/src/content/docs/en/alta/admin-guide/change-password.md
@@ -1,6 +1,8 @@
---
title: "Change Password to Alta Web Interface"
date: 2023-02-24
+sidebar:
+ order: 2
---
Password could be changed by administrator. There are two ways to do it: web interface and console wizard.
diff --git a/content/en/2.alta/2.admin-guide/1.administration/changelog.md b/src/content/docs/en/alta/admin-guide/changelog.md
similarity index 100%
rename from content/en/2.alta/2.admin-guide/1.administration/changelog.md
rename to src/content/docs/en/alta/admin-guide/changelog.md
diff --git a/content/en/2.alta/2.admin-guide/2.settings/1.http-server.md b/src/content/docs/en/alta/admin-guide/http-server.md
similarity index 98%
rename from content/en/2.alta/2.admin-guide/2.settings/1.http-server.md
rename to src/content/docs/en/alta/admin-guide/http-server.md
index 9d410530..cc78abb9 100644
--- a/content/en/2.alta/2.admin-guide/2.settings/1.http-server.md
+++ b/src/content/docs/en/alta/admin-guide/http-server.md
@@ -1,36 +1,38 @@
----
-title: "HTTP Server"
-date: 2024-09-09
----
-
-In the Cesbo Alta system, the HTTP server configuration allows you to manage server settings for application management and for OTT streaming. The following parameters are customizable:
-
-
-
-- **Interface**:
- - **Any**: Accepts connections from all available network interfaces.
- - **Localhost**: Limits connections to the local machine only.
-- **Port**: You can select any available (unused) port number. By default, the following ports are configured during the `alta init` process:
- - **Management Port**: Used for the web interface and API access.
- - **OTT Port**: Dedicated for streaming access to channels.
-
-## HTTPS
-
-- **Certificate**: Full path to the SSL/TLS certificate chain that secures HTTPS connections. For example, `/etc/dehydrated/certs/example.com/fullchain.pem`.
-- **Private Key**: Full path to the corresponding private key for the certificate. For example, `/etc/dehydrated/certs/example.com/privkey.pem`.
-
-You can obtain a free TLS certificate from [Let's Encrypt](https://letsencrypt.org/) using tools like Dehydrated. For more information, consult the guide on setting up HTTPS certificates.
-
-## Server Headers
-
-- **Server Tokens**: This is the HTTP `Server` header. By default, it contains the server name and version, such as `Alta/version-number`. You can choose to reveal or obscure this information based on security preferences.
-- **Allow Origin**: Control which domains can access your server by adding trusted domains for CORS (Cross-Origin Resource Sharing) through the **Add** button.
-
-## Timeouts & Limits
-
-- **Read (Sec)**: Set to **2 seconds** to limit the time for reading data from clients.
-- **Write (Sec)**: Configurable to **10 seconds** for sending data.
-- **Idle (Sec)**: Set to **10 seconds** to disconnect inactive connections.
-- **Limit**: The default value is **5000**, allowing up to 5000 concurrent connections.
-
-These configurations provide flexibility and security for setting up your OTT server, ensuring optimal performance and compatibility for streaming applications.
+---
+title: "HTTP Server"
+date: 2024-09-09
+sidebar:
+ order: 5
+---
+
+In the Cesbo Alta system, the HTTP server configuration allows you to manage server settings for application management and for OTT streaming. The following parameters are customizable:
+
+
+
+- **Interface**:
+ - **Any**: Accepts connections from all available network interfaces.
+ - **Localhost**: Limits connections to the local machine only.
+- **Port**: You can select any available (unused) port number. By default, the following ports are configured during the `alta init` process:
+ - **Management Port**: Used for the web interface and API access.
+ - **OTT Port**: Dedicated for streaming access to channels.
+
+## HTTPS
+
+- **Certificate**: Full path to the SSL/TLS certificate chain that secures HTTPS connections. For example, `/etc/dehydrated/certs/example.com/fullchain.pem`.
+- **Private Key**: Full path to the corresponding private key for the certificate. For example, `/etc/dehydrated/certs/example.com/privkey.pem`.
+
+You can obtain a free TLS certificate from [Let's Encrypt](https://letsencrypt.org/) using tools like Dehydrated. For more information, consult the guide on setting up HTTPS certificates.
+
+## Server Headers
+
+- **Server Tokens**: This is the HTTP `Server` header. By default, it contains the server name and version, such as `Alta/version-number`. You can choose to reveal or obscure this information based on security preferences.
+- **Allow Origin**: Control which domains can access your server by adding trusted domains for CORS (Cross-Origin Resource Sharing) through the **Add** button.
+
+## Timeouts & Limits
+
+- **Read (Sec)**: Set to **2 seconds** to limit the time for reading data from clients.
+- **Write (Sec)**: Configurable to **10 seconds** for sending data.
+- **Idle (Sec)**: Set to **10 seconds** to disconnect inactive connections.
+- **Limit**: The default value is **5000**, allowing up to 5000 concurrent connections.
+
+These configurations provide flexibility and security for setting up your OTT server, ensuring optimal performance and compatibility for streaming applications.
diff --git a/content/en/2.alta/2.admin-guide/1.administration/1.manage-services.md b/src/content/docs/en/alta/admin-guide/manage-services.md
similarity index 98%
rename from content/en/2.alta/2.admin-guide/1.administration/1.manage-services.md
rename to src/content/docs/en/alta/admin-guide/manage-services.md
index 5f9e845d..3be20429 100644
--- a/content/en/2.alta/2.admin-guide/1.administration/1.manage-services.md
+++ b/src/content/docs/en/alta/admin-guide/manage-services.md
@@ -1,6 +1,8 @@
---
title: "Manage Alta Services"
date: 2023-03-04
+sidebar:
+ order: 1
---
Service is an application process with specified name and own configuration. You may launch on your server one or more services depends on your need.
diff --git a/content/en/2.alta/2.admin-guide/1.administration/90.uninstall.md b/src/content/docs/en/alta/admin-guide/uninstall.md
similarity index 95%
rename from content/en/2.alta/2.admin-guide/1.administration/90.uninstall.md
rename to src/content/docs/en/alta/admin-guide/uninstall.md
index 321ec32e..b7aa8837 100644
--- a/content/en/2.alta/2.admin-guide/1.administration/90.uninstall.md
+++ b/src/content/docs/en/alta/admin-guide/uninstall.md
@@ -1,6 +1,8 @@
---
title: "Uninstall"
date: 2023-02-24
+sidebar:
+ order: 4
---
If Alta is not needed anymore you can remove it completely from your server.
diff --git a/src/content/docs/en/alta/getting-started/_meta.yml b/src/content/docs/en/alta/getting-started/_meta.yml
new file mode 100644
index 00000000..5a93f248
--- /dev/null
+++ b/src/content/docs/en/alta/getting-started/_meta.yml
@@ -0,0 +1,2 @@
+label: Getting started
+order: 1
\ No newline at end of file
diff --git a/content/en/2.alta/1.getting-started/1.first-steps/1.install.md b/src/content/docs/en/alta/getting-started/install.md
similarity index 99%
rename from content/en/2.alta/1.getting-started/1.first-steps/1.install.md
rename to src/content/docs/en/alta/getting-started/install.md
index b0fbc77f..96b181e0 100644
--- a/content/en/2.alta/1.getting-started/1.first-steps/1.install.md
+++ b/src/content/docs/en/alta/getting-started/install.md
@@ -1,6 +1,8 @@
---
title: "Install"
date: 2023-03-10
+sidebar:
+ order: 1
---
Download single binary file to your server and start service in few simple steps.
diff --git a/content/en/2.alta/1.getting-started/1.first-steps/2.web-interface.md b/src/content/docs/en/alta/getting-started/web-interface.md
similarity index 97%
rename from content/en/2.alta/1.getting-started/1.first-steps/2.web-interface.md
rename to src/content/docs/en/alta/getting-started/web-interface.md
index 04959af8..606e8cc4 100644
--- a/content/en/2.alta/1.getting-started/1.first-steps/2.web-interface.md
+++ b/src/content/docs/en/alta/getting-started/web-interface.md
@@ -1,6 +1,8 @@
---
title: "Web Interface"
date: 2023-03-10
+sidebar:
+ order: 2
---
Alta provides a web interface that you can use to manage and configure the software.
diff --git a/src/content/docs/en/alta/ott-settings/_meta.yml b/src/content/docs/en/alta/ott-settings/_meta.yml
new file mode 100644
index 00000000..9bcb5c70
--- /dev/null
+++ b/src/content/docs/en/alta/ott-settings/_meta.yml
@@ -0,0 +1,2 @@
+label: OTT settings
+order: 3
\ No newline at end of file
diff --git a/content/en/2.alta/3.ott-settings/3.channels/1.channel-settings.md b/src/content/docs/en/alta/ott-settings/channel-settings.md
similarity index 99%
rename from content/en/2.alta/3.ott-settings/3.channels/1.channel-settings.md
rename to src/content/docs/en/alta/ott-settings/channel-settings.md
index 8db9a55c..2dd3a8fe 100644
--- a/content/en/2.alta/3.ott-settings/3.channels/1.channel-settings.md
+++ b/src/content/docs/en/alta/ott-settings/channel-settings.md
@@ -1,6 +1,8 @@
---
title: "Channel Settings"
date: 2023-02-24
+sidebar:
+ order: 7
---
Channel is a media stream that can contain a single video stream, or no video at all, along with any number of audio streams or no audio. Channels are commonly used for broadcasting television programs, live events, security camera streams, and other multimedia content.
diff --git a/content/en/2.alta/3.ott-settings/2.authorization/3.http-backend.md b/src/content/docs/en/alta/ott-settings/http-backend.md
similarity index 99%
rename from content/en/2.alta/3.ott-settings/2.authorization/3.http-backend.md
rename to src/content/docs/en/alta/ott-settings/http-backend.md
index 39fde98e..e9f7f56d 100644
--- a/content/en/2.alta/3.ott-settings/2.authorization/3.http-backend.md
+++ b/src/content/docs/en/alta/ott-settings/http-backend.md
@@ -1,6 +1,8 @@
---
title: "HTTP Backend Authorization"
date: 2023-02-24
+sidebar:
+ order: 5
---
Backend Authorization is a system for verifying client requests with an external HTTP service in an extensible way.
diff --git a/content/en/2.alta/3.ott-settings/2.authorization/2.ip.md b/src/content/docs/en/alta/ott-settings/ip.md
similarity index 97%
rename from content/en/2.alta/3.ott-settings/2.authorization/2.ip.md
rename to src/content/docs/en/alta/ott-settings/ip.md
index d7e8171d..8f1a2375 100644
--- a/content/en/2.alta/3.ott-settings/2.authorization/2.ip.md
+++ b/src/content/docs/en/alta/ott-settings/ip.md
@@ -1,6 +1,8 @@
---
title: "IP Authorization"
date: 2023-02-24
+sidebar:
+ order: 4
---
IP Authorization checks client IP address in the rules list.
diff --git a/content/en/2.alta/3.ott-settings/1.archive/2.local.md b/src/content/docs/en/alta/ott-settings/local.md
similarity index 93%
rename from content/en/2.alta/3.ott-settings/1.archive/2.local.md
rename to src/content/docs/en/alta/ott-settings/local.md
index 80435a3a..671950e7 100644
--- a/content/en/2.alta/3.ott-settings/1.archive/2.local.md
+++ b/src/content/docs/en/alta/ott-settings/local.md
@@ -1,6 +1,8 @@
---
title: "Write OTT Archive to Disk"
date: 2023-02-24
+sidebar:
+ order: 2
---
Writing archive to the filesystem
diff --git a/content/en/2.alta/3.ott-settings/1.archive/1.ott-archive.md b/src/content/docs/en/alta/ott-settings/ott-archive.md
similarity index 98%
rename from content/en/2.alta/3.ott-settings/1.archive/1.ott-archive.md
rename to src/content/docs/en/alta/ott-settings/ott-archive.md
index 6c60c823..d96e725e 100644
--- a/content/en/2.alta/3.ott-settings/1.archive/1.ott-archive.md
+++ b/src/content/docs/en/alta/ott-settings/ott-archive.md
@@ -1,6 +1,8 @@
---
title: "OTT Archive"
date: 2023-02-24
+sidebar:
+ order: 1
---
Alta OTT Archive is a storage for media content on the local or remote server.
diff --git a/content/en/2.alta/3.ott-settings/2.authorization/1.ott-authorization.md b/src/content/docs/en/alta/ott-settings/ott-authorization.md
similarity index 96%
rename from content/en/2.alta/3.ott-settings/2.authorization/1.ott-authorization.md
rename to src/content/docs/en/alta/ott-settings/ott-authorization.md
index 655beb62..c9bb3897 100644
--- a/content/en/2.alta/3.ott-settings/2.authorization/1.ott-authorization.md
+++ b/src/content/docs/en/alta/ott-settings/ott-authorization.md
@@ -1,6 +1,8 @@
---
title: "OTT Authorization"
date: 2023-02-24
+sidebar:
+ order: 3
---
Authorization is a process of granting a user access to protected content.
diff --git a/content/en/2.alta/3.ott-settings/2.authorization/4.securetoken.md b/src/content/docs/en/alta/ott-settings/securetoken.md
similarity index 98%
rename from content/en/2.alta/3.ott-settings/2.authorization/4.securetoken.md
rename to src/content/docs/en/alta/ott-settings/securetoken.md
index cd68a423..c7657857 100644
--- a/content/en/2.alta/3.ott-settings/2.authorization/4.securetoken.md
+++ b/src/content/docs/en/alta/ott-settings/securetoken.md
@@ -1,6 +1,8 @@
---
title: "Securetoken Authorization"
date: 2023-02-24
+sidebar:
+ order: 6
---
Protects unauthorized access to content with temporary tokens
diff --git a/src/content/docs/en/astra/admin-guide/_meta.yml b/src/content/docs/en/astra/admin-guide/_meta.yml
new file mode 100644
index 00000000..142321f5
--- /dev/null
+++ b/src/content/docs/en/astra/admin-guide/_meta.yml
@@ -0,0 +1,2 @@
+label: Admin guide
+order: 2
diff --git a/content/en/1.astra/2.admin-guide/2.stream/6.backup.md b/src/content/docs/en/astra/admin-guide/backup-stream.md
similarity index 98%
rename from content/en/1.astra/2.admin-guide/2.stream/6.backup.md
rename to src/content/docs/en/astra/admin-guide/backup-stream.md
index bd02f321..229c8036 100644
--- a/content/en/1.astra/2.admin-guide/2.stream/6.backup.md
+++ b/src/content/docs/en/astra/admin-guide/backup-stream.md
@@ -1,6 +1,8 @@
---
title: "Stream Backup Settings"
date: 2023-08-14
+sidebar:
+ order: 10
---
Configure the redundancy behaviour to automatically switch stream inputs in case of a failure.
diff --git a/content/en/1.astra/2.admin-guide/1.administration/2.backup.md b/src/content/docs/en/astra/admin-guide/backup.md
similarity index 93%
rename from content/en/1.astra/2.admin-guide/1.administration/2.backup.md
rename to src/content/docs/en/astra/admin-guide/backup.md
index 4984c65d..3138dec5 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/2.backup.md
+++ b/src/content/docs/en/astra/admin-guide/backup.md
@@ -1,6 +1,8 @@
---
title: "Backup"
date: 2023-02-21
+sidebar:
+ order: 2
---
Backups is an important part of system administration!
diff --git a/content/en/1.astra/2.admin-guide/6.log/1.browse.md b/src/content/docs/en/astra/admin-guide/browse-logs.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/6.log/1.browse.md
rename to src/content/docs/en/astra/admin-guide/browse-logs.md
diff --git a/content/en/1.astra/2.admin-guide/9.api/1.call-api.md b/src/content/docs/en/astra/admin-guide/call-api.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/1.call-api.md
rename to src/content/docs/en/astra/admin-guide/call-api.md
diff --git a/content/en/1.astra/2.admin-guide/1.administration/change-password.md b/src/content/docs/en/astra/admin-guide/change-password.md
similarity index 97%
rename from content/en/1.astra/2.admin-guide/1.administration/change-password.md
rename to src/content/docs/en/astra/admin-guide/change-password.md
index e3b84e98..69848097 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/change-password.md
+++ b/src/content/docs/en/astra/admin-guide/change-password.md
@@ -1,6 +1,8 @@
---
title: "Change password to Astra Web Interface"
date: 2023-02-22
+sidebar:
+ order: 4
---
To administer the Astra interface, you can change the password of any user through the interface menu. To perform this action, you need:
diff --git a/content/en/1.astra/2.admin-guide/1.administration/changelog.md b/src/content/docs/en/astra/admin-guide/changelog.md
similarity index 99%
rename from content/en/1.astra/2.admin-guide/1.administration/changelog.md
rename to src/content/docs/en/astra/admin-guide/changelog.md
index dacba1d3..22f3dae0 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/changelog.md
+++ b/src/content/docs/en/astra/admin-guide/changelog.md
@@ -1,6 +1,8 @@
---
title: "Changelog"
noindex: true
+sidebar:
+ order: 4
---
## 250221
diff --git a/content/en/1.astra/2.admin-guide/3.settings/3.channel-groups.md b/src/content/docs/en/astra/admin-guide/channel-groups.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/3.settings/3.channel-groups.md
rename to src/content/docs/en/astra/admin-guide/channel-groups.md
diff --git a/content/en/1.astra/2.admin-guide/2.stream/1.create.md b/src/content/docs/en/astra/admin-guide/create.md
similarity index 98%
rename from content/en/1.astra/2.admin-guide/2.stream/1.create.md
rename to src/content/docs/en/astra/admin-guide/create.md
index 2fbaed9f..70d5e7cd 100644
--- a/content/en/1.astra/2.admin-guide/2.stream/1.create.md
+++ b/src/content/docs/en/astra/admin-guide/create.md
@@ -1,6 +1,8 @@
---
title: "Create New Stream"
date: 2023-05-22
+sidebar:
+ order: 6
---
A Stream is a central aspect of Astra configuration, includes a list of Inputs for media reception and Outputs for distributing or providing access. Each stream also contains options for data processing.
diff --git a/content/en/1.astra/2.admin-guide/1.administration/custom-port.md b/src/content/docs/en/astra/admin-guide/custom-port.md
similarity index 94%
rename from content/en/1.astra/2.admin-guide/1.administration/custom-port.md
rename to src/content/docs/en/astra/admin-guide/custom-port.md
index 3bd70416..22136f96 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/custom-port.md
+++ b/src/content/docs/en/astra/admin-guide/custom-port.md
@@ -1,6 +1,8 @@
---
title: "Custom port for Astra Web Interface"
date: 2023-02-21
+sidebar:
+ order: 4
---
Default port for Astra Web Interface is `8000`. You may set any port you want:
diff --git a/content/en/1.astra/2.admin-guide/9.api/2.dvb.md b/src/content/docs/en/astra/admin-guide/dvb-adapters.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/2.dvb.md
rename to src/content/docs/en/astra/admin-guide/dvb-adapters.md
diff --git a/content/en/1.astra/2.admin-guide/6.log/2.dvb.md b/src/content/docs/en/astra/admin-guide/dvb-logs.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/6.log/2.dvb.md
rename to src/content/docs/en/astra/admin-guide/dvb-logs.md
diff --git a/content/en/1.astra/2.admin-guide/2.stream/7.epg.md b/src/content/docs/en/astra/admin-guide/epg.md
similarity index 99%
rename from content/en/1.astra/2.admin-guide/2.stream/7.epg.md
rename to src/content/docs/en/astra/admin-guide/epg.md
index 5b652526..17827434 100644
--- a/content/en/1.astra/2.admin-guide/2.stream/7.epg.md
+++ b/src/content/docs/en/astra/admin-guide/epg.md
@@ -1,6 +1,8 @@
---
title: "Stream EPG Export Settings"
date: 2023-08-14
+sidebar:
+ order: 11
---
Configure the EPG Export to extract Electronic Programme Guide from stream
diff --git a/content/en/1.astra/2.admin-guide/3.settings/1.general.md b/src/content/docs/en/astra/admin-guide/general-settings.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/3.settings/1.general.md
rename to src/content/docs/en/astra/admin-guide/general-settings.md
diff --git a/content/en/1.astra/2.admin-guide/2.stream/2.general.md b/src/content/docs/en/astra/admin-guide/general.md
similarity index 99%
rename from content/en/1.astra/2.admin-guide/2.stream/2.general.md
rename to src/content/docs/en/astra/admin-guide/general.md
index 736fa494..7a2353c7 100644
--- a/content/en/1.astra/2.admin-guide/2.stream/2.general.md
+++ b/src/content/docs/en/astra/admin-guide/general.md
@@ -1,6 +1,8 @@
---
title: "Stream General Settings"
date: 2023-08-14
+sidebar:
+ order: 7
---
The Single Program Stream (SPTS) commonly used to form TV channels. It can utilize multiple inputs for redundancy purposes, enhancing the reliability of the stream.
diff --git a/content/en/1.astra/2.admin-guide/6.log/3.access.md b/src/content/docs/en/astra/admin-guide/http-access-logs.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/6.log/3.access.md
rename to src/content/docs/en/astra/admin-guide/http-access-logs.md
diff --git a/content/en/1.astra/2.admin-guide/3.settings/2.users.md b/src/content/docs/en/astra/admin-guide/managing-users.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/3.settings/2.users.md
rename to src/content/docs/en/astra/admin-guide/managing-users.md
diff --git a/content/en/1.astra/2.admin-guide/1.administration/mosaic.md b/src/content/docs/en/astra/admin-guide/mosaic.md
similarity index 99%
rename from content/en/1.astra/2.admin-guide/1.administration/mosaic.md
rename to src/content/docs/en/astra/admin-guide/mosaic.md
index e3f8d430..cb9cdb2c 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/mosaic.md
+++ b/src/content/docs/en/astra/admin-guide/mosaic.md
@@ -2,6 +2,8 @@
title: "Mosaic: Channel Screenshots on Dashboard"
date: 2023-08-28
image: https://cdn.cesbo.com/help/astra/admin-guide/administration/mosaic/dashboard.png
+sidebar:
+ order: 4
---
Mosaic is a simple script to create channel screenshots with ffmpeg and set them on Astra Dashboard using Astra API.
diff --git a/content/en/1.astra/2.admin-guide/9.api/other.md b/src/content/docs/en/astra/admin-guide/other-api.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/other.md
rename to src/content/docs/en/astra/admin-guide/other-api.md
diff --git a/content/en/1.astra/2.admin-guide/9.api/3.process.md b/src/content/docs/en/astra/admin-guide/process-api.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/3.process.md
rename to src/content/docs/en/astra/admin-guide/process-api.md
diff --git a/content/en/1.astra/2.admin-guide/2.stream/5.remap.md b/src/content/docs/en/astra/admin-guide/remap.md
similarity index 96%
rename from content/en/1.astra/2.admin-guide/2.stream/5.remap.md
rename to src/content/docs/en/astra/admin-guide/remap.md
index 8f119ff5..e9507e05 100644
--- a/content/en/1.astra/2.admin-guide/2.stream/5.remap.md
+++ b/src/content/docs/en/astra/admin-guide/remap.md
@@ -1,6 +1,8 @@
---
title: "Stream Remap Settings"
date: 2023-08-14
+sidebar:
+ order: 9
---
The Remap feature allows to modify stream identifiers and filter unneded packets
diff --git a/content/en/1.astra/2.admin-guide/9.api/scan.md b/src/content/docs/en/astra/admin-guide/scan-api.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/scan.md
rename to src/content/docs/en/astra/admin-guide/scan-api.md
diff --git a/content/en/1.astra/2.admin-guide/2.stream/4.service.md b/src/content/docs/en/astra/admin-guide/service.md
similarity index 97%
rename from content/en/1.astra/2.admin-guide/2.stream/4.service.md
rename to src/content/docs/en/astra/admin-guide/service.md
index 47af4733..5910c334 100644
--- a/content/en/1.astra/2.admin-guide/2.stream/4.service.md
+++ b/src/content/docs/en/astra/admin-guide/service.md
@@ -1,6 +1,8 @@
---
title: "Stream Service Settings"
date: 2023-08-14
+sidebar:
+ order: 8
---
The Service Settings offers option to customize the stream information delivered to the players.
diff --git a/content/en/1.astra/2.admin-guide/9.api/session.md b/src/content/docs/en/astra/admin-guide/session-api.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/session.md
rename to src/content/docs/en/astra/admin-guide/session-api.md
diff --git a/content/en/1.astra/2.admin-guide/1.administration/slave-mode.md b/src/content/docs/en/astra/admin-guide/slave-mode.md
similarity index 97%
rename from content/en/1.astra/2.admin-guide/1.administration/slave-mode.md
rename to src/content/docs/en/astra/admin-guide/slave-mode.md
index 4e5f9dbc..cc0547fe 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/slave-mode.md
+++ b/src/content/docs/en/astra/admin-guide/slave-mode.md
@@ -1,6 +1,8 @@
---
title: "Fault-tolerant configuration"
date: 2023-08-08
+sidebar:
+ order: 4
---
With a fault-tolerant configuration, you can launch a second server to replace the primary in case of failure.
diff --git a/content/en/1.astra/2.admin-guide/9.api/2.stream.md b/src/content/docs/en/astra/admin-guide/stream-api.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/2.stream.md
rename to src/content/docs/en/astra/admin-guide/stream-api.md
diff --git a/content/en/1.astra/2.admin-guide/6.log/2.stream.md b/src/content/docs/en/astra/admin-guide/stream-logs.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/6.log/2.stream.md
rename to src/content/docs/en/astra/admin-guide/stream-logs.md
diff --git a/content/en/1.astra/2.admin-guide/1.administration/3.tune.md b/src/content/docs/en/astra/admin-guide/tune.md
similarity index 97%
rename from content/en/1.astra/2.admin-guide/1.administration/3.tune.md
rename to src/content/docs/en/astra/admin-guide/tune.md
index bf1a5ba0..7ea3cfaa 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/3.tune.md
+++ b/src/content/docs/en/astra/admin-guide/tune.md
@@ -1,6 +1,8 @@
---
title: "System Tune"
date: 2024-01-07
+sidebar:
+ order: 3
---
Broadcasting TV is a resource-intensive task that demands maximum performance and minimal latency from your server. To meet these critical needs, system optimization is key.
diff --git a/content/en/1.astra/2.admin-guide/1.administration/90.uninstall.md b/src/content/docs/en/astra/admin-guide/uninstall.md
similarity index 96%
rename from content/en/1.astra/2.admin-guide/1.administration/90.uninstall.md
rename to src/content/docs/en/astra/admin-guide/uninstall.md
index be7d09fd..ca6a5b26 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/90.uninstall.md
+++ b/src/content/docs/en/astra/admin-guide/uninstall.md
@@ -1,6 +1,8 @@
---
title: "Uninstall"
date: 2023-02-21
+sidebar:
+ order: 5
---
If Astra is not needed anymore you can remove it completely from your server.
diff --git a/content/en/1.astra/2.admin-guide/1.administration/1.update.md b/src/content/docs/en/astra/admin-guide/update.md
similarity index 94%
rename from content/en/1.astra/2.admin-guide/1.administration/1.update.md
rename to src/content/docs/en/astra/admin-guide/update.md
index 91aad68a..65590419 100644
--- a/content/en/1.astra/2.admin-guide/1.administration/1.update.md
+++ b/src/content/docs/en/astra/admin-guide/update.md
@@ -1,6 +1,8 @@
---
title: "Update"
date: 2023-02-21
+sidebar:
+ order: 1
---
Install new version on your server
diff --git a/content/en/1.astra/2.admin-guide/9.api/user.md b/src/content/docs/en/astra/admin-guide/user-api.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/user.md
rename to src/content/docs/en/astra/admin-guide/user-api.md
diff --git a/content/en/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md b/src/content/docs/en/astra/delivery/1.broadcasting/4.mpts-settings.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md
rename to src/content/docs/en/astra/delivery/1.broadcasting/4.mpts-settings.md
diff --git a/content/en/1.astra/6.delivery/1.broadcasting/4.udp.md b/src/content/docs/en/astra/delivery/1.broadcasting/4.udp.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.broadcasting/4.udp.md
rename to src/content/docs/en/astra/delivery/1.broadcasting/4.udp.md
diff --git a/content/en/1.astra/6.delivery/1.broadcasting/5.sap.md b/src/content/docs/en/astra/delivery/1.broadcasting/5.sap.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.broadcasting/5.sap.md
rename to src/content/docs/en/astra/delivery/1.broadcasting/5.sap.md
diff --git a/content/en/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md b/src/content/docs/en/astra/delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
rename to src/content/docs/en/astra/delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
diff --git a/content/en/1.astra/6.delivery/1.broadcasting/index.md b/src/content/docs/en/astra/delivery/1.broadcasting/index.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.broadcasting/index.md
rename to src/content/docs/en/astra/delivery/1.broadcasting/index.md
diff --git a/content/en/1.astra/6.delivery/1.cas/_dir.yml b/src/content/docs/en/astra/delivery/1.cas/_dir.yml
similarity index 100%
rename from content/en/1.astra/6.delivery/1.cas/_dir.yml
rename to src/content/docs/en/astra/delivery/1.cas/_dir.yml
diff --git a/content/en/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md b/src/content/docs/en/astra/delivery/1.cas/cas-and-simulcrypt.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md
rename to src/content/docs/en/astra/delivery/1.cas/cas-and-simulcrypt.md
diff --git a/content/en/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md b/src/content/docs/en/astra/delivery/1.cas/encrypt-streams-with-biss-cas.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md
rename to src/content/docs/en/astra/delivery/1.cas/encrypt-streams-with-biss-cas.md
diff --git a/content/en/1.astra/6.delivery/1.cas/index.md b/src/content/docs/en/astra/delivery/1.cas/index.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.cas/index.md
rename to src/content/docs/en/astra/delivery/1.cas/index.md
diff --git a/content/en/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md b/src/content/docs/en/astra/delivery/1.hardware/hides-dvb-t-modulator.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md
rename to src/content/docs/en/astra/delivery/1.hardware/hides-dvb-t-modulator.md
diff --git a/content/en/1.astra/6.delivery/1.hardware/index.md b/src/content/docs/en/astra/delivery/1.hardware/index.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.hardware/index.md
rename to src/content/docs/en/astra/delivery/1.hardware/index.md
diff --git a/content/en/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md b/src/content/docs/en/astra/delivery/1.hardware/resi-dvb-c-modulator.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md
rename to src/content/docs/en/astra/delivery/1.hardware/resi-dvb-c-modulator.md
diff --git a/content/en/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md b/src/content/docs/en/astra/delivery/1.hardware/tbs-dvb-c-modulator.md
similarity index 100%
rename from content/en/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md
rename to src/content/docs/en/astra/delivery/1.hardware/tbs-dvb-c-modulator.md
diff --git a/content/en/1.astra/6.delivery/2.http-hls/1.http-play.md b/src/content/docs/en/astra/delivery/2.http-hls/1.http-play.md
similarity index 100%
rename from content/en/1.astra/6.delivery/2.http-hls/1.http-play.md
rename to src/content/docs/en/astra/delivery/2.http-hls/1.http-play.md
diff --git a/content/en/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md b/src/content/docs/en/astra/delivery/2.http-hls/2.hls-segmenter.md
similarity index 100%
rename from content/en/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md
rename to src/content/docs/en/astra/delivery/2.http-hls/2.hls-segmenter.md
diff --git a/content/en/1.astra/6.delivery/2.http-hls/3.https.md b/src/content/docs/en/astra/delivery/2.http-hls/3.https.md
similarity index 100%
rename from content/en/1.astra/6.delivery/2.http-hls/3.https.md
rename to src/content/docs/en/astra/delivery/2.http-hls/3.https.md
diff --git a/content/en/1.astra/6.delivery/2.http-hls/_dir.yml b/src/content/docs/en/astra/delivery/2.http-hls/_dir.yml
similarity index 100%
rename from content/en/1.astra/6.delivery/2.http-hls/_dir.yml
rename to src/content/docs/en/astra/delivery/2.http-hls/_dir.yml
diff --git a/content/en/1.astra/6.delivery/2.http-hls/index.md b/src/content/docs/en/astra/delivery/2.http-hls/index.md
similarity index 100%
rename from content/en/1.astra/6.delivery/2.http-hls/index.md
rename to src/content/docs/en/astra/delivery/2.http-hls/index.md
diff --git a/content/en/1.astra/6.delivery/2.http-hls/playlist.md b/src/content/docs/en/astra/delivery/2.http-hls/playlist.md
similarity index 100%
rename from content/en/1.astra/6.delivery/2.http-hls/playlist.md
rename to src/content/docs/en/astra/delivery/2.http-hls/playlist.md
diff --git a/content/en/1.astra/6.delivery/3.http-hls-auth/1.auth.md b/src/content/docs/en/astra/delivery/3.http-hls-auth/1.auth.md
similarity index 100%
rename from content/en/1.astra/6.delivery/3.http-hls-auth/1.auth.md
rename to src/content/docs/en/astra/delivery/3.http-hls-auth/1.auth.md
diff --git a/content/en/1.astra/6.delivery/3.http-hls-auth/2.ip.md b/src/content/docs/en/astra/delivery/3.http-hls-auth/2.ip.md
similarity index 100%
rename from content/en/1.astra/6.delivery/3.http-hls-auth/2.ip.md
rename to src/content/docs/en/astra/delivery/3.http-hls-auth/2.ip.md
diff --git a/content/en/1.astra/6.delivery/3.http-hls-auth/2.middleware.md b/src/content/docs/en/astra/delivery/3.http-hls-auth/2.middleware.md
similarity index 100%
rename from content/en/1.astra/6.delivery/3.http-hls-auth/2.middleware.md
rename to src/content/docs/en/astra/delivery/3.http-hls-auth/2.middleware.md
diff --git a/content/en/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md b/src/content/docs/en/astra/delivery/3.http-hls-auth/2.securetoken.md
similarity index 100%
rename from content/en/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md
rename to src/content/docs/en/astra/delivery/3.http-hls-auth/2.securetoken.md
diff --git a/content/en/1.astra/6.delivery/3.http-hls-auth/2.user.md b/src/content/docs/en/astra/delivery/3.http-hls-auth/2.user.md
similarity index 100%
rename from content/en/1.astra/6.delivery/3.http-hls-auth/2.user.md
rename to src/content/docs/en/astra/delivery/3.http-hls-auth/2.user.md
diff --git a/content/en/1.astra/6.delivery/3.http-hls-auth/_dir.yml b/src/content/docs/en/astra/delivery/3.http-hls-auth/_dir.yml
similarity index 100%
rename from content/en/1.astra/6.delivery/3.http-hls-auth/_dir.yml
rename to src/content/docs/en/astra/delivery/3.http-hls-auth/_dir.yml
diff --git a/content/en/1.astra/6.delivery/3.http-hls-auth/index.md b/src/content/docs/en/astra/delivery/3.http-hls-auth/index.md
similarity index 100%
rename from content/en/1.astra/6.delivery/3.http-hls-auth/index.md
rename to src/content/docs/en/astra/delivery/3.http-hls-auth/index.md
diff --git a/src/content/docs/en/astra/delivery/_meta.yml b/src/content/docs/en/astra/delivery/_meta.yml
new file mode 100644
index 00000000..85d4e2c3
--- /dev/null
+++ b/src/content/docs/en/astra/delivery/_meta.yml
@@ -0,0 +1,2 @@
+label: Delivery
+order: 6
diff --git a/content/en/1.astra/6.delivery/index.md b/src/content/docs/en/astra/delivery/index.md
similarity index 100%
rename from content/en/1.astra/6.delivery/index.md
rename to src/content/docs/en/astra/delivery/index.md
diff --git a/src/content/docs/en/astra/getting-started/_meta.yml b/src/content/docs/en/astra/getting-started/_meta.yml
new file mode 100644
index 00000000..5a93f248
--- /dev/null
+++ b/src/content/docs/en/astra/getting-started/_meta.yml
@@ -0,0 +1,2 @@
+label: Getting started
+order: 1
\ No newline at end of file
diff --git a/content/en/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md b/src/content/docs/en/astra/getting-started/cable-television-with-astra-for-hospitality-industry.md
similarity index 99%
rename from content/en/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
rename to src/content/docs/en/astra/getting-started/cable-television-with-astra-for-hospitality-industry.md
index d3d8cea9..c50d3fde 100644
--- a/content/en/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
+++ b/src/content/docs/en/astra/getting-started/cable-television-with-astra-for-hospitality-industry.md
@@ -1,7 +1,9 @@
---
-title: "Cable Television with Astra for Hospitality Industry"
+title: "Use case: Cable Television with Astra for Hospitality Industry"
date: 2023-05-04
image: https://cdn.cesbo.com/help/astra/getting-started/ctv-with-astra/og-image.png
+sidebar:
+ order: 7
---
Hospitality TV, offering an excellent TV solution with high-quality broadcasts and a selection of the best channels, is an essential part of hotel service.
diff --git a/content/en/1.astra/1.getting-started/1.first-steps/1.features.md b/src/content/docs/en/astra/getting-started/features.md
similarity index 98%
rename from content/en/1.astra/1.getting-started/1.first-steps/1.features.md
rename to src/content/docs/en/astra/getting-started/features.md
index 698c9630..0c3298b9 100644
--- a/content/en/1.astra/1.getting-started/1.first-steps/1.features.md
+++ b/src/content/docs/en/astra/getting-started/features.md
@@ -1,6 +1,8 @@
---
title: "Features"
date: 2024-08-02
+sidebar:
+ order: 1
---
## System Requirements
diff --git a/content/en/1.astra/1.getting-started/1.first-steps/1.install.md b/src/content/docs/en/astra/getting-started/install.md
similarity index 98%
rename from content/en/1.astra/1.getting-started/1.first-steps/1.install.md
rename to src/content/docs/en/astra/getting-started/install.md
index b37a2c75..578d922f 100644
--- a/content/en/1.astra/1.getting-started/1.first-steps/1.install.md
+++ b/src/content/docs/en/astra/getting-started/install.md
@@ -1,6 +1,8 @@
---
title: "Install"
date: 2023-02-21
+sidebar:
+ order: 2
---
Astra installation is a simple process – just copy single binary file to your server.
diff --git a/content/en/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md b/src/content/docs/en/astra/getting-started/launch-astra-in-console.md
similarity index 96%
rename from content/en/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
rename to src/content/docs/en/astra/getting-started/launch-astra-in-console.md
index 0ffc4e0c..806883c0 100644
--- a/content/en/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
+++ b/src/content/docs/en/astra/getting-started/launch-astra-in-console.md
@@ -1,6 +1,8 @@
---
title: "Launch Astra in console"
date: 2023-02-21
+sidebar:
+ order: 8
---
If your system does not have systemd you may launch process manually:
diff --git a/content/en/1.astra/1.getting-started/1.first-steps/3.license.md b/src/content/docs/en/astra/getting-started/license.md
similarity index 98%
rename from content/en/1.astra/1.getting-started/1.first-steps/3.license.md
rename to src/content/docs/en/astra/getting-started/license.md
index 7a578ee9..48a7f8d2 100644
--- a/content/en/1.astra/1.getting-started/1.first-steps/3.license.md
+++ b/src/content/docs/en/astra/getting-started/license.md
@@ -1,6 +1,8 @@
---
title: "License"
date: 2023-02-21
+sidebar:
+ order: 3
---
Valid license is required to launch Astra.
diff --git a/content/en/1.astra/1.getting-started/1.first-steps/5.manage-service.md b/src/content/docs/en/astra/getting-started/manage-service.md
similarity index 98%
rename from content/en/1.astra/1.getting-started/1.first-steps/5.manage-service.md
rename to src/content/docs/en/astra/getting-started/manage-service.md
index c675a0aa..e6f0078b 100644
--- a/content/en/1.astra/1.getting-started/1.first-steps/5.manage-service.md
+++ b/src/content/docs/en/astra/getting-started/manage-service.md
@@ -1,6 +1,8 @@
---
title: "Manage Astra Service"
date: 2023-02-21
+sidebar:
+ order: 5
---
Service is an application process with specified name and own configuration.
diff --git a/content/en/1.astra/1.getting-started/1.first-steps/20.requirements.md b/src/content/docs/en/astra/getting-started/requirements.md
similarity index 99%
rename from content/en/1.astra/1.getting-started/1.first-steps/20.requirements.md
rename to src/content/docs/en/astra/getting-started/requirements.md
index 85bfb066..f49611ab 100644
--- a/content/en/1.astra/1.getting-started/1.first-steps/20.requirements.md
+++ b/src/content/docs/en/astra/getting-started/requirements.md
@@ -1,6 +1,8 @@
---
title: "System Requirements"
date: 2023-09-12
+sidebar:
+ order: 6
---
Digital TV is a high-load service and requires some resources. Astra has no restrictions on the number of channels or clients. However, the chosen protocols and available resources may influence these parameters.
diff --git a/content/en/1.astra/1.getting-started/1.first-steps/4.web-interface.md b/src/content/docs/en/astra/getting-started/web-interface.md
similarity index 99%
rename from content/en/1.astra/1.getting-started/1.first-steps/4.web-interface.md
rename to src/content/docs/en/astra/getting-started/web-interface.md
index 04ff0880..7f8aeb41 100644
--- a/content/en/1.astra/1.getting-started/1.first-steps/4.web-interface.md
+++ b/src/content/docs/en/astra/getting-started/web-interface.md
@@ -1,6 +1,8 @@
---
title: "Web Interface"
date: 2023-02-22
+sidebar:
+ order: 4
---
Astra provides a web interface that you can use to manage and configure the software.
diff --git a/content/en/1.astra/5.monitoring/1.export/export-monitoring-events.md b/src/content/docs/en/astra/monitoring/1.export/export-monitoring-events.md
similarity index 100%
rename from content/en/1.astra/5.monitoring/1.export/export-monitoring-events.md
rename to src/content/docs/en/astra/monitoring/1.export/export-monitoring-events.md
diff --git a/content/en/1.astra/5.monitoring/1.export/grafana.md b/src/content/docs/en/astra/monitoring/1.export/grafana.md
similarity index 100%
rename from content/en/1.astra/5.monitoring/1.export/grafana.md
rename to src/content/docs/en/astra/monitoring/1.export/grafana.md
diff --git a/content/en/1.astra/5.monitoring/1.export/index.md b/src/content/docs/en/astra/monitoring/1.export/index.md
similarity index 100%
rename from content/en/1.astra/5.monitoring/1.export/index.md
rename to src/content/docs/en/astra/monitoring/1.export/index.md
diff --git a/content/en/1.astra/5.monitoring/1.export/influxdb.md b/src/content/docs/en/astra/monitoring/1.export/influxdb.md
similarity index 100%
rename from content/en/1.astra/5.monitoring/1.export/influxdb.md
rename to src/content/docs/en/astra/monitoring/1.export/influxdb.md
diff --git a/content/en/1.astra/5.monitoring/1.export/zabbix.md b/src/content/docs/en/astra/monitoring/1.export/zabbix.md
similarity index 100%
rename from content/en/1.astra/5.monitoring/1.export/zabbix.md
rename to src/content/docs/en/astra/monitoring/1.export/zabbix.md
diff --git a/src/content/docs/en/astra/monitoring/_meta.yml b/src/content/docs/en/astra/monitoring/_meta.yml
new file mode 100644
index 00000000..0f5e9778
--- /dev/null
+++ b/src/content/docs/en/astra/monitoring/_meta.yml
@@ -0,0 +1,2 @@
+label: Monitoring
+order: 5
diff --git a/content/en/1.astra/5.monitoring/index.md b/src/content/docs/en/astra/monitoring/index.md
similarity index 100%
rename from content/en/1.astra/5.monitoring/index.md
rename to src/content/docs/en/astra/monitoring/index.md
diff --git a/content/en/1.astra/4.processing/1.mpegts/_dir.yml b/src/content/docs/en/astra/processing/1.mpegts/_dir.yml
similarity index 100%
rename from content/en/1.astra/4.processing/1.mpegts/_dir.yml
rename to src/content/docs/en/astra/processing/1.mpegts/_dir.yml
diff --git a/content/en/1.astra/4.processing/1.mpegts/demux.md b/src/content/docs/en/astra/processing/1.mpegts/demux.md
similarity index 100%
rename from content/en/1.astra/4.processing/1.mpegts/demux.md
rename to src/content/docs/en/astra/processing/1.mpegts/demux.md
diff --git a/content/en/1.astra/4.processing/1.mpegts/filter.md b/src/content/docs/en/astra/processing/1.mpegts/filter.md
similarity index 100%
rename from content/en/1.astra/4.processing/1.mpegts/filter.md
rename to src/content/docs/en/astra/processing/1.mpegts/filter.md
diff --git a/content/en/1.astra/4.processing/1.mpegts/index.md b/src/content/docs/en/astra/processing/1.mpegts/index.md
similarity index 100%
rename from content/en/1.astra/4.processing/1.mpegts/index.md
rename to src/content/docs/en/astra/processing/1.mpegts/index.md
diff --git a/content/en/1.astra/4.processing/1.mpegts/order.md b/src/content/docs/en/astra/processing/1.mpegts/order.md
similarity index 100%
rename from content/en/1.astra/4.processing/1.mpegts/order.md
rename to src/content/docs/en/astra/processing/1.mpegts/order.md
diff --git a/content/en/1.astra/4.processing/1.mpegts/remap.md b/src/content/docs/en/astra/processing/1.mpegts/remap.md
similarity index 100%
rename from content/en/1.astra/4.processing/1.mpegts/remap.md
rename to src/content/docs/en/astra/processing/1.mpegts/remap.md
diff --git a/content/en/1.astra/4.processing/2.cas/1.decrypt-biss.md b/src/content/docs/en/astra/processing/2.cas/1.decrypt-biss.md
similarity index 100%
rename from content/en/1.astra/4.processing/2.cas/1.decrypt-biss.md
rename to src/content/docs/en/astra/processing/2.cas/1.decrypt-biss.md
diff --git a/content/en/1.astra/4.processing/2.cas/_dir.yml b/src/content/docs/en/astra/processing/2.cas/_dir.yml
similarity index 100%
rename from content/en/1.astra/4.processing/2.cas/_dir.yml
rename to src/content/docs/en/astra/processing/2.cas/_dir.yml
diff --git a/content/en/1.astra/4.processing/2.cas/index.md b/src/content/docs/en/astra/processing/2.cas/index.md
similarity index 100%
rename from content/en/1.astra/4.processing/2.cas/index.md
rename to src/content/docs/en/astra/processing/2.cas/index.md
diff --git a/src/content/docs/en/astra/processing/_meta.yml b/src/content/docs/en/astra/processing/_meta.yml
new file mode 100644
index 00000000..da2c1613
--- /dev/null
+++ b/src/content/docs/en/astra/processing/_meta.yml
@@ -0,0 +1,2 @@
+label: Processing
+order: 4
diff --git a/content/en/1.astra/4.processing/index.md b/src/content/docs/en/astra/processing/index.md
similarity index 100%
rename from content/en/1.astra/4.processing/index.md
rename to src/content/docs/en/astra/processing/index.md
diff --git a/content/en/1.astra/3.receiving/0.general/1.address-format.md b/src/content/docs/en/astra/receiving/0.general/1.address-format.md
similarity index 100%
rename from content/en/1.astra/3.receiving/0.general/1.address-format.md
rename to src/content/docs/en/astra/receiving/0.general/1.address-format.md
diff --git a/content/en/1.astra/3.receiving/0.general/index.md b/src/content/docs/en/astra/receiving/0.general/index.md
similarity index 100%
rename from content/en/1.astra/3.receiving/0.general/index.md
rename to src/content/docs/en/astra/receiving/0.general/index.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/1.intro.md b/src/content/docs/en/astra/receiving/1.dvb/1.intro.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/1.intro.md
rename to src/content/docs/en/astra/receiving/1.dvb/1.intro.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/2.satip-client.md b/src/content/docs/en/astra/receiving/1.dvb/2.satip-client.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/2.satip-client.md
rename to src/content/docs/en/astra/receiving/1.dvb/2.satip-client.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/3.s.md b/src/content/docs/en/astra/receiving/1.dvb/3.s.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/3.s.md
rename to src/content/docs/en/astra/receiving/1.dvb/3.s.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/4.c.md b/src/content/docs/en/astra/receiving/1.dvb/4.c.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/4.c.md
rename to src/content/docs/en/astra/receiving/1.dvb/4.c.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/5.t.md b/src/content/docs/en/astra/receiving/1.dvb/5.t.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/5.t.md
rename to src/content/docs/en/astra/receiving/1.dvb/5.t.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/6.scan.md b/src/content/docs/en/astra/receiving/1.dvb/6.scan.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/6.scan.md
rename to src/content/docs/en/astra/receiving/1.dvb/6.scan.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/7.external-ci.md b/src/content/docs/en/astra/receiving/1.dvb/7.external-ci.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/7.external-ci.md
rename to src/content/docs/en/astra/receiving/1.dvb/7.external-ci.md
diff --git a/content/en/1.astra/3.receiving/1.dvb/_dir.yml b/src/content/docs/en/astra/receiving/1.dvb/_dir.yml
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/_dir.yml
rename to src/content/docs/en/astra/receiving/1.dvb/_dir.yml
diff --git a/content/en/1.astra/3.receiving/1.dvb/index.md b/src/content/docs/en/astra/receiving/1.dvb/index.md
similarity index 100%
rename from content/en/1.astra/3.receiving/1.dvb/index.md
rename to src/content/docs/en/astra/receiving/1.dvb/index.md
diff --git a/content/en/1.astra/3.receiving/2.ip/_dir.yml b/src/content/docs/en/astra/receiving/2.ip/_dir.yml
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/_dir.yml
rename to src/content/docs/en/astra/receiving/2.ip/_dir.yml
diff --git a/content/en/1.astra/3.receiving/2.ip/hls.md b/src/content/docs/en/astra/receiving/2.ip/hls.md
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/hls.md
rename to src/content/docs/en/astra/receiving/2.ip/hls.md
diff --git a/content/en/1.astra/3.receiving/2.ip/http.md b/src/content/docs/en/astra/receiving/2.ip/http.md
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/http.md
rename to src/content/docs/en/astra/receiving/2.ip/http.md
diff --git a/content/en/1.astra/3.receiving/2.ip/index.md b/src/content/docs/en/astra/receiving/2.ip/index.md
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/index.md
rename to src/content/docs/en/astra/receiving/2.ip/index.md
diff --git a/content/en/1.astra/3.receiving/2.ip/mpts-via-udp.md b/src/content/docs/en/astra/receiving/2.ip/mpts-via-udp.md
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/mpts-via-udp.md
rename to src/content/docs/en/astra/receiving/2.ip/mpts-via-udp.md
diff --git a/content/en/1.astra/3.receiving/2.ip/rtsp.md b/src/content/docs/en/astra/receiving/2.ip/rtsp.md
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/rtsp.md
rename to src/content/docs/en/astra/receiving/2.ip/rtsp.md
diff --git a/content/en/1.astra/3.receiving/2.ip/srt.md b/src/content/docs/en/astra/receiving/2.ip/srt.md
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/srt.md
rename to src/content/docs/en/astra/receiving/2.ip/srt.md
diff --git a/content/en/1.astra/3.receiving/2.ip/udp.md b/src/content/docs/en/astra/receiving/2.ip/udp.md
similarity index 100%
rename from content/en/1.astra/3.receiving/2.ip/udp.md
rename to src/content/docs/en/astra/receiving/2.ip/udp.md
diff --git a/src/content/docs/en/astra/receiving/_meta.yml b/src/content/docs/en/astra/receiving/_meta.yml
new file mode 100644
index 00000000..e01b3f53
--- /dev/null
+++ b/src/content/docs/en/astra/receiving/_meta.yml
@@ -0,0 +1,2 @@
+label: Receiving
+order: 3
diff --git a/content/en/1.astra/3.receiving/index.md b/src/content/docs/en/astra/receiving/index.md
similarity index 100%
rename from content/en/1.astra/3.receiving/index.md
rename to src/content/docs/en/astra/receiving/index.md
diff --git a/src/content/docs/en/index.mdx b/src/content/docs/en/index.mdx
new file mode 100644
index 00000000..225a4b6b
--- /dev/null
+++ b/src/content/docs/en/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Welcome
+description: Configure your system with ease
+hero:
+ title: Welcome to Cesbo Help
+ tagline: Configure your system with ease
+tableOfContents: false
+---
+
+import { Card, CardGrid } from '@astrojs/starlight/components';
+
+## Next steps
+
+
+
+ Edit `src/content/docs/index.mdx` to see this page change.
+
+
+ Add Markdown or MDX files to `src/content/docs` to create new pages.
+
+
+ Edit your `sidebar` and other config in `astro.config.mjs`.
+
+
+ Learn more in [the Starlight Docs](https://starlight.astro.build/).
+
+
diff --git a/content/en/3.misc/2.articles/1.terms-and-conditions/index.md b/src/content/docs/en/misc/articles/1.terms-and-conditions/index.md
similarity index 100%
rename from content/en/3.misc/2.articles/1.terms-and-conditions/index.md
rename to src/content/docs/en/misc/articles/1.terms-and-conditions/index.md
diff --git a/content/en/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md b/src/content/docs/en/misc/articles/1.terms-and-conditions/our-technical-support-guidelines.md
similarity index 100%
rename from content/en/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md
rename to src/content/docs/en/misc/articles/1.terms-and-conditions/our-technical-support-guidelines.md
diff --git a/content/en/3.misc/2.articles/1.terms-and-conditions/payment-methods.md b/src/content/docs/en/misc/articles/1.terms-and-conditions/payment-methods.md
similarity index 100%
rename from content/en/3.misc/2.articles/1.terms-and-conditions/payment-methods.md
rename to src/content/docs/en/misc/articles/1.terms-and-conditions/payment-methods.md
diff --git a/content/en/3.misc/2.articles/2.protocols/hls.md b/src/content/docs/en/misc/articles/2.protocols/hls.md
similarity index 100%
rename from content/en/3.misc/2.articles/2.protocols/hls.md
rename to src/content/docs/en/misc/articles/2.protocols/hls.md
diff --git a/content/en/3.misc/2.articles/2.protocols/http.md b/src/content/docs/en/misc/articles/2.protocols/http.md
similarity index 100%
rename from content/en/3.misc/2.articles/2.protocols/http.md
rename to src/content/docs/en/misc/articles/2.protocols/http.md
diff --git a/content/en/3.misc/2.articles/2.protocols/index.md b/src/content/docs/en/misc/articles/2.protocols/index.md
similarity index 100%
rename from content/en/3.misc/2.articles/2.protocols/index.md
rename to src/content/docs/en/misc/articles/2.protocols/index.md
diff --git a/content/en/3.misc/2.articles/2.protocols/rtsp.md b/src/content/docs/en/misc/articles/2.protocols/rtsp.md
similarity index 100%
rename from content/en/3.misc/2.articles/2.protocols/rtsp.md
rename to src/content/docs/en/misc/articles/2.protocols/rtsp.md
diff --git a/content/en/3.misc/2.articles/2.protocols/udp-vs-http.md b/src/content/docs/en/misc/articles/2.protocols/udp-vs-http.md
similarity index 100%
rename from content/en/3.misc/2.articles/2.protocols/udp-vs-http.md
rename to src/content/docs/en/misc/articles/2.protocols/udp-vs-http.md
diff --git a/content/en/3.misc/2.articles/2.protocols/udp.md b/src/content/docs/en/misc/articles/2.protocols/udp.md
similarity index 100%
rename from content/en/3.misc/2.articles/2.protocols/udp.md
rename to src/content/docs/en/misc/articles/2.protocols/udp.md
diff --git a/content/en/3.misc/2.articles/3.format/index.md b/src/content/docs/en/misc/articles/3.format/index.md
similarity index 100%
rename from content/en/3.misc/2.articles/3.format/index.md
rename to src/content/docs/en/misc/articles/3.format/index.md
diff --git a/content/en/3.misc/2.articles/3.format/mpegts.md b/src/content/docs/en/misc/articles/3.format/mpegts.md
similarity index 100%
rename from content/en/3.misc/2.articles/3.format/mpegts.md
rename to src/content/docs/en/misc/articles/3.format/mpegts.md
diff --git a/content/en/3.misc/2.articles/3.format/xmltv.md b/src/content/docs/en/misc/articles/3.format/xmltv.md
similarity index 100%
rename from content/en/3.misc/2.articles/3.format/xmltv.md
rename to src/content/docs/en/misc/articles/3.format/xmltv.md
diff --git a/content/en/3.misc/2.articles/4.hardware/fiber-connectors.md b/src/content/docs/en/misc/articles/4.hardware/fiber-connectors.md
similarity index 100%
rename from content/en/3.misc/2.articles/4.hardware/fiber-connectors.md
rename to src/content/docs/en/misc/articles/4.hardware/fiber-connectors.md
diff --git a/content/en/3.misc/2.articles/4.hardware/index.md b/src/content/docs/en/misc/articles/4.hardware/index.md
similarity index 100%
rename from content/en/3.misc/2.articles/4.hardware/index.md
rename to src/content/docs/en/misc/articles/4.hardware/index.md
diff --git a/content/en/3.misc/2.articles/4.hardware/lnb.md b/src/content/docs/en/misc/articles/4.hardware/lnb.md
similarity index 100%
rename from content/en/3.misc/2.articles/4.hardware/lnb.md
rename to src/content/docs/en/misc/articles/4.hardware/lnb.md
diff --git a/content/en/3.misc/2.articles/4.hardware/recommended-equipment.md b/src/content/docs/en/misc/articles/4.hardware/recommended-equipment.md
similarity index 100%
rename from content/en/3.misc/2.articles/4.hardware/recommended-equipment.md
rename to src/content/docs/en/misc/articles/4.hardware/recommended-equipment.md
diff --git a/content/en/3.misc/2.articles/4.hardware/unsupported-sfp-module.md b/src/content/docs/en/misc/articles/4.hardware/unsupported-sfp-module.md
similarity index 100%
rename from content/en/3.misc/2.articles/4.hardware/unsupported-sfp-module.md
rename to src/content/docs/en/misc/articles/4.hardware/unsupported-sfp-module.md
diff --git a/src/content/docs/en/misc/articles/_meta.yml b/src/content/docs/en/misc/articles/_meta.yml
new file mode 100644
index 00000000..c9d5a735
--- /dev/null
+++ b/src/content/docs/en/misc/articles/_meta.yml
@@ -0,0 +1,2 @@
+label: Articles
+order: 2
diff --git a/content/en/3.misc/2.articles/index.md b/src/content/docs/en/misc/articles/index.md
similarity index 100%
rename from content/en/3.misc/2.articles/index.md
rename to src/content/docs/en/misc/articles/index.md
diff --git a/content/en/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md b/src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/astra-http-relay.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md
rename to src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/astra-http-relay.md
diff --git a/content/en/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md b/src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
rename to src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
diff --git a/content/en/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md b/src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/eit-stream.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md
rename to src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/eit-stream.md
diff --git a/content/en/3.misc/1.tools-and-utilities/1.tv-and-media/index.md b/src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/index.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/1.tv-and-media/index.md
rename to src/content/docs/en/misc/tools-and-utilities/1.tv-and-media/index.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/buffers.md b/src/content/docs/en/misc/tools-and-utilities/2.network/buffers.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/buffers.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/buffers.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md b/src/content/docs/en/misc/tools-and-utilities/2.network/configure-igmp-version.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/configure-igmp-version.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/dehydrated.md b/src/content/docs/en/misc/tools-and-utilities/2.network/dehydrated.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/dehydrated.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/dehydrated.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md b/src/content/docs/en/misc/tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/index.md b/src/content/docs/en/misc/tools-and-utilities/2.network/index.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/index.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/index.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/rp-filter.md b/src/content/docs/en/misc/tools-and-utilities/2.network/rp-filter.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/rp-filter.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/rp-filter.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/socat.md b/src/content/docs/en/misc/tools-and-utilities/2.network/socat.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/socat.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/socat.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/speedtest.md b/src/content/docs/en/misc/tools-and-utilities/2.network/speedtest.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/speedtest.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/speedtest.md
diff --git a/content/en/3.misc/1.tools-and-utilities/2.network/ssh.md b/src/content/docs/en/misc/tools-and-utilities/2.network/ssh.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/2.network/ssh.md
rename to src/content/docs/en/misc/tools-and-utilities/2.network/ssh.md
diff --git a/content/en/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md b/src/content/docs/en/misc/tools-and-utilities/3.dvb/1.tbs-driver.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md
rename to src/content/docs/en/misc/tools-and-utilities/3.dvb/1.tbs-driver.md
diff --git a/content/en/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md b/src/content/docs/en/misc/tools-and-utilities/3.dvb/2.dd-driver.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md
rename to src/content/docs/en/misc/tools-and-utilities/3.dvb/2.dd-driver.md
diff --git a/content/en/3.misc/1.tools-and-utilities/3.dvb/dvbls.md b/src/content/docs/en/misc/tools-and-utilities/3.dvb/dvbls.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/3.dvb/dvbls.md
rename to src/content/docs/en/misc/tools-and-utilities/3.dvb/dvbls.md
diff --git a/content/en/3.misc/1.tools-and-utilities/3.dvb/index.md b/src/content/docs/en/misc/tools-and-utilities/3.dvb/index.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/3.dvb/index.md
rename to src/content/docs/en/misc/tools-and-utilities/3.dvb/index.md
diff --git a/content/en/3.misc/1.tools-and-utilities/3.dvb/minisatip.md b/src/content/docs/en/misc/tools-and-utilities/3.dvb/minisatip.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/3.dvb/minisatip.md
rename to src/content/docs/en/misc/tools-and-utilities/3.dvb/minisatip.md
diff --git a/content/en/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md b/src/content/docs/en/misc/tools-and-utilities/4.linux/backup-to-email.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md
rename to src/content/docs/en/misc/tools-and-utilities/4.linux/backup-to-email.md
diff --git a/content/en/3.misc/1.tools-and-utilities/4.linux/cpupower.md b/src/content/docs/en/misc/tools-and-utilities/4.linux/cpupower.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/4.linux/cpupower.md
rename to src/content/docs/en/misc/tools-and-utilities/4.linux/cpupower.md
diff --git a/content/en/3.misc/1.tools-and-utilities/4.linux/index.md b/src/content/docs/en/misc/tools-and-utilities/4.linux/index.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/4.linux/index.md
rename to src/content/docs/en/misc/tools-and-utilities/4.linux/index.md
diff --git a/src/content/docs/en/misc/tools-and-utilities/_meta.yml b/src/content/docs/en/misc/tools-and-utilities/_meta.yml
new file mode 100644
index 00000000..2e0d1c0c
--- /dev/null
+++ b/src/content/docs/en/misc/tools-and-utilities/_meta.yml
@@ -0,0 +1,2 @@
+label: Tools and utilities
+order: 1
diff --git a/content/en/3.misc/1.tools-and-utilities/index.md b/src/content/docs/en/misc/tools-and-utilities/index.md
similarity index 100%
rename from content/en/3.misc/1.tools-and-utilities/index.md
rename to src/content/docs/en/misc/tools-and-utilities/index.md
diff --git a/content/en/3.misc/3.troubleshooting/1.receiving/1.udp.md b/src/content/docs/en/misc/troubleshooting/1.receiving/1.udp.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/1.receiving/1.udp.md
rename to src/content/docs/en/misc/troubleshooting/1.receiving/1.udp.md
diff --git a/content/en/3.misc/3.troubleshooting/1.receiving/2.http.md b/src/content/docs/en/misc/troubleshooting/1.receiving/2.http.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/1.receiving/2.http.md
rename to src/content/docs/en/misc/troubleshooting/1.receiving/2.http.md
diff --git a/content/en/3.misc/3.troubleshooting/1.receiving/index.md b/src/content/docs/en/misc/troubleshooting/1.receiving/index.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/1.receiving/index.md
rename to src/content/docs/en/misc/troubleshooting/1.receiving/index.md
diff --git a/src/content/docs/en/misc/troubleshooting/_meta.yml b/src/content/docs/en/misc/troubleshooting/_meta.yml
new file mode 100644
index 00000000..76a8aa51
--- /dev/null
+++ b/src/content/docs/en/misc/troubleshooting/_meta.yml
@@ -0,0 +1,2 @@
+label: Troubleshooting
+order: 3
diff --git a/content/en/3.misc/3.troubleshooting/dvb/1.errors.md b/src/content/docs/en/misc/troubleshooting/dvb/1.errors.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/dvb/1.errors.md
rename to src/content/docs/en/misc/troubleshooting/dvb/1.errors.md
diff --git a/content/en/3.misc/3.troubleshooting/dvb/2.driver.md b/src/content/docs/en/misc/troubleshooting/dvb/2.driver.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/dvb/2.driver.md
rename to src/content/docs/en/misc/troubleshooting/dvb/2.driver.md
diff --git a/content/en/3.misc/3.troubleshooting/dvb/3.receiving.md b/src/content/docs/en/misc/troubleshooting/dvb/3.receiving.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/dvb/3.receiving.md
rename to src/content/docs/en/misc/troubleshooting/dvb/3.receiving.md
diff --git a/content/en/3.misc/3.troubleshooting/dvb/9.pcie.md b/src/content/docs/en/misc/troubleshooting/dvb/9.pcie.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/dvb/9.pcie.md
rename to src/content/docs/en/misc/troubleshooting/dvb/9.pcie.md
diff --git a/content/en/3.misc/3.troubleshooting/dvb/index.md b/src/content/docs/en/misc/troubleshooting/dvb/index.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/dvb/index.md
rename to src/content/docs/en/misc/troubleshooting/dvb/index.md
diff --git a/content/en/3.misc/3.troubleshooting/index.md b/src/content/docs/en/misc/troubleshooting/index.md
similarity index 100%
rename from content/en/3.misc/3.troubleshooting/index.md
rename to src/content/docs/en/misc/troubleshooting/index.md
diff --git a/src/content/docs/en/senta/articles/_meta.yml b/src/content/docs/en/senta/articles/_meta.yml
new file mode 100644
index 00000000..c9d5a735
--- /dev/null
+++ b/src/content/docs/en/senta/articles/_meta.yml
@@ -0,0 +1,2 @@
+label: Articles
+order: 2
diff --git a/src/content/docs/en/senta/articles/architecture.md b/src/content/docs/en/senta/articles/architecture.md
new file mode 100644
index 00000000..bfa37632
--- /dev/null
+++ b/src/content/docs/en/senta/articles/architecture.md
@@ -0,0 +1,63 @@
+---
+title: Check architecture
+description: How check you architecture for chose bin, with I will use
+sidebar:
+ order: 1
+---
+**Q:** Which binary should I choose? I don't know my system architecture
+
+**A:** To check the architecture of your Linux operating system, such as whether it is AMD64 or ARM, you can use the `uname` command with various options. Here are several methods:
+
+1. Using the `uname -m` command:
+
+```bash [terminal]
+uname -m
+```
+
+This command will output the architecture of your OS. For example, `x86_64` for 64-bit AMD/Intel architecture or `armv7l` for 32-bit ARM.
+
+2. Using the `uname -a` command:
+
+```bash [terminal]
+uname -a
+```
+
+This command will output complete information about your system, including the architecture.
+
+3. Using the `lscpu` command:
+
+```bash [terminal]
+lscpu
+```
+
+This command will provide detailed information about the CPU, including the architecture.
+
+4. Using the `arch` command:
+
+```bash [terminal]
+arch
+```
+
+This command will also output your system's architecture.
+
+Examples of output:
+
+* For 64-bit AMD/Intel architecture:
+
+```bash [terminal]
+x86_64
+```
+
+* For 32-bit ARM architecture:
+
+```bash [terminal]
+armv7l
+```
+
+* For 64-bit ARM architecture:
+
+```bash [terminal]
+aarch64
+```
+
+You can use any of these methods to determine the architecture of your Linux OS.
diff --git a/src/content/docs/en/senta/examples/_meta.yml b/src/content/docs/en/senta/examples/_meta.yml
new file mode 100644
index 00000000..a6ce55db
--- /dev/null
+++ b/src/content/docs/en/senta/examples/_meta.yml
@@ -0,0 +1,2 @@
+label: Examples
+order: 5
diff --git a/src/content/docs/en/senta/examples/making_logo.md b/src/content/docs/en/senta/examples/making_logo.md
new file mode 100644
index 00000000..38e58809
--- /dev/null
+++ b/src/content/docs/en/senta/examples/making_logo.md
@@ -0,0 +1,17 @@
+---
+title: Adding logo
+description: Make logo for stream
+sidebar:
+ order: 2
+---
+To make a logo for a stream, you can use the ffmpeg profile [Logo adding](https://github.com/cesbo/senta-streamer-profiles/blob/master/profiles/logo.profile). Here's an example of how you can add a logo to a stream:
+
+First, you need to add a profile for the logo. Go to the [ffmpeg profiles](/profiles) tab and click [load profile from github](/profiles/loading-from-github). Then, when you find `Logo adding` profile and add it.
+
+Next, you need to add this profile to the stream. Set the input and output parameters. And variables: X, Y - offset logo from the top right corner, logo - path to the logo file.
+
+In this example, we get stream from rtsp stream and download a ts-file to the server.
+
+Finally, you can see the result in VLC.
+
+
diff --git a/src/content/docs/en/senta/examples/static_image.md b/src/content/docs/en/senta/examples/static_image.md
new file mode 100644
index 00000000..0fa624ed
--- /dev/null
+++ b/src/content/docs/en/senta/examples/static_image.md
@@ -0,0 +1,37 @@
+---
+title: Static image
+description: Streaming static image
+sidebar:
+ order: 1
+---
+For adding profile go to **ffmpeg profiles** tab
+
+
+
+Next click **add profile**
+
+
+
+Then setup Name
+
+
+
+Then, setup command. In this example, we are make a command that continuously streams a static file (fox example, to create a test table). In this ffmpeg command, the input stream has been replaced with the variable `${i}`, and the output stream with `${o}` . And save it
+
+```bash
+ffmpeg -re -stream_loop -1 -i ${i} -vcodec mpeg4 -aspect 16:9 -f mpegts ${o}
+```
+
+
+
+Profile will be added
+
+
+
+Next, you can add this profile to the stream. Set input and output parameters. In this example, we download a ts-file to the server and specify the path in the input field, then set udp-stream as the output.
+
+
+
+You can see result in vlc!
+
+
diff --git a/src/content/docs/en/senta/getting-started/_meta.yml b/src/content/docs/en/senta/getting-started/_meta.yml
new file mode 100644
index 00000000..2078fd75
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/_meta.yml
@@ -0,0 +1,2 @@
+label: Getting started
+order: 1
diff --git a/src/content/docs/en/senta/getting-started/add-license.mdx b/src/content/docs/en/senta/getting-started/add-license.mdx
new file mode 100644
index 00000000..36610f65
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/add-license.mdx
@@ -0,0 +1,48 @@
+---
+title: Add license
+description: How add license and enable additional features?
+sidebar:
+ order: 5
+---
+import { Steps } from '@astrojs/starlight/components';
+
+## Why I need add license?
+
+Lisense enable some functions like
+
+- API for start/stop and adding streams
+- For all features that will be added after August 2024.
+
+## How I can add license
+
+
+
+1. Visit [https://billing.senta.tv](https://billing.senta.tv "billing.senta.tv")
+
+1. Register (click on `Register` in login page), you need specify your e-mail and set password
+
+1. After register login whith you e-mail and password
+
+1. At main page click `Add` for adding license
+
+1. New license will be added at main page
+
+1. Click on `Hash` and copy license hash link
+
+1. Open you **senta-playlist** web-panel
+
+1. Go to the `Settings`
+
+1. Set license hash in **License key** field whith by hash
+
+1. Set **Server** by `ls1.senta.tv`
+
+1. Restart **senta-playlist** server
+
+1. Check license status in `Settings` page (it must be `License is OK`)
+
+
+
+## Problems with licenses bay
+
+If you have problems with payments or license activete, please write us at [mail](mailto:maxvinza@yandex.ru) or [telegram](https://t.me/cc_err).
diff --git a/src/content/docs/en/senta/getting-started/add-profile.md b/src/content/docs/en/senta/getting-started/add-profile.md
new file mode 100644
index 00000000..94b3891e
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/add-profile.md
@@ -0,0 +1,31 @@
+---
+title: Add profile
+description: How add profile?
+sidebar:
+ order: 3
+---
+You can read about profile [here](/profiles)
+
+For adding profile go to **ffmpeg profiles** tab
+
+
+
+Next click `Add profile`
+
+
+
+Then setup Name
+
+
+
+Then, setup command. In this example, we are make a command that continuously streams a static file (fox example, to create a test table).
+
+```bash
+ffmpeg -re -stream_loop -1 -i ${i} -vcodec mpeg4 -aspect 16:9 -f mpegts ${o}
+```
+
+In this ffmpeg command, the input stream has been replaced with the variable `${i}` , and the output stream with `${o}`. And save it
+
+Profile will be added
+
+
diff --git a/src/content/docs/en/senta/getting-started/add-servers.mdx b/src/content/docs/en/senta/getting-started/add-servers.mdx
new file mode 100644
index 00000000..e59a0f7e
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/add-servers.mdx
@@ -0,0 +1,89 @@
+---
+title: Multiservers
+description: General Information
+sidebar:
+ order: 7
+---
+import { Steps } from '@astrojs/starlight/components';
+
+```code
+ +-----------------------+
+ | Main server |
+ | +-----------------+ |
+ | | stream M1 | |
+ | +-----------------+ |
+ | | stream M2 | |
+ | +-----------------+ |
+ | | ... | |
+ | +-----------------+ |
+ | | stream MN | |
+ | +-----------------+ |
+ | |
+ +-----------------------+
+ / \
+ +-----------------------+ +-----------------------+
+ | Slave server #K | | Slave server #L |
+ | +-----------------+ | | +-----------------+ |
+ | | stream K1 | | | | stream L1 | |
+ | +-----------------+ | | +-----------------+ |
+ | | stream K2 | | | | stream L2 | |
+ | +-----------------+ | | +-----------------+ |
+ | | ... | | | | ... | |
+ | +-----------------+ | | +-----------------+ |
+ | | stream KN | | | | stream LN | |
+ | +-----------------+ | | +-----------------+ |
+ | | | |
+ +-----------------------+ +-----------------------+
+```
+
+Starting with the December 16, 2024 version, Senta-Streamer supports a multi-server architecture. This feature allows the main server to manage dependent servers (assigning streams, starting, and stopping them). This enables:
+
+- Scaling Senta-Streamer to handle a larger number of streams
+- Building geographically distributed transcoding systems
+- Simplifying monitoring and management of multiple Senta-Streamer servers
+
+### Adding an Additional Server to the Main Senta-Streamer Server
+
+**On the remote server:**
+
+
+
+1. Install the Senta-Streamer binary.
+
+1. Verify the functionality of the `ffmpeg` utility.
+
+1. Add Senta-Streamer to autostart, similar to the main server setup.
+
+1. Ensure Senta-Streamer is running and ready to work (you can check this via the web interface).
+
+1. Enter the [license](/getting-started/add-license) key in the settings.
+
+1. Generate an [API key](/getting-started/api) (copy it from *Settings → API Key*).
+
+
+
+*Note: You do not need to configure streams and profiles, as this will be handled automatically by the main server.*
+
+**On the main server:**
+
+
+
+1. Go to the **Servers** section.
+
+1. Click **Add Server**.
+
+1. In the pop-up window, fill in the following:
+ - **Server Name** - Any convenient name for display purposes in the web interface and logs. It does not affect management.
+ - **IP** - The IP address (or domain name) of the remote server. The server API must be accessible at this address.
+ - **Port** - Matches the web interface port of the remote server.
+ - **API Key** - The API key of the remote server.
+
+1. After saving, the server should appear in the server table, showing its status. If the main server successfully connects to it via the API, the status will display as *online*.
+
+
+
+### Managing Streams
+
+To assign a stream to a remote server, go to the stream settings on the main server and select the desired server under the **Server** option. Upon saving the stream settings, the stream will automatically start on the remote server.
+
+Similarly, you can switch servers for a stream during operation (for example, when taking a server down for maintenance).
diff --git a/src/content/docs/en/senta/getting-started/add-stream.md b/src/content/docs/en/senta/getting-started/add-stream.md
new file mode 100644
index 00000000..cf9efa8a
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/add-stream.md
@@ -0,0 +1,15 @@
+---
+title: Add stream
+description: How add stream?
+sidebar:
+ order: 4
+---
+## Add stream
+
+After [add profile](/getting-started/add-profile), you can add stream. Set input and output parameters.
+
+In this example, we download a ts-file to the server and specify the path in the input field, then set udp-stream as the output.
+
+You can see result in vlc!
+
+
diff --git a/src/content/docs/en/senta/getting-started/api.md b/src/content/docs/en/senta/getting-started/api.md
new file mode 100644
index 00000000..61aef215
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/api.md
@@ -0,0 +1,27 @@
+---
+title: API
+description: API senta-streamer
+sidebar:
+ order: 6
+---
+## API senta-streamer
+
+Senta-streamer has two types of APIs.
+
+1. Frontend API
+1. Integration API
+
+## Frontend API
+
+Designed for interaction between the client part (frontend) and the server. Don't have public documentation
+
+## Integration API
+
+It has OpenAPI schema that can be found [here](/api-docs/index.html).
+
+You can get `API key` in senta-playlist web interface.
+
+1. Click `Settings`
+2. See API key in `API key` fileld
+
+You need set license for turn on it (see [add-license](/getting-started/add-license) article).
diff --git a/src/content/docs/en/senta/getting-started/index.md b/src/content/docs/en/senta/getting-started/index.md
new file mode 100644
index 00000000..4099d809
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/index.md
@@ -0,0 +1,38 @@
+---
+title: Introduction
+description: Welcome to Senta-streamer.
+sidebar:
+ order: 1
+ label: Introduction
+---
+Senta-streamer is a simple solution for video streams processing, essentially managing ffmpeg processes.
+
+## Features
+
+- Manages ffmpeg processes (start, stop, restart).
+- Collects logs for further analysis.
+- Transcoding profiles allow applying the same settings to a group of streams. They also provide experienced ffmpeg users with extensive options for fine-tuning, while enabling less experienced users to configure video processing without delving into the myriad ffmpeg options.
+- Transcoding profiles also support the addition of variables, making it easier for end-users to customize stream processing.
+
+## Senta-Streamer Logic
+
+Sent-Streamer is a server application responsible for managing ffmpeg processes. It does not include the ffmpeg application itself. Thus, it is compatible with any version of ffmpeg.
+
+The application logic is divided into two levels:
+
+- ffmpeg profile - describes the command line for launching an ffmpeg process, in which parameters such as input, output, and other options (e.g., codec) are specified.
+
+```bash
+ffmpeg -re -stream_loop -1 -i ${i} -vcodec mpeg4 -aspect 16:9 -f mpegts ${o}
+```
+
+- ffmpeg process, which uses an ffmpeg profile, setting its own variables
+
+```
+{
+ input: test.ts,
+ output: udp://foo-boo:1245
+}
+```
+
+The ffmpeg profile is an editable entity; end-users can write their transcoding profiles or use ready-made ones from the community. They can also convert an ffmpeg command line with keys into a profile by simply replacing input and output with variables.
diff --git a/src/content/docs/en/senta/getting-started/installation.md b/src/content/docs/en/senta/getting-started/installation.md
new file mode 100644
index 00000000..7961dffd
--- /dev/null
+++ b/src/content/docs/en/senta/getting-started/installation.md
@@ -0,0 +1,73 @@
+---
+title: Installation
+description: Get started with Senta streamer.
+sidebar:
+ order: 2
+---
+## Quick Start
+
+Before installing senta-streamer, make sure that [ffmpeg](https://ffmpeg.org/) is installed on your server.
+
+To start using senta-streamer, you need to download the latest version. After downloading, you can install it on your server.
+
+To start the application, you need to init config:
+
+```bash [terminal]
+./senta init
+```
+
+Senta making **config.json** file in the same directory, where you run this command. You can edit this file and set the parameters (for example, `username` and `password`).
+
+After that, you can start the application with the command:
+
+```bash [terminal]
+./senta config.json
+```
+
+The application will start and you can access the web interface at `http://address_your_server:8018` (you can change port in config.json file)
+
+Next you can [make senta as demon](/getting-started/installation/#set-as-demon) and set profiles and streams
+
+## Set as demon
+
+To create a daemon (or service) in Linux-based systems such as Ubuntu, you can utilize the systemd tool. Here's how you can create a service for your application:
+
+Create a new service configuration file in the directory `/etc/systemd/system/`. For example, you can name it `senta.service`.
+
+Open this file in a text editor and add the following content:
+
+```toml
+[Unit]
+Description=Senta Application
+After=network.target
+
+[Service]
+Type=simple
+Restart=always
+RestartSec=5
+User=root
+WorkingDirectory=/root
+ExecStart=/path/to/senta config.conf
+
+[Install]
+WantedBy=multi-user.target
+```
+
+Note: `/path/to/senta` is the path to execute the senta binary file. `config.conf` is the configuration file.
+
+Save the file and close the text editor.
+
+Update the systemd service list to detect your new service:
+
+```bash [terminal]
+sudo systemctl daemon-reload
+```
+
+Now you can manage your service using the systemctl command. For example, to start the service and configure it to start automatically on system boot, execute the following:
+
+```bash [terminal]
+sudo systemctl start senta
+sudo systemctl enable senta
+```
+
+Now your application will function as a daemon, automatically restarting in case of failure. You can use systemctl commands to manage this service, such as stop, restart, status, etc.
diff --git a/src/content/docs/en/senta/playlist/_meta.yml b/src/content/docs/en/senta/playlist/_meta.yml
new file mode 100644
index 00000000..9f3fc60f
--- /dev/null
+++ b/src/content/docs/en/senta/playlist/_meta.yml
@@ -0,0 +1,2 @@
+label: Playlist
+order: 4
diff --git a/src/content/docs/en/senta/playlist/user-guide.mdx b/src/content/docs/en/senta/playlist/user-guide.mdx
new file mode 100644
index 00000000..3f0edd98
--- /dev/null
+++ b/src/content/docs/en/senta/playlist/user-guide.mdx
@@ -0,0 +1,146 @@
+---
+title: Senta Playlist - User Guide
+sidebar:
+ label: User guide
+ order: 1
+description: Senta Playlist (SP) is a convenient solution for managing media resources - radio, internet TV, and streams.
+---
+import { Badge, Steps } from '@astrojs/starlight/components';
+
+Senta Playlist (SP) is a convenient solution for managing media resources: radio, internet TV, and streams.
+
+SP allows you to organize channels by themes and packages. You can create individual playlists for each user.
+
+## Installation and Setup
+
+
+
+1. Go to [senta.tv/bins](https://senta.tv/bins) and download the latest version of Senta Playlist.
+
+1. Unpack the archive and run the program.
+ The Windows firewall may ask if you allow Senta Playlist to send and receive data. Click "Allow access" to proceed.
+ 💡 During the first launch, the program will perform some preparatory steps, so it might take longer than usual.
+
+1. Open [http://localhost:3000](http://localhost:3000) in your browser.
+ 
+
+1. [Configure the admin account and enter the license key](#-admin-configuration)
+
+
+
+:::tip[Good to know]
+To see the available launch parameters, run:
+```sh
+./senta-playlist --help
+```
+
+You can change the Senta Playlist port using the command:
+```sh
+./senta-playlist --port 3001
+```
+:::
+
+### 🔑 Admin Configuration
+
+After registering an account, you will be prompted to configure Senta Playlist.
+
+:::caution[Important!]
+First, you need to enter the license key in the appropriate field and apply the settings.
+
+Without a license, Senta Playlist **will not function**.
+:::
+
+Next, configure the method of delivering channel icons to users. You can use Senta Playlist's resources or distribute original icons through external [CDNs](https://en.wikipedia.org/wiki/Content_Delivery_Network), such as Imgur.
+
+:::note[Important!]
+If you choose to use Senta Playlist as the icon server, specify the address through which your clients can access Senta Playlist. Alternatively, you can set up a [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy) to redirect requests to SP. In this case, provide the proxy address.
+:::
+
+## Channel Organization
+
+### 📺 Channels
+
+The easiest way to add channels is to upload an [.m3u8 playlist](https://open-file.ru/types/m3u8) downloaded from [Astra Cesbo](https://help.cesbo.com/astra/getting-started).
+
+
+
+You can also create a channel manually using a dedicated form.
+
+
+
+To organize channels, we offer two categories: `groups` and `packages`.
+
+Channels are grouped by themes, and groups are combined into packages. A package is a set of channels provided to viewers (e.g., through a subscription plan).
+
+### 🎨📺 Channel Groups
+
+You can create a new group on the respective screen by clicking the `Add Group` button. Enter the name and select channels for this group. Click `Save`, and the group will be created!
+
+
+
+💡 A channel can belong to multiple groups.
+
+### 📦📺 Channel Packages
+
+Creating a package is similar to creating a group. On the `Packages` screen, click `Add Package`, enter the name, and select groups for this package. Click `Save`. Done!
+
+
+
+💡 A group can belong to multiple packages.
+
+### 🏠📡 Viewers
+
+On the `Users` page, you can create clients and assign them [channel packages](#-channel-packages).
+
+
+
+---
+
+## Middleware for Astra
+
+When configuring [Astra Cesbo](https://help.cesbo.com/astra/getting-started), you can specify Senta Playlist as a [middleware](https://help.cesbo.com/astra/delivery/http-hls-auth/middleware#http-request) for verifying viewers' access to channels:
+
+Service URL for verification:
+
+```
+GET %Path from Astra Cesbo to Senta Playlist%/astra/tokens/verifications
+```
+
+For example:
+```
+GET http://localhost:3000/astra/tokens/verifications
+```
+
+:::note[Important!]
+To configure the path from Astra Cesbo to Senta Playlist, [Astra Cesbo](https://help.cesbo.com/astra/getting-started) must be able to send API requests to Senta Playlist. The requests can be made either via the internet or a local network—what matters is the ability to communicate.
+:::
+
+## Moderation and Monitoring
+
+Once you've organized the playlist, you can download it and share it with clients.
+
+During use, [Astra Cesbo](https://help.cesbo.com/astra/delivery/http-hls-auth/middleware#http-request) will verify with Senta Playlist whether the user is allowed to watch the channel. For instance, it will check if the [device limit](#device-limit) for the user is met.
+
+You can view channel-opening statistics on the [corresponding screen](#-user-statistics).
+
+### 📤 Playlist Export
+
+After creating a user and organizing channels, you can download the [playlist file](https://open-file.ru/types/m3u8) to your computer and share it with users.
+
+There are two ways to download the playlist:
+
+1. Click the download button in the user list:
+
+
+2. Use the viewer editing screen:
+
+
+### 📈 User Statistics
+
+As viewers watch channels from the playlist, Senta Playlist collects usage statistics. Based on this data, the number of devices used by a viewer is checked.
+
+#### Device Limit
+
+Viewers' requests to open a channel will be allowed if:
+
+The number of unique IP addresses within 24 hours does not exceed the device limit for that viewer and denied otherwise.
diff --git a/src/content/docs/en/senta/profiles/_meta.yml b/src/content/docs/en/senta/profiles/_meta.yml
new file mode 100644
index 00000000..3fb94709
--- /dev/null
+++ b/src/content/docs/en/senta/profiles/_meta.yml
@@ -0,0 +1,2 @@
+label: Profiles
+order: 3
diff --git a/src/content/docs/en/senta/profiles/index.md b/src/content/docs/en/senta/profiles/index.md
new file mode 100644
index 00000000..bce7d804
--- /dev/null
+++ b/src/content/docs/en/senta/profiles/index.md
@@ -0,0 +1,61 @@
+---
+title: System of profiles
+description: What is a Profile?
+sidebar:
+ order: 1
+---
+## What is profile?
+
+A Profile is an entity in senta-streamer, which represents a command to run the ffmpeg program, where parameters such as input and output streams, as well as other user-defined parameters, are replaced with variables.
+
+Example:
+
+```bash
+ffmpeg -re -stream_loop -1 -i input.ts -vcodec mpeg4 -aspect 16:9 -f mpegts udp://bla-bla:1234
+```
+
+This example starts a UDP stream with static broadcasting of the file `input.ts` to the address `udp://bla-bla:1234`.
+
+Suppose we want to use senta-streamer to broadcast a static file. We can simply add a line to the profiles, or we can replace the input and output streams with variables (`${i}` and `${o}` respectively), resulting in a universal transcoding profile that can be scaled to other streams. As a result, we get:
+
+```bash
+ffmpeg -re -stream_loop -1 -i ${i} -vcodec mpeg4 -aspect 16:9 -f mpegts ${o}
+```
+
+## Profile structure
+
+In addition to the usual profile with standard variables such as `${i}` and `${o}` you can add some extensions for your profile.
+
+You can set profile `NAME`. This name will be use when you, for example, load profile to github. It is optional field
+
+Exmaple:
+
+```bash
+ffmpeg -y -hide_banner -i ${i} -map 0:0 -map 0:1 -c:v h264_nvenc -preset fast -profile:v main -filter:v yadif -forced-idr 1 -b:v 4M -c:a aac -b:a 128k -r 25 -g 8 -keyint_min 13 -f mpegts ${o}
+NAME "HD h264"
+```
+
+Next, you can add custom [variables](/profiles/variables) after keyword `WHERE`
+
+Example
+
+```bash
+// Simple startup profile for HD h264 encoding
+// You can change it, fork it and share it with others
+ffmpeg -y -hide_banner -i ${i} -map 0:0 -map 0:1 -c:v h264_nvenc ${gpu} -preset fast -profile:v main -filter:v yadif -forced-idr 1 -b:v 4M -c:a aac -b:a 128k -r 25 -g 8 -keyint_min 13 -f mpegts ${o}
+NAME "HD h264"
+WHERE
+[
+ {
+ "desc": "gpu",
+ "data": {
+ "name": "GPU",
+ "description": "Select GPU which stream will use, set empty if you don't use GPU",
+ "command": "-gpu $value",
+ "default": ""
+ }
+ }
+]
+```
+
+**Note:** you can add coments strings to your profile whith start whith `//`
diff --git a/src/content/docs/en/senta/profiles/loading-from-github.mdx b/src/content/docs/en/senta/profiles/loading-from-github.mdx
new file mode 100644
index 00000000..7e91f6a2
--- /dev/null
+++ b/src/content/docs/en/senta/profiles/loading-from-github.mdx
@@ -0,0 +1,48 @@
+---
+title: Integration whith GitHub
+description: Downloading and uploading profile from GitHub
+sidebar:
+ order: 3
+---
+import { Steps } from '@astrojs/starlight/components';
+
+## Download profile from github
+
+You can load profiles from github. First, go to the profile tab and click **Load newprofiles from github**
+
+Next, click **Show info**
+
+You can see info about profile, and if you want to add it, click **Accept**
+
+
+
+## Upload profile to github
+
+
+
+1. **Fork the repository** : Go to [https://github.com/cesbo/senta-streamer-profiles](https://github.com/cesbo/senta-streamer-profiles) and click on the "Fork" button in the top right corner of the page. This will create a copy of the repository in your GitHub account.
+
+1. **Clone your fork** : Open your terminal (or Git Bash on Windows) and execute the command `git clone https://github.com/your_username/senta-streamer-profiles`, replacing "your_username" with your GitHub username.
+
+1. **Create a new branch** : Navigate into the cloned repository using the command `cd senta-streamer-profiles`, then create a new branch using `git checkout -b add_profile`, where "add_profile" is the name of your branch.
+
+1. **Add your file** : Place your profile file into the /profiles directory in the cloned repository.
+
+1. **Add the file to staging and commit** : Execute the following commands in your terminal:
+ ```bash [terminal]
+ git add profiles/your_file_name
+ git commit -m "Added profile: %your_file_name%"
+ ```
+ Replace "your_file_name" with the name of your file.
+
+1. **Push your changes to your GitHub repository** : Execute the command `git push origin add_profile`, where "add_profile" is the name of your branch.
+
+1. **Open a Pull Request (PR)** : After pushing your changes, go to your forked repository's page on GitHub. There you should see a "Compare & pull request" button for your new branch. Click on it.
+
+1. **Create a Pull Request** : Review the changes you want to make, ensure everything is correct, and then click on the "Create pull request" button.
+
+1. **Wait for review and merge** : Other contributors to the project may review your Pull Request, leave comments, or request changes. Once your PR is reviewed and approved, one of the project maintainers will merge your branch into the main branch.
+
+
+
+That's it! Your profile file should now be added to the public repository.
diff --git a/src/content/docs/en/senta/profiles/variables.md b/src/content/docs/en/senta/profiles/variables.md
new file mode 100644
index 00000000..b19e0cf1
--- /dev/null
+++ b/src/content/docs/en/senta/profiles/variables.md
@@ -0,0 +1,193 @@
+---
+title: Variables
+description: Type variables in profiles
+sidebar:
+ order: 2
+---
+## Variables
+
+In senta-streamer there are several types of variables that you can use in profiles:
+
+- Standard variables: `${i}` - input stream, `${o}` - output stream
+- Custom variables (text, boolean and select)
+
+## Custom variables specification
+
+After keyword WHERE in profile started JSON Array whith specification of variables.
+
+For each variable an object is created with the following fields:
+
+- `desc` - description of variable, which we use in command
+- `name` - name, which are will use in stream add form
+- `description` - description of variable, which are will use in stream add form (optional)
+- `command` - part of command, where `$value` will be changed to value from stream add form (example `-gpu $value`).
+- `default` - default value it can be empty,
+
+For example:
+
+```bash
+// Simple startup profile for HD h264 encoding
+// You can change it, fork it and share it with others
+ffmpeg -y -hide_banner -i ${i} -map 0:0 -map 0:1 -c:v h264_nvenc ${gpu} -preset fast -profile:v main -filter:v yadif -forced-idr 1 -b:v 4M -c:a aac -b:a 128k -r 25 -g 8 -keyint_min 13 -f mpegts ${o}
+NAME "HD h264"
+WHERE
+[
+ {
+ "desc": "gpu",
+ "data": {
+ "name": "GPU",
+ "description": "Select GPU which stream will use, set empty if you don't use GPU",
+ "command": "-gpu $value",
+ "default": ""
+ }
+ }
+]
+```
+
+In this example:
+
+Standard Variables:
+
+Standard variables (you don't need write info about them):
+`${i}` - input stream, you can use more that 1 input, in stream add menu they will be numered from 0 (input #0, input #1 ...)
+`${o}` - output stream, you can use more that 1 output, in stream add menu they will be numered from 0
+
+Custom variables:
+
+(in this example, you can add what do you need):
+`${gpu}` - number of gpu adapter
+
+**Note:** default value of in this example it is empty (in command DON'T add `-gpu` ), but you can set default value
+
+## Text variables
+
+When forming the command line, text variables replace the variable with custom text.
+
+Example of a text variable:
+
+```json
+{
+"desc": "logo",
+"data": {
+ "name": "Logo path",
+ "description": "Print the path to the image file with the logo",
+ "command": "-i $value",
+ "default": ""
+}
+}
+```
+
+In the profile, the variable `${logo}` will be replaced with `-i $value`.
+
+In the stream editor, added field whith label `Logo path`, with description `Print the path to the image file with the logo`, and its value will replace `$value`.
+
+In the end, we have a profile:
+
+```bash
+ffmpeg -i ${i} ${logo} bla-bla ${o}
+NAME "TEST"
+WHERE
+[
+ {
+ "desc": "logo",
+ "data": {
+ "name": "Logo path",
+ "description": "Print the path to the image file with the logo",
+ "command": "-i $value",
+ "default": ""
+ }
+ }
+]
+```
+
+In the stream settings, we will specify:
+
+```
+input#0: 'inp.ts'
+output#0: 'udp://out:1234'
+logo: 'logo.ts'
+```
+
+As a result, the launch command will be:
+
+```bash
+ffmpeg -i inp.ts -i logo.ts bla-bla udp://out:1234
+```
+
+## Boolean variables
+
+Boolean variables insert text when forming the launch command, if the value is `true` and do not insert it when the value is `false`.
+
+For set this type you need add `"extendtion": {"type": "checkbox",}` in variable struct
+
+Example:
+
+```
+// Example of boolean variable
+// This variable is used to set -y option, whitch need to rewrite output file
+"desc": "rev",
+"data": {
+ "name": "Rewrite file",
+ "description": "This option need if as output you use local file",
+ "command": "-y",
+ "default": "",
+ "extendtion": {
+ "type": "checkbox",
+ }
+}
+```
+
+This variable add flag `-y` if checkbox is checked.
+
+## Select variables
+
+Similar to text variables, only the user is given the opportunity to choose from preset values. Convenient to use, for example, when setting the image resolution or setting the codec
+
+You need add `"extendtion": {"type": "select"}` in variable struct and add preseted options into `"options": [...]`
+
+Example.
+
+```
+// Example of selector variable
+// This variable is used to select the video codec
+"desc": "cv",
+"data": {
+ "name": "Video codec",
+ "description": "To copy original codec set copy",
+ "command": "-c:v $value",
+ "default": "",
+ "extendtion": {
+ "type": "select",
+ "options": [
+ "h264_nvenc",
+ "libx264",
+ "libx265",
+ "hevc_nvenc",
+ "libaom-av1",
+ "libvpx",
+ "libvpx-vp9",
+ "copy"
+ ]
+ }
+}
+```
+
+## Auto generation variable
+
+
+:::note[Important!]
+This functionality is available only with an active [license](/getting-started/add-license).
+:::
+
+This functionality is being developed for integration with other systems, such as [Astra Cesbo](https://cesbo.com). But you can use it manually. At the moment, automatic input generation has been implemented.
+
+For example, an external system can send streams with addresses `udp://192.168.0.1:9000` - `udp://192.168.0.1:9999` to Senta for subsequent transcoding. However, to create a process, we need to know an available port (since the port may already be occupied by another stream). To allow Senta to allocate a port, we need to:
+
+Go to Settings, where there is a section called Auto input generation settings. There, we set the starting port: `9000`, ending port: `9999`, and Interface IP: `192.168.0.1`. Then, we apply the settings.
+
+
+
+When creating a process, we assign the input address as `udp://${host}:${port}` (
+or assign the address when creating the stream by pressing the `Set auto generation` button). Accordingly, a process is created with the input `udp://192.168.0.1:9000`, assuming the port 9000 is free on the server.
+
+Senta monitors free/occupied ports. When a stream is removed, the port it occupied is freed.
diff --git a/content/es/1.astra/1.getting-started/1.first-steps/1.features.md b/src/content/docs/es/1.astra/1.getting-started/1.first-steps/1.features.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/1.first-steps/1.features.md
rename to src/content/docs/es/1.astra/1.getting-started/1.first-steps/1.features.md
diff --git a/content/es/1.astra/1.getting-started/1.first-steps/1.install.md b/src/content/docs/es/1.astra/1.getting-started/1.first-steps/1.install.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/1.first-steps/1.install.md
rename to src/content/docs/es/1.astra/1.getting-started/1.first-steps/1.install.md
diff --git a/content/es/1.astra/1.getting-started/1.first-steps/20.requirements.md b/src/content/docs/es/1.astra/1.getting-started/1.first-steps/20.requirements.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/1.first-steps/20.requirements.md
rename to src/content/docs/es/1.astra/1.getting-started/1.first-steps/20.requirements.md
diff --git a/content/es/1.astra/1.getting-started/1.first-steps/3.license.md b/src/content/docs/es/1.astra/1.getting-started/1.first-steps/3.license.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/1.first-steps/3.license.md
rename to src/content/docs/es/1.astra/1.getting-started/1.first-steps/3.license.md
diff --git a/content/es/1.astra/1.getting-started/1.first-steps/4.web-interface.md b/src/content/docs/es/1.astra/1.getting-started/1.first-steps/4.web-interface.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/1.first-steps/4.web-interface.md
rename to src/content/docs/es/1.astra/1.getting-started/1.first-steps/4.web-interface.md
diff --git a/content/es/1.astra/1.getting-started/1.first-steps/5.manage-service.md b/src/content/docs/es/1.astra/1.getting-started/1.first-steps/5.manage-service.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/1.first-steps/5.manage-service.md
rename to src/content/docs/es/1.astra/1.getting-started/1.first-steps/5.manage-service.md
diff --git a/content/es/1.astra/1.getting-started/1.first-steps/index.md b/src/content/docs/es/1.astra/1.getting-started/1.first-steps/index.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/1.first-steps/index.md
rename to src/content/docs/es/1.astra/1.getting-started/1.first-steps/index.md
diff --git a/content/es/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md b/src/content/docs/es/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
rename to src/content/docs/es/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
diff --git a/content/es/1.astra/1.getting-started/2.use-cases/index.md b/src/content/docs/es/1.astra/1.getting-started/2.use-cases/index.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/2.use-cases/index.md
rename to src/content/docs/es/1.astra/1.getting-started/2.use-cases/index.md
diff --git a/content/es/1.astra/1.getting-started/9.advanced/index.md b/src/content/docs/es/1.astra/1.getting-started/9.advanced/index.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/9.advanced/index.md
rename to src/content/docs/es/1.astra/1.getting-started/9.advanced/index.md
diff --git a/content/es/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md b/src/content/docs/es/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
rename to src/content/docs/es/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
diff --git a/content/es/1.astra/1.getting-started/index.md b/src/content/docs/es/1.astra/1.getting-started/index.md
similarity index 100%
rename from content/es/1.astra/1.getting-started/index.md
rename to src/content/docs/es/1.astra/1.getting-started/index.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/1.update.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/1.update.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/1.update.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/1.update.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/2.backup.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/2.backup.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/2.backup.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/2.backup.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/90.uninstall.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/90.uninstall.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/90.uninstall.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/90.uninstall.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/change-password.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/change-password.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/change-password.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/change-password.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/changelog.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/changelog.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/changelog.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/changelog.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/custom-port.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/custom-port.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/custom-port.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/custom-port.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/index.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/index.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/index.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/index.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/mosaic.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/mosaic.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/mosaic.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/mosaic.md
diff --git a/content/es/1.astra/2.admin-guide/1.administration/slave-mode.md b/src/content/docs/es/1.astra/2.admin-guide/1.administration/slave-mode.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/1.administration/slave-mode.md
rename to src/content/docs/es/1.astra/2.admin-guide/1.administration/slave-mode.md
diff --git a/content/es/1.astra/2.admin-guide/2.stream/1.create.md b/src/content/docs/es/1.astra/2.admin-guide/2.stream/1.create.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/1.create.md
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/1.create.md
diff --git a/content/es/1.astra/2.admin-guide/2.stream/2.general.md b/src/content/docs/es/1.astra/2.admin-guide/2.stream/2.general.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/2.general.md
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/2.general.md
diff --git a/content/es/1.astra/2.admin-guide/2.stream/4.service.md b/src/content/docs/es/1.astra/2.admin-guide/2.stream/4.service.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/4.service.md
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/4.service.md
diff --git a/content/es/1.astra/2.admin-guide/2.stream/5.remap.md b/src/content/docs/es/1.astra/2.admin-guide/2.stream/5.remap.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/5.remap.md
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/5.remap.md
diff --git a/content/es/1.astra/2.admin-guide/2.stream/6.backup.md b/src/content/docs/es/1.astra/2.admin-guide/2.stream/6.backup.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/6.backup.md
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/6.backup.md
diff --git a/content/es/1.astra/2.admin-guide/2.stream/7.epg.md b/src/content/docs/es/1.astra/2.admin-guide/2.stream/7.epg.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/7.epg.md
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/7.epg.md
diff --git a/content/es/1.astra/2.admin-guide/2.stream/_dir.yml b/src/content/docs/es/1.astra/2.admin-guide/2.stream/_dir.yml
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/_dir.yml
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/_dir.yml
diff --git a/content/es/1.astra/2.admin-guide/2.stream/index.md b/src/content/docs/es/1.astra/2.admin-guide/2.stream/index.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/2.stream/index.md
rename to src/content/docs/es/1.astra/2.admin-guide/2.stream/index.md
diff --git a/content/es/1.astra/2.admin-guide/3.settings/1.general.md b/src/content/docs/es/1.astra/2.admin-guide/3.settings/1.general.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/3.settings/1.general.md
rename to src/content/docs/es/1.astra/2.admin-guide/3.settings/1.general.md
diff --git a/content/es/1.astra/2.admin-guide/3.settings/2.users.md b/src/content/docs/es/1.astra/2.admin-guide/3.settings/2.users.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/3.settings/2.users.md
rename to src/content/docs/es/1.astra/2.admin-guide/3.settings/2.users.md
diff --git a/content/es/1.astra/2.admin-guide/3.settings/3.channel-groups.md b/src/content/docs/es/1.astra/2.admin-guide/3.settings/3.channel-groups.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/3.settings/3.channel-groups.md
rename to src/content/docs/es/1.astra/2.admin-guide/3.settings/3.channel-groups.md
diff --git a/content/es/1.astra/2.admin-guide/3.settings/index.md b/src/content/docs/es/1.astra/2.admin-guide/3.settings/index.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/3.settings/index.md
rename to src/content/docs/es/1.astra/2.admin-guide/3.settings/index.md
diff --git a/content/es/1.astra/2.admin-guide/6.log/1.browse.md b/src/content/docs/es/1.astra/2.admin-guide/6.log/1.browse.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/6.log/1.browse.md
rename to src/content/docs/es/1.astra/2.admin-guide/6.log/1.browse.md
diff --git a/content/es/1.astra/2.admin-guide/6.log/2.dvb.md b/src/content/docs/es/1.astra/2.admin-guide/6.log/2.dvb.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/6.log/2.dvb.md
rename to src/content/docs/es/1.astra/2.admin-guide/6.log/2.dvb.md
diff --git a/content/es/1.astra/2.admin-guide/6.log/2.stream.md b/src/content/docs/es/1.astra/2.admin-guide/6.log/2.stream.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/6.log/2.stream.md
rename to src/content/docs/es/1.astra/2.admin-guide/6.log/2.stream.md
diff --git a/content/es/1.astra/2.admin-guide/6.log/3.access.md b/src/content/docs/es/1.astra/2.admin-guide/6.log/3.access.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/6.log/3.access.md
rename to src/content/docs/es/1.astra/2.admin-guide/6.log/3.access.md
diff --git a/content/es/1.astra/2.admin-guide/6.log/_dir.yml b/src/content/docs/es/1.astra/2.admin-guide/6.log/_dir.yml
similarity index 100%
rename from content/es/1.astra/2.admin-guide/6.log/_dir.yml
rename to src/content/docs/es/1.astra/2.admin-guide/6.log/_dir.yml
diff --git a/content/es/1.astra/2.admin-guide/6.log/index.md b/src/content/docs/es/1.astra/2.admin-guide/6.log/index.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/6.log/index.md
rename to src/content/docs/es/1.astra/2.admin-guide/6.log/index.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/1.call-api.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/1.call-api.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/1.call-api.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/1.call-api.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/2.dvb.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/2.dvb.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/2.dvb.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/2.dvb.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/2.stream.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/2.stream.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/2.stream.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/2.stream.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/3.process.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/3.process.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/3.process.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/3.process.md
diff --git a/content/en/1.astra/2.admin-guide/9.api/_dir.yml b/src/content/docs/es/1.astra/2.admin-guide/9.api/_dir.yml
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/_dir.yml
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/_dir.yml
diff --git a/content/en/1.astra/2.admin-guide/9.api/index.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/index.md
similarity index 100%
rename from content/en/1.astra/2.admin-guide/9.api/index.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/index.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/other.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/other.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/other.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/other.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/scan.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/scan.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/scan.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/scan.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/session.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/session.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/session.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/session.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/user.md b/src/content/docs/es/1.astra/2.admin-guide/9.api/user.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/user.md
rename to src/content/docs/es/1.astra/2.admin-guide/9.api/user.md
diff --git a/content/es/1.astra/2.admin-guide/index.md b/src/content/docs/es/1.astra/2.admin-guide/index.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/index.md
rename to src/content/docs/es/1.astra/2.admin-guide/index.md
diff --git a/content/es/1.astra/3.receiving/0.general/1.address-format.md b/src/content/docs/es/1.astra/3.receiving/0.general/1.address-format.md
similarity index 100%
rename from content/es/1.astra/3.receiving/0.general/1.address-format.md
rename to src/content/docs/es/1.astra/3.receiving/0.general/1.address-format.md
diff --git a/content/es/1.astra/3.receiving/0.general/index.md b/src/content/docs/es/1.astra/3.receiving/0.general/index.md
similarity index 100%
rename from content/es/1.astra/3.receiving/0.general/index.md
rename to src/content/docs/es/1.astra/3.receiving/0.general/index.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/1.intro.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/1.intro.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/1.intro.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/1.intro.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/2.satip-client.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/2.satip-client.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/2.satip-client.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/2.satip-client.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/3.s.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/3.s.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/3.s.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/3.s.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/4.c.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/4.c.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/4.c.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/4.c.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/5.t.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/5.t.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/5.t.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/5.t.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/6.scan.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/6.scan.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/6.scan.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/6.scan.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/7.external-ci.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/7.external-ci.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/7.external-ci.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/7.external-ci.md
diff --git a/content/es/1.astra/3.receiving/1.dvb/_dir.yml b/src/content/docs/es/1.astra/3.receiving/1.dvb/_dir.yml
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/_dir.yml
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/_dir.yml
diff --git a/content/es/1.astra/3.receiving/1.dvb/index.md b/src/content/docs/es/1.astra/3.receiving/1.dvb/index.md
similarity index 100%
rename from content/es/1.astra/3.receiving/1.dvb/index.md
rename to src/content/docs/es/1.astra/3.receiving/1.dvb/index.md
diff --git a/content/es/1.astra/3.receiving/2.ip/_dir.yml b/src/content/docs/es/1.astra/3.receiving/2.ip/_dir.yml
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/_dir.yml
rename to src/content/docs/es/1.astra/3.receiving/2.ip/_dir.yml
diff --git a/content/es/1.astra/3.receiving/2.ip/hls.md b/src/content/docs/es/1.astra/3.receiving/2.ip/hls.md
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/hls.md
rename to src/content/docs/es/1.astra/3.receiving/2.ip/hls.md
diff --git a/content/es/1.astra/3.receiving/2.ip/http.md b/src/content/docs/es/1.astra/3.receiving/2.ip/http.md
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/http.md
rename to src/content/docs/es/1.astra/3.receiving/2.ip/http.md
diff --git a/content/es/1.astra/3.receiving/2.ip/index.md b/src/content/docs/es/1.astra/3.receiving/2.ip/index.md
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/index.md
rename to src/content/docs/es/1.astra/3.receiving/2.ip/index.md
diff --git a/content/es/1.astra/3.receiving/2.ip/mpts-via-udp.md b/src/content/docs/es/1.astra/3.receiving/2.ip/mpts-via-udp.md
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/mpts-via-udp.md
rename to src/content/docs/es/1.astra/3.receiving/2.ip/mpts-via-udp.md
diff --git a/content/es/1.astra/3.receiving/2.ip/rtsp.md b/src/content/docs/es/1.astra/3.receiving/2.ip/rtsp.md
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/rtsp.md
rename to src/content/docs/es/1.astra/3.receiving/2.ip/rtsp.md
diff --git a/content/es/1.astra/3.receiving/2.ip/srt.md b/src/content/docs/es/1.astra/3.receiving/2.ip/srt.md
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/srt.md
rename to src/content/docs/es/1.astra/3.receiving/2.ip/srt.md
diff --git a/content/es/1.astra/3.receiving/2.ip/udp.md b/src/content/docs/es/1.astra/3.receiving/2.ip/udp.md
similarity index 100%
rename from content/es/1.astra/3.receiving/2.ip/udp.md
rename to src/content/docs/es/1.astra/3.receiving/2.ip/udp.md
diff --git a/content/es/1.astra/3.receiving/index.md b/src/content/docs/es/1.astra/3.receiving/index.md
similarity index 100%
rename from content/es/1.astra/3.receiving/index.md
rename to src/content/docs/es/1.astra/3.receiving/index.md
diff --git a/content/es/1.astra/4.processing/1.mpegts/_dir.yml b/src/content/docs/es/1.astra/4.processing/1.mpegts/_dir.yml
similarity index 100%
rename from content/es/1.astra/4.processing/1.mpegts/_dir.yml
rename to src/content/docs/es/1.astra/4.processing/1.mpegts/_dir.yml
diff --git a/content/es/1.astra/4.processing/1.mpegts/demux.md b/src/content/docs/es/1.astra/4.processing/1.mpegts/demux.md
similarity index 100%
rename from content/es/1.astra/4.processing/1.mpegts/demux.md
rename to src/content/docs/es/1.astra/4.processing/1.mpegts/demux.md
diff --git a/content/es/1.astra/4.processing/1.mpegts/filter.md b/src/content/docs/es/1.astra/4.processing/1.mpegts/filter.md
similarity index 100%
rename from content/es/1.astra/4.processing/1.mpegts/filter.md
rename to src/content/docs/es/1.astra/4.processing/1.mpegts/filter.md
diff --git a/content/es/1.astra/4.processing/1.mpegts/index.md b/src/content/docs/es/1.astra/4.processing/1.mpegts/index.md
similarity index 100%
rename from content/es/1.astra/4.processing/1.mpegts/index.md
rename to src/content/docs/es/1.astra/4.processing/1.mpegts/index.md
diff --git a/content/es/1.astra/4.processing/1.mpegts/order.md b/src/content/docs/es/1.astra/4.processing/1.mpegts/order.md
similarity index 100%
rename from content/es/1.astra/4.processing/1.mpegts/order.md
rename to src/content/docs/es/1.astra/4.processing/1.mpegts/order.md
diff --git a/content/es/1.astra/4.processing/1.mpegts/remap.md b/src/content/docs/es/1.astra/4.processing/1.mpegts/remap.md
similarity index 100%
rename from content/es/1.astra/4.processing/1.mpegts/remap.md
rename to src/content/docs/es/1.astra/4.processing/1.mpegts/remap.md
diff --git a/content/es/1.astra/4.processing/2.cas/1.decrypt-biss.md b/src/content/docs/es/1.astra/4.processing/2.cas/1.decrypt-biss.md
similarity index 100%
rename from content/es/1.astra/4.processing/2.cas/1.decrypt-biss.md
rename to src/content/docs/es/1.astra/4.processing/2.cas/1.decrypt-biss.md
diff --git a/content/es/1.astra/4.processing/2.cas/_dir.yml b/src/content/docs/es/1.astra/4.processing/2.cas/_dir.yml
similarity index 100%
rename from content/es/1.astra/4.processing/2.cas/_dir.yml
rename to src/content/docs/es/1.astra/4.processing/2.cas/_dir.yml
diff --git a/content/es/1.astra/4.processing/2.cas/index.md b/src/content/docs/es/1.astra/4.processing/2.cas/index.md
similarity index 100%
rename from content/es/1.astra/4.processing/2.cas/index.md
rename to src/content/docs/es/1.astra/4.processing/2.cas/index.md
diff --git a/content/es/1.astra/4.processing/index.md b/src/content/docs/es/1.astra/4.processing/index.md
similarity index 100%
rename from content/es/1.astra/4.processing/index.md
rename to src/content/docs/es/1.astra/4.processing/index.md
diff --git a/content/es/1.astra/5.monitoring/1.export/export-monitoring-events.md b/src/content/docs/es/1.astra/5.monitoring/1.export/export-monitoring-events.md
similarity index 100%
rename from content/es/1.astra/5.monitoring/1.export/export-monitoring-events.md
rename to src/content/docs/es/1.astra/5.monitoring/1.export/export-monitoring-events.md
diff --git a/content/es/1.astra/5.monitoring/1.export/grafana.md b/src/content/docs/es/1.astra/5.monitoring/1.export/grafana.md
similarity index 100%
rename from content/es/1.astra/5.monitoring/1.export/grafana.md
rename to src/content/docs/es/1.astra/5.monitoring/1.export/grafana.md
diff --git a/content/es/1.astra/5.monitoring/1.export/index.md b/src/content/docs/es/1.astra/5.monitoring/1.export/index.md
similarity index 100%
rename from content/es/1.astra/5.monitoring/1.export/index.md
rename to src/content/docs/es/1.astra/5.monitoring/1.export/index.md
diff --git a/content/es/1.astra/5.monitoring/1.export/influxdb.md b/src/content/docs/es/1.astra/5.monitoring/1.export/influxdb.md
similarity index 100%
rename from content/es/1.astra/5.monitoring/1.export/influxdb.md
rename to src/content/docs/es/1.astra/5.monitoring/1.export/influxdb.md
diff --git a/content/es/1.astra/5.monitoring/1.export/zabbix.md b/src/content/docs/es/1.astra/5.monitoring/1.export/zabbix.md
similarity index 100%
rename from content/es/1.astra/5.monitoring/1.export/zabbix.md
rename to src/content/docs/es/1.astra/5.monitoring/1.export/zabbix.md
diff --git a/content/es/1.astra/5.monitoring/index.md b/src/content/docs/es/1.astra/5.monitoring/index.md
similarity index 100%
rename from content/es/1.astra/5.monitoring/index.md
rename to src/content/docs/es/1.astra/5.monitoring/index.md
diff --git a/content/es/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md b/src/content/docs/es/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md
rename to src/content/docs/es/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md
diff --git a/content/es/1.astra/6.delivery/1.broadcasting/4.udp.md b/src/content/docs/es/1.astra/6.delivery/1.broadcasting/4.udp.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.broadcasting/4.udp.md
rename to src/content/docs/es/1.astra/6.delivery/1.broadcasting/4.udp.md
diff --git a/content/es/1.astra/6.delivery/1.broadcasting/5.sap.md b/src/content/docs/es/1.astra/6.delivery/1.broadcasting/5.sap.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.broadcasting/5.sap.md
rename to src/content/docs/es/1.astra/6.delivery/1.broadcasting/5.sap.md
diff --git a/content/es/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md b/src/content/docs/es/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
rename to src/content/docs/es/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
diff --git a/content/es/1.astra/6.delivery/1.broadcasting/index.md b/src/content/docs/es/1.astra/6.delivery/1.broadcasting/index.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.broadcasting/index.md
rename to src/content/docs/es/1.astra/6.delivery/1.broadcasting/index.md
diff --git a/content/es/1.astra/6.delivery/1.cas/_dir.yml b/src/content/docs/es/1.astra/6.delivery/1.cas/_dir.yml
similarity index 100%
rename from content/es/1.astra/6.delivery/1.cas/_dir.yml
rename to src/content/docs/es/1.astra/6.delivery/1.cas/_dir.yml
diff --git a/content/es/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md b/src/content/docs/es/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md
rename to src/content/docs/es/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md
diff --git a/content/es/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md b/src/content/docs/es/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md
rename to src/content/docs/es/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md
diff --git a/content/es/1.astra/6.delivery/1.cas/index.md b/src/content/docs/es/1.astra/6.delivery/1.cas/index.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.cas/index.md
rename to src/content/docs/es/1.astra/6.delivery/1.cas/index.md
diff --git a/content/es/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md b/src/content/docs/es/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md
rename to src/content/docs/es/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md
diff --git a/content/es/1.astra/6.delivery/1.hardware/index.md b/src/content/docs/es/1.astra/6.delivery/1.hardware/index.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.hardware/index.md
rename to src/content/docs/es/1.astra/6.delivery/1.hardware/index.md
diff --git a/content/es/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md b/src/content/docs/es/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md
rename to src/content/docs/es/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md
diff --git a/content/es/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md b/src/content/docs/es/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md
similarity index 100%
rename from content/es/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md
rename to src/content/docs/es/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md
diff --git a/content/es/1.astra/6.delivery/2.http-hls/1.http-play.md b/src/content/docs/es/1.astra/6.delivery/2.http-hls/1.http-play.md
similarity index 100%
rename from content/es/1.astra/6.delivery/2.http-hls/1.http-play.md
rename to src/content/docs/es/1.astra/6.delivery/2.http-hls/1.http-play.md
diff --git a/content/es/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md b/src/content/docs/es/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md
similarity index 100%
rename from content/es/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md
rename to src/content/docs/es/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md
diff --git a/content/es/1.astra/6.delivery/2.http-hls/_dir.yml b/src/content/docs/es/1.astra/6.delivery/2.http-hls/_dir.yml
similarity index 100%
rename from content/es/1.astra/6.delivery/2.http-hls/_dir.yml
rename to src/content/docs/es/1.astra/6.delivery/2.http-hls/_dir.yml
diff --git a/content/es/1.astra/6.delivery/2.http-hls/index.md b/src/content/docs/es/1.astra/6.delivery/2.http-hls/index.md
similarity index 100%
rename from content/es/1.astra/6.delivery/2.http-hls/index.md
rename to src/content/docs/es/1.astra/6.delivery/2.http-hls/index.md
diff --git a/content/es/1.astra/6.delivery/2.http-hls/playlist.md b/src/content/docs/es/1.astra/6.delivery/2.http-hls/playlist.md
similarity index 100%
rename from content/es/1.astra/6.delivery/2.http-hls/playlist.md
rename to src/content/docs/es/1.astra/6.delivery/2.http-hls/playlist.md
diff --git a/content/es/1.astra/6.delivery/3.http-hls-auth/1.auth.md b/src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/1.auth.md
similarity index 100%
rename from content/es/1.astra/6.delivery/3.http-hls-auth/1.auth.md
rename to src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/1.auth.md
diff --git a/content/es/1.astra/6.delivery/3.http-hls-auth/2.ip.md b/src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.ip.md
similarity index 100%
rename from content/es/1.astra/6.delivery/3.http-hls-auth/2.ip.md
rename to src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.ip.md
diff --git a/content/es/1.astra/6.delivery/3.http-hls-auth/2.middleware.md b/src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.middleware.md
similarity index 100%
rename from content/es/1.astra/6.delivery/3.http-hls-auth/2.middleware.md
rename to src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.middleware.md
diff --git a/content/es/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md b/src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md
similarity index 100%
rename from content/es/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md
rename to src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md
diff --git a/content/es/1.astra/6.delivery/3.http-hls-auth/2.user.md b/src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.user.md
similarity index 100%
rename from content/es/1.astra/6.delivery/3.http-hls-auth/2.user.md
rename to src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/2.user.md
diff --git a/content/es/1.astra/6.delivery/3.http-hls-auth/_dir.yml b/src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/_dir.yml
similarity index 100%
rename from content/es/1.astra/6.delivery/3.http-hls-auth/_dir.yml
rename to src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/_dir.yml
diff --git a/content/es/1.astra/6.delivery/3.http-hls-auth/index.md b/src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/index.md
similarity index 100%
rename from content/es/1.astra/6.delivery/3.http-hls-auth/index.md
rename to src/content/docs/es/1.astra/6.delivery/3.http-hls-auth/index.md
diff --git a/content/es/1.astra/6.delivery/index.md b/src/content/docs/es/1.astra/6.delivery/index.md
similarity index 100%
rename from content/es/1.astra/6.delivery/index.md
rename to src/content/docs/es/1.astra/6.delivery/index.md
diff --git a/content/es/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml b/src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml
rename to src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml
diff --git a/content/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md b/src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md
diff --git a/content/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md b/src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
diff --git a/content/es/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md b/src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md
diff --git a/content/es/3.misc/1.tools-and-utilities/1.tv-and-media/index.md b/src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/index.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/1.tv-and-media/index.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/1.tv-and-media/index.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/buffers.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/buffers.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/buffers.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/buffers.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/dehydrated.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/dehydrated.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/dehydrated.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/dehydrated.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/index.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/index.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/index.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/index.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/rp-filter.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/rp-filter.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/rp-filter.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/rp-filter.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/socat.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/socat.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/socat.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/socat.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/speedtest.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/speedtest.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/speedtest.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/speedtest.md
diff --git a/content/es/3.misc/1.tools-and-utilities/2.network/ssh.md b/src/content/docs/es/3.misc/1.tools-and-utilities/2.network/ssh.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/2.network/ssh.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/2.network/ssh.md
diff --git a/content/es/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md b/src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md
diff --git a/content/es/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md b/src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md
diff --git a/content/es/3.misc/1.tools-and-utilities/3.dvb/_dir.yml b/src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/_dir.yml
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/3.dvb/_dir.yml
rename to src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/_dir.yml
diff --git a/content/es/3.misc/1.tools-and-utilities/3.dvb/dvbls.md b/src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/dvbls.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/3.dvb/dvbls.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/dvbls.md
diff --git a/content/es/3.misc/1.tools-and-utilities/3.dvb/index.md b/src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/index.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/3.dvb/index.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/index.md
diff --git a/content/es/3.misc/1.tools-and-utilities/3.dvb/minisatip.md b/src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/minisatip.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/3.dvb/minisatip.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/3.dvb/minisatip.md
diff --git a/content/es/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md b/src/content/docs/es/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md
diff --git a/content/es/3.misc/1.tools-and-utilities/4.linux/cpupower.md b/src/content/docs/es/3.misc/1.tools-and-utilities/4.linux/cpupower.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/4.linux/cpupower.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/4.linux/cpupower.md
diff --git a/content/es/3.misc/1.tools-and-utilities/4.linux/index.md b/src/content/docs/es/3.misc/1.tools-and-utilities/4.linux/index.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/4.linux/index.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/4.linux/index.md
diff --git a/content/es/3.misc/1.tools-and-utilities/_dir.yml b/src/content/docs/es/3.misc/1.tools-and-utilities/_dir.yml
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/_dir.yml
rename to src/content/docs/es/3.misc/1.tools-and-utilities/_dir.yml
diff --git a/content/es/3.misc/1.tools-and-utilities/index.md b/src/content/docs/es/3.misc/1.tools-and-utilities/index.md
similarity index 100%
rename from content/es/3.misc/1.tools-and-utilities/index.md
rename to src/content/docs/es/3.misc/1.tools-and-utilities/index.md
diff --git a/content/es/3.misc/2.articles/1.terms-and-conditions/_dir.yml b/src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/_dir.yml
similarity index 100%
rename from content/es/3.misc/2.articles/1.terms-and-conditions/_dir.yml
rename to src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/_dir.yml
diff --git a/content/es/3.misc/2.articles/1.terms-and-conditions/index.md b/src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/index.md
similarity index 100%
rename from content/es/3.misc/2.articles/1.terms-and-conditions/index.md
rename to src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/index.md
diff --git a/content/es/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md b/src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md
similarity index 100%
rename from content/es/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md
rename to src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md
diff --git a/content/es/3.misc/2.articles/1.terms-and-conditions/payment-methods.md b/src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/payment-methods.md
similarity index 100%
rename from content/es/3.misc/2.articles/1.terms-and-conditions/payment-methods.md
rename to src/content/docs/es/3.misc/2.articles/1.terms-and-conditions/payment-methods.md
diff --git a/content/es/3.misc/2.articles/2.protocols/_dir.yml b/src/content/docs/es/3.misc/2.articles/2.protocols/_dir.yml
similarity index 100%
rename from content/es/3.misc/2.articles/2.protocols/_dir.yml
rename to src/content/docs/es/3.misc/2.articles/2.protocols/_dir.yml
diff --git a/content/es/3.misc/2.articles/2.protocols/hls.md b/src/content/docs/es/3.misc/2.articles/2.protocols/hls.md
similarity index 100%
rename from content/es/3.misc/2.articles/2.protocols/hls.md
rename to src/content/docs/es/3.misc/2.articles/2.protocols/hls.md
diff --git a/content/es/3.misc/2.articles/2.protocols/http.md b/src/content/docs/es/3.misc/2.articles/2.protocols/http.md
similarity index 100%
rename from content/es/3.misc/2.articles/2.protocols/http.md
rename to src/content/docs/es/3.misc/2.articles/2.protocols/http.md
diff --git a/content/es/3.misc/2.articles/2.protocols/index.md b/src/content/docs/es/3.misc/2.articles/2.protocols/index.md
similarity index 100%
rename from content/es/3.misc/2.articles/2.protocols/index.md
rename to src/content/docs/es/3.misc/2.articles/2.protocols/index.md
diff --git a/content/es/3.misc/2.articles/2.protocols/rtsp.md b/src/content/docs/es/3.misc/2.articles/2.protocols/rtsp.md
similarity index 100%
rename from content/es/3.misc/2.articles/2.protocols/rtsp.md
rename to src/content/docs/es/3.misc/2.articles/2.protocols/rtsp.md
diff --git a/content/es/3.misc/2.articles/2.protocols/udp-vs-http.md b/src/content/docs/es/3.misc/2.articles/2.protocols/udp-vs-http.md
similarity index 100%
rename from content/es/3.misc/2.articles/2.protocols/udp-vs-http.md
rename to src/content/docs/es/3.misc/2.articles/2.protocols/udp-vs-http.md
diff --git a/content/es/3.misc/2.articles/2.protocols/udp.md b/src/content/docs/es/3.misc/2.articles/2.protocols/udp.md
similarity index 100%
rename from content/es/3.misc/2.articles/2.protocols/udp.md
rename to src/content/docs/es/3.misc/2.articles/2.protocols/udp.md
diff --git a/content/es/3.misc/2.articles/3.format/index.md b/src/content/docs/es/3.misc/2.articles/3.format/index.md
similarity index 100%
rename from content/es/3.misc/2.articles/3.format/index.md
rename to src/content/docs/es/3.misc/2.articles/3.format/index.md
diff --git a/content/es/3.misc/2.articles/3.format/mpegts.md b/src/content/docs/es/3.misc/2.articles/3.format/mpegts.md
similarity index 100%
rename from content/es/3.misc/2.articles/3.format/mpegts.md
rename to src/content/docs/es/3.misc/2.articles/3.format/mpegts.md
diff --git a/content/es/3.misc/2.articles/3.format/xmltv.md b/src/content/docs/es/3.misc/2.articles/3.format/xmltv.md
similarity index 100%
rename from content/es/3.misc/2.articles/3.format/xmltv.md
rename to src/content/docs/es/3.misc/2.articles/3.format/xmltv.md
diff --git a/content/es/3.misc/2.articles/4.hardware/fiber-connectors.md b/src/content/docs/es/3.misc/2.articles/4.hardware/fiber-connectors.md
similarity index 100%
rename from content/es/3.misc/2.articles/4.hardware/fiber-connectors.md
rename to src/content/docs/es/3.misc/2.articles/4.hardware/fiber-connectors.md
diff --git a/content/es/3.misc/2.articles/4.hardware/index.md b/src/content/docs/es/3.misc/2.articles/4.hardware/index.md
similarity index 100%
rename from content/es/3.misc/2.articles/4.hardware/index.md
rename to src/content/docs/es/3.misc/2.articles/4.hardware/index.md
diff --git a/content/es/3.misc/2.articles/4.hardware/lnb.md b/src/content/docs/es/3.misc/2.articles/4.hardware/lnb.md
similarity index 100%
rename from content/es/3.misc/2.articles/4.hardware/lnb.md
rename to src/content/docs/es/3.misc/2.articles/4.hardware/lnb.md
diff --git a/content/es/3.misc/2.articles/4.hardware/recommended-equipment.md b/src/content/docs/es/3.misc/2.articles/4.hardware/recommended-equipment.md
similarity index 100%
rename from content/es/3.misc/2.articles/4.hardware/recommended-equipment.md
rename to src/content/docs/es/3.misc/2.articles/4.hardware/recommended-equipment.md
diff --git a/content/es/3.misc/2.articles/4.hardware/unsupported-sfp-module.md b/src/content/docs/es/3.misc/2.articles/4.hardware/unsupported-sfp-module.md
similarity index 100%
rename from content/es/3.misc/2.articles/4.hardware/unsupported-sfp-module.md
rename to src/content/docs/es/3.misc/2.articles/4.hardware/unsupported-sfp-module.md
diff --git a/content/es/3.misc/2.articles/index.md b/src/content/docs/es/3.misc/2.articles/index.md
similarity index 100%
rename from content/es/3.misc/2.articles/index.md
rename to src/content/docs/es/3.misc/2.articles/index.md
diff --git a/content/es/3.misc/3.troubleshooting/1.receiving/1.udp.md b/src/content/docs/es/3.misc/3.troubleshooting/1.receiving/1.udp.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/1.receiving/1.udp.md
rename to src/content/docs/es/3.misc/3.troubleshooting/1.receiving/1.udp.md
diff --git a/content/es/3.misc/3.troubleshooting/1.receiving/2.http.md b/src/content/docs/es/3.misc/3.troubleshooting/1.receiving/2.http.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/1.receiving/2.http.md
rename to src/content/docs/es/3.misc/3.troubleshooting/1.receiving/2.http.md
diff --git a/content/es/3.misc/3.troubleshooting/1.receiving/index.md b/src/content/docs/es/3.misc/3.troubleshooting/1.receiving/index.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/1.receiving/index.md
rename to src/content/docs/es/3.misc/3.troubleshooting/1.receiving/index.md
diff --git a/content/es/3.misc/3.troubleshooting/dvb/1.errors.md b/src/content/docs/es/3.misc/3.troubleshooting/dvb/1.errors.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/dvb/1.errors.md
rename to src/content/docs/es/3.misc/3.troubleshooting/dvb/1.errors.md
diff --git a/content/es/3.misc/3.troubleshooting/dvb/2.driver.md b/src/content/docs/es/3.misc/3.troubleshooting/dvb/2.driver.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/dvb/2.driver.md
rename to src/content/docs/es/3.misc/3.troubleshooting/dvb/2.driver.md
diff --git a/content/es/3.misc/3.troubleshooting/dvb/3.receiving.md b/src/content/docs/es/3.misc/3.troubleshooting/dvb/3.receiving.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/dvb/3.receiving.md
rename to src/content/docs/es/3.misc/3.troubleshooting/dvb/3.receiving.md
diff --git a/content/es/3.misc/3.troubleshooting/dvb/9.pcie.md b/src/content/docs/es/3.misc/3.troubleshooting/dvb/9.pcie.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/dvb/9.pcie.md
rename to src/content/docs/es/3.misc/3.troubleshooting/dvb/9.pcie.md
diff --git a/content/es/3.misc/3.troubleshooting/dvb/_dir.yml b/src/content/docs/es/3.misc/3.troubleshooting/dvb/_dir.yml
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/dvb/_dir.yml
rename to src/content/docs/es/3.misc/3.troubleshooting/dvb/_dir.yml
diff --git a/content/es/3.misc/3.troubleshooting/dvb/index.md b/src/content/docs/es/3.misc/3.troubleshooting/dvb/index.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/dvb/index.md
rename to src/content/docs/es/3.misc/3.troubleshooting/dvb/index.md
diff --git a/content/es/3.misc/3.troubleshooting/index.md b/src/content/docs/es/3.misc/3.troubleshooting/index.md
similarity index 100%
rename from content/es/3.misc/3.troubleshooting/index.md
rename to src/content/docs/es/3.misc/3.troubleshooting/index.md
diff --git a/src/content/docs/es/index.mdx b/src/content/docs/es/index.mdx
new file mode 100644
index 00000000..57eb842d
--- /dev/null
+++ b/src/content/docs/es/index.mdx
@@ -0,0 +1,25 @@
+---
+title: Welcome to Starlight
+description: Get started building your docs site with Starlight.
+hero:
+ tagline: Español versión del sitio web Senta-Help
+---
+
+import { Card, CardGrid } from '@astrojs/starlight/components';
+
+## Next steps
+
+
+
+ Edit `src/content/docs/index.mdx` to see this page change.
+
+
+ Add Markdown or MDX files to `src/content/docs` to create new pages.
+
+
+ Edit your `sidebar` and other config in `astro.config.mjs`.
+
+
+ Learn more in [the Starlight Docs](https://starlight.astro.build/).
+
+
diff --git a/content/ru/1.astra/1.getting-started/1.first-steps/1.features.md b/src/content/docs/ru/1.astra/1.getting-started/1.first-steps/1.features.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/1.first-steps/1.features.md
rename to src/content/docs/ru/1.astra/1.getting-started/1.first-steps/1.features.md
diff --git a/content/ru/1.astra/1.getting-started/1.first-steps/1.install.md b/src/content/docs/ru/1.astra/1.getting-started/1.first-steps/1.install.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/1.first-steps/1.install.md
rename to src/content/docs/ru/1.astra/1.getting-started/1.first-steps/1.install.md
diff --git a/content/ru/1.astra/1.getting-started/1.first-steps/20.requirements.md b/src/content/docs/ru/1.astra/1.getting-started/1.first-steps/20.requirements.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/1.first-steps/20.requirements.md
rename to src/content/docs/ru/1.astra/1.getting-started/1.first-steps/20.requirements.md
diff --git a/content/ru/1.astra/1.getting-started/1.first-steps/3.license.md b/src/content/docs/ru/1.astra/1.getting-started/1.first-steps/3.license.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/1.first-steps/3.license.md
rename to src/content/docs/ru/1.astra/1.getting-started/1.first-steps/3.license.md
diff --git a/content/ru/1.astra/1.getting-started/1.first-steps/4.web-interface.md b/src/content/docs/ru/1.astra/1.getting-started/1.first-steps/4.web-interface.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/1.first-steps/4.web-interface.md
rename to src/content/docs/ru/1.astra/1.getting-started/1.first-steps/4.web-interface.md
diff --git a/content/ru/1.astra/1.getting-started/1.first-steps/5.manage-service.md b/src/content/docs/ru/1.astra/1.getting-started/1.first-steps/5.manage-service.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/1.first-steps/5.manage-service.md
rename to src/content/docs/ru/1.astra/1.getting-started/1.first-steps/5.manage-service.md
diff --git a/content/ru/1.astra/1.getting-started/1.first-steps/index.md b/src/content/docs/ru/1.astra/1.getting-started/1.first-steps/index.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/1.first-steps/index.md
rename to src/content/docs/ru/1.astra/1.getting-started/1.first-steps/index.md
diff --git a/content/ru/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md b/src/content/docs/ru/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
rename to src/content/docs/ru/1.astra/1.getting-started/2.use-cases/cable-television-with-astra-for-hospitality-industry.md
diff --git a/content/ru/1.astra/1.getting-started/2.use-cases/index.md b/src/content/docs/ru/1.astra/1.getting-started/2.use-cases/index.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/2.use-cases/index.md
rename to src/content/docs/ru/1.astra/1.getting-started/2.use-cases/index.md
diff --git a/content/ru/1.astra/1.getting-started/9.advanced/index.md b/src/content/docs/ru/1.astra/1.getting-started/9.advanced/index.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/9.advanced/index.md
rename to src/content/docs/ru/1.astra/1.getting-started/9.advanced/index.md
diff --git a/content/ru/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md b/src/content/docs/ru/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
rename to src/content/docs/ru/1.astra/1.getting-started/9.advanced/launch-astra-in-console.md
diff --git a/content/ru/1.astra/1.getting-started/index.md b/src/content/docs/ru/1.astra/1.getting-started/index.md
similarity index 100%
rename from content/ru/1.astra/1.getting-started/index.md
rename to src/content/docs/ru/1.astra/1.getting-started/index.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/1.update.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/1.update.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/1.update.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/1.update.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/2.backup.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/2.backup.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/2.backup.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/2.backup.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/90.uninstall.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/90.uninstall.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/90.uninstall.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/90.uninstall.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/change-password.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/change-password.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/change-password.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/change-password.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/changelog.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/changelog.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/changelog.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/changelog.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/custom-port.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/custom-port.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/custom-port.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/custom-port.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/index.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/index.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/index.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/index.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/mosaic.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/mosaic.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/mosaic.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/mosaic.md
diff --git a/content/ru/1.astra/2.admin-guide/1.administration/slave-mode.md b/src/content/docs/ru/1.astra/2.admin-guide/1.administration/slave-mode.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/1.administration/slave-mode.md
rename to src/content/docs/ru/1.astra/2.admin-guide/1.administration/slave-mode.md
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/1.create.md b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/1.create.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/1.create.md
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/1.create.md
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/2.general.md b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/2.general.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/2.general.md
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/2.general.md
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/4.service.md b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/4.service.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/4.service.md
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/4.service.md
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/5.remap.md b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/5.remap.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/5.remap.md
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/5.remap.md
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/6.backup.md b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/6.backup.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/6.backup.md
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/6.backup.md
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/7.epg.md b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/7.epg.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/7.epg.md
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/7.epg.md
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/_dir.yml b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/_dir.yml
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/_dir.yml
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/_dir.yml
diff --git a/content/ru/1.astra/2.admin-guide/2.stream/index.md b/src/content/docs/ru/1.astra/2.admin-guide/2.stream/index.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/2.stream/index.md
rename to src/content/docs/ru/1.astra/2.admin-guide/2.stream/index.md
diff --git a/content/ru/1.astra/2.admin-guide/3.settings/1.general.md b/src/content/docs/ru/1.astra/2.admin-guide/3.settings/1.general.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/3.settings/1.general.md
rename to src/content/docs/ru/1.astra/2.admin-guide/3.settings/1.general.md
diff --git a/content/ru/1.astra/2.admin-guide/3.settings/2.users.md b/src/content/docs/ru/1.astra/2.admin-guide/3.settings/2.users.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/3.settings/2.users.md
rename to src/content/docs/ru/1.astra/2.admin-guide/3.settings/2.users.md
diff --git a/content/ru/1.astra/2.admin-guide/3.settings/3.channel-groups.md b/src/content/docs/ru/1.astra/2.admin-guide/3.settings/3.channel-groups.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/3.settings/3.channel-groups.md
rename to src/content/docs/ru/1.astra/2.admin-guide/3.settings/3.channel-groups.md
diff --git a/content/ru/1.astra/2.admin-guide/3.settings/index.md b/src/content/docs/ru/1.astra/2.admin-guide/3.settings/index.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/3.settings/index.md
rename to src/content/docs/ru/1.astra/2.admin-guide/3.settings/index.md
diff --git a/content/ru/1.astra/2.admin-guide/6.log/1.browse.md b/src/content/docs/ru/1.astra/2.admin-guide/6.log/1.browse.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/6.log/1.browse.md
rename to src/content/docs/ru/1.astra/2.admin-guide/6.log/1.browse.md
diff --git a/content/ru/1.astra/2.admin-guide/6.log/2.dvb.md b/src/content/docs/ru/1.astra/2.admin-guide/6.log/2.dvb.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/6.log/2.dvb.md
rename to src/content/docs/ru/1.astra/2.admin-guide/6.log/2.dvb.md
diff --git a/content/ru/1.astra/2.admin-guide/6.log/2.stream.md b/src/content/docs/ru/1.astra/2.admin-guide/6.log/2.stream.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/6.log/2.stream.md
rename to src/content/docs/ru/1.astra/2.admin-guide/6.log/2.stream.md
diff --git a/content/ru/1.astra/2.admin-guide/6.log/3.access.md b/src/content/docs/ru/1.astra/2.admin-guide/6.log/3.access.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/6.log/3.access.md
rename to src/content/docs/ru/1.astra/2.admin-guide/6.log/3.access.md
diff --git a/content/ru/1.astra/2.admin-guide/6.log/_dir.yml b/src/content/docs/ru/1.astra/2.admin-guide/6.log/_dir.yml
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/6.log/_dir.yml
rename to src/content/docs/ru/1.astra/2.admin-guide/6.log/_dir.yml
diff --git a/content/ru/1.astra/2.admin-guide/6.log/index.md b/src/content/docs/ru/1.astra/2.admin-guide/6.log/index.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/6.log/index.md
rename to src/content/docs/ru/1.astra/2.admin-guide/6.log/index.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/1.call-api.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/1.call-api.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/1.call-api.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/1.call-api.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/2.dvb.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/2.dvb.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/2.dvb.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/2.dvb.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/2.stream.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/2.stream.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/2.stream.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/2.stream.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/3.process.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/3.process.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/3.process.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/3.process.md
diff --git a/content/es/1.astra/2.admin-guide/9.api/_dir.yml b/src/content/docs/ru/1.astra/2.admin-guide/9.api/_dir.yml
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/_dir.yml
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/_dir.yml
diff --git a/content/es/1.astra/2.admin-guide/9.api/index.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/index.md
similarity index 100%
rename from content/es/1.astra/2.admin-guide/9.api/index.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/index.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/other.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/other.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/other.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/other.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/scan.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/scan.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/scan.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/scan.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/session.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/session.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/session.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/session.md
diff --git a/content/ru/1.astra/2.admin-guide/9.api/user.md b/src/content/docs/ru/1.astra/2.admin-guide/9.api/user.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/9.api/user.md
rename to src/content/docs/ru/1.astra/2.admin-guide/9.api/user.md
diff --git a/content/ru/1.astra/2.admin-guide/index.md b/src/content/docs/ru/1.astra/2.admin-guide/index.md
similarity index 100%
rename from content/ru/1.astra/2.admin-guide/index.md
rename to src/content/docs/ru/1.astra/2.admin-guide/index.md
diff --git a/content/ru/1.astra/3.receiving/0.general/1.address-format.md b/src/content/docs/ru/1.astra/3.receiving/0.general/1.address-format.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/0.general/1.address-format.md
rename to src/content/docs/ru/1.astra/3.receiving/0.general/1.address-format.md
diff --git a/content/ru/1.astra/3.receiving/0.general/index.md b/src/content/docs/ru/1.astra/3.receiving/0.general/index.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/0.general/index.md
rename to src/content/docs/ru/1.astra/3.receiving/0.general/index.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/1.intro.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/1.intro.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/1.intro.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/1.intro.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/2.satip-client.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/2.satip-client.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/2.satip-client.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/2.satip-client.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/3.s.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/3.s.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/3.s.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/3.s.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/4.c.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/4.c.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/4.c.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/4.c.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/5.t.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/5.t.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/5.t.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/5.t.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/6.scan.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/6.scan.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/6.scan.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/6.scan.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/7.external-ci.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/7.external-ci.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/7.external-ci.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/7.external-ci.md
diff --git a/content/ru/1.astra/3.receiving/1.dvb/_dir.yml b/src/content/docs/ru/1.astra/3.receiving/1.dvb/_dir.yml
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/_dir.yml
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/_dir.yml
diff --git a/content/ru/1.astra/3.receiving/1.dvb/index.md b/src/content/docs/ru/1.astra/3.receiving/1.dvb/index.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/1.dvb/index.md
rename to src/content/docs/ru/1.astra/3.receiving/1.dvb/index.md
diff --git a/content/ru/1.astra/3.receiving/2.ip/_dir.yml b/src/content/docs/ru/1.astra/3.receiving/2.ip/_dir.yml
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/_dir.yml
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/_dir.yml
diff --git a/content/ru/1.astra/3.receiving/2.ip/hls.md b/src/content/docs/ru/1.astra/3.receiving/2.ip/hls.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/hls.md
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/hls.md
diff --git a/content/ru/1.astra/3.receiving/2.ip/http.md b/src/content/docs/ru/1.astra/3.receiving/2.ip/http.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/http.md
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/http.md
diff --git a/content/ru/1.astra/3.receiving/2.ip/index.md b/src/content/docs/ru/1.astra/3.receiving/2.ip/index.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/index.md
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/index.md
diff --git a/content/ru/1.astra/3.receiving/2.ip/mpts-via-udp.md b/src/content/docs/ru/1.astra/3.receiving/2.ip/mpts-via-udp.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/mpts-via-udp.md
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/mpts-via-udp.md
diff --git a/content/ru/1.astra/3.receiving/2.ip/rtsp.md b/src/content/docs/ru/1.astra/3.receiving/2.ip/rtsp.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/rtsp.md
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/rtsp.md
diff --git a/content/ru/1.astra/3.receiving/2.ip/srt.md b/src/content/docs/ru/1.astra/3.receiving/2.ip/srt.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/srt.md
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/srt.md
diff --git a/content/ru/1.astra/3.receiving/2.ip/udp.md b/src/content/docs/ru/1.astra/3.receiving/2.ip/udp.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/2.ip/udp.md
rename to src/content/docs/ru/1.astra/3.receiving/2.ip/udp.md
diff --git a/content/ru/1.astra/3.receiving/index.md b/src/content/docs/ru/1.astra/3.receiving/index.md
similarity index 100%
rename from content/ru/1.astra/3.receiving/index.md
rename to src/content/docs/ru/1.astra/3.receiving/index.md
diff --git a/content/ru/1.astra/4.processing/1.mpegts/_dir.yml b/src/content/docs/ru/1.astra/4.processing/1.mpegts/_dir.yml
similarity index 100%
rename from content/ru/1.astra/4.processing/1.mpegts/_dir.yml
rename to src/content/docs/ru/1.astra/4.processing/1.mpegts/_dir.yml
diff --git a/content/ru/1.astra/4.processing/1.mpegts/demux.md b/src/content/docs/ru/1.astra/4.processing/1.mpegts/demux.md
similarity index 100%
rename from content/ru/1.astra/4.processing/1.mpegts/demux.md
rename to src/content/docs/ru/1.astra/4.processing/1.mpegts/demux.md
diff --git a/content/ru/1.astra/4.processing/1.mpegts/filter.md b/src/content/docs/ru/1.astra/4.processing/1.mpegts/filter.md
similarity index 100%
rename from content/ru/1.astra/4.processing/1.mpegts/filter.md
rename to src/content/docs/ru/1.astra/4.processing/1.mpegts/filter.md
diff --git a/content/ru/1.astra/4.processing/1.mpegts/index.md b/src/content/docs/ru/1.astra/4.processing/1.mpegts/index.md
similarity index 100%
rename from content/ru/1.astra/4.processing/1.mpegts/index.md
rename to src/content/docs/ru/1.astra/4.processing/1.mpegts/index.md
diff --git a/content/ru/1.astra/4.processing/1.mpegts/order.md b/src/content/docs/ru/1.astra/4.processing/1.mpegts/order.md
similarity index 100%
rename from content/ru/1.astra/4.processing/1.mpegts/order.md
rename to src/content/docs/ru/1.astra/4.processing/1.mpegts/order.md
diff --git a/content/ru/1.astra/4.processing/1.mpegts/remap.md b/src/content/docs/ru/1.astra/4.processing/1.mpegts/remap.md
similarity index 100%
rename from content/ru/1.astra/4.processing/1.mpegts/remap.md
rename to src/content/docs/ru/1.astra/4.processing/1.mpegts/remap.md
diff --git a/content/ru/1.astra/4.processing/2.cas/1.decrypt-biss.md b/src/content/docs/ru/1.astra/4.processing/2.cas/1.decrypt-biss.md
similarity index 100%
rename from content/ru/1.astra/4.processing/2.cas/1.decrypt-biss.md
rename to src/content/docs/ru/1.astra/4.processing/2.cas/1.decrypt-biss.md
diff --git a/content/ru/1.astra/4.processing/2.cas/_dir.yml b/src/content/docs/ru/1.astra/4.processing/2.cas/_dir.yml
similarity index 100%
rename from content/ru/1.astra/4.processing/2.cas/_dir.yml
rename to src/content/docs/ru/1.astra/4.processing/2.cas/_dir.yml
diff --git a/content/ru/1.astra/4.processing/2.cas/index.md b/src/content/docs/ru/1.astra/4.processing/2.cas/index.md
similarity index 100%
rename from content/ru/1.astra/4.processing/2.cas/index.md
rename to src/content/docs/ru/1.astra/4.processing/2.cas/index.md
diff --git a/content/ru/1.astra/4.processing/index.md b/src/content/docs/ru/1.astra/4.processing/index.md
similarity index 100%
rename from content/ru/1.astra/4.processing/index.md
rename to src/content/docs/ru/1.astra/4.processing/index.md
diff --git a/content/ru/1.astra/5.monitoring/1.export/export-monitoring-events.md b/src/content/docs/ru/1.astra/5.monitoring/1.export/export-monitoring-events.md
similarity index 100%
rename from content/ru/1.astra/5.monitoring/1.export/export-monitoring-events.md
rename to src/content/docs/ru/1.astra/5.monitoring/1.export/export-monitoring-events.md
diff --git a/content/ru/1.astra/5.monitoring/1.export/grafana.md b/src/content/docs/ru/1.astra/5.monitoring/1.export/grafana.md
similarity index 100%
rename from content/ru/1.astra/5.monitoring/1.export/grafana.md
rename to src/content/docs/ru/1.astra/5.monitoring/1.export/grafana.md
diff --git a/content/ru/1.astra/5.monitoring/1.export/index.md b/src/content/docs/ru/1.astra/5.monitoring/1.export/index.md
similarity index 100%
rename from content/ru/1.astra/5.monitoring/1.export/index.md
rename to src/content/docs/ru/1.astra/5.monitoring/1.export/index.md
diff --git a/content/ru/1.astra/5.monitoring/1.export/influxdb.md b/src/content/docs/ru/1.astra/5.monitoring/1.export/influxdb.md
similarity index 100%
rename from content/ru/1.astra/5.monitoring/1.export/influxdb.md
rename to src/content/docs/ru/1.astra/5.monitoring/1.export/influxdb.md
diff --git a/content/ru/1.astra/5.monitoring/1.export/zabbix.md b/src/content/docs/ru/1.astra/5.monitoring/1.export/zabbix.md
similarity index 100%
rename from content/ru/1.astra/5.monitoring/1.export/zabbix.md
rename to src/content/docs/ru/1.astra/5.monitoring/1.export/zabbix.md
diff --git a/content/ru/1.astra/5.monitoring/index.md b/src/content/docs/ru/1.astra/5.monitoring/index.md
similarity index 100%
rename from content/ru/1.astra/5.monitoring/index.md
rename to src/content/docs/ru/1.astra/5.monitoring/index.md
diff --git a/content/ru/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md b/src/content/docs/ru/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md
rename to src/content/docs/ru/1.astra/6.delivery/1.broadcasting/4.mpts-settings.md
diff --git a/content/ru/1.astra/6.delivery/1.broadcasting/4.udp.md b/src/content/docs/ru/1.astra/6.delivery/1.broadcasting/4.udp.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.broadcasting/4.udp.md
rename to src/content/docs/ru/1.astra/6.delivery/1.broadcasting/4.udp.md
diff --git a/content/ru/1.astra/6.delivery/1.broadcasting/5.sap.md b/src/content/docs/ru/1.astra/6.delivery/1.broadcasting/5.sap.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.broadcasting/5.sap.md
rename to src/content/docs/ru/1.astra/6.delivery/1.broadcasting/5.sap.md
diff --git a/content/ru/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md b/src/content/docs/ru/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
rename to src/content/docs/ru/1.astra/6.delivery/1.broadcasting/9.limitations-of-hls-sources-for-broadcasting-networks.md
diff --git a/content/ru/1.astra/6.delivery/1.broadcasting/index.md b/src/content/docs/ru/1.astra/6.delivery/1.broadcasting/index.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.broadcasting/index.md
rename to src/content/docs/ru/1.astra/6.delivery/1.broadcasting/index.md
diff --git a/content/ru/1.astra/6.delivery/1.cas/_dir.yml b/src/content/docs/ru/1.astra/6.delivery/1.cas/_dir.yml
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.cas/_dir.yml
rename to src/content/docs/ru/1.astra/6.delivery/1.cas/_dir.yml
diff --git a/content/ru/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md b/src/content/docs/ru/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md
rename to src/content/docs/ru/1.astra/6.delivery/1.cas/cas-and-simulcrypt.md
diff --git a/content/ru/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md b/src/content/docs/ru/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md
rename to src/content/docs/ru/1.astra/6.delivery/1.cas/encrypt-streams-with-biss-cas.md
diff --git a/content/ru/1.astra/6.delivery/1.cas/index.md b/src/content/docs/ru/1.astra/6.delivery/1.cas/index.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.cas/index.md
rename to src/content/docs/ru/1.astra/6.delivery/1.cas/index.md
diff --git a/content/ru/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md b/src/content/docs/ru/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md
rename to src/content/docs/ru/1.astra/6.delivery/1.hardware/hides-dvb-t-modulator.md
diff --git a/content/ru/1.astra/6.delivery/1.hardware/index.md b/src/content/docs/ru/1.astra/6.delivery/1.hardware/index.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.hardware/index.md
rename to src/content/docs/ru/1.astra/6.delivery/1.hardware/index.md
diff --git a/content/ru/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md b/src/content/docs/ru/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md
rename to src/content/docs/ru/1.astra/6.delivery/1.hardware/resi-dvb-c-modulator.md
diff --git a/content/ru/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md b/src/content/docs/ru/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md
rename to src/content/docs/ru/1.astra/6.delivery/1.hardware/tbs-dvb-c-modulator.md
diff --git a/content/ru/1.astra/6.delivery/2.http-hls/1.http-play.md b/src/content/docs/ru/1.astra/6.delivery/2.http-hls/1.http-play.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/2.http-hls/1.http-play.md
rename to src/content/docs/ru/1.astra/6.delivery/2.http-hls/1.http-play.md
diff --git a/content/ru/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md b/src/content/docs/ru/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md
rename to src/content/docs/ru/1.astra/6.delivery/2.http-hls/2.hls-segmenter.md
diff --git a/content/ru/1.astra/6.delivery/2.http-hls/_dir.yml b/src/content/docs/ru/1.astra/6.delivery/2.http-hls/_dir.yml
similarity index 100%
rename from content/ru/1.astra/6.delivery/2.http-hls/_dir.yml
rename to src/content/docs/ru/1.astra/6.delivery/2.http-hls/_dir.yml
diff --git a/content/ru/1.astra/6.delivery/2.http-hls/index.md b/src/content/docs/ru/1.astra/6.delivery/2.http-hls/index.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/2.http-hls/index.md
rename to src/content/docs/ru/1.astra/6.delivery/2.http-hls/index.md
diff --git a/content/ru/1.astra/6.delivery/2.http-hls/playlist.md b/src/content/docs/ru/1.astra/6.delivery/2.http-hls/playlist.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/2.http-hls/playlist.md
rename to src/content/docs/ru/1.astra/6.delivery/2.http-hls/playlist.md
diff --git a/content/ru/1.astra/6.delivery/3.http-hls-auth/1.auth.md b/src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/1.auth.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/3.http-hls-auth/1.auth.md
rename to src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/1.auth.md
diff --git a/content/ru/1.astra/6.delivery/3.http-hls-auth/2.ip.md b/src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.ip.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/3.http-hls-auth/2.ip.md
rename to src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.ip.md
diff --git a/content/ru/1.astra/6.delivery/3.http-hls-auth/2.middleware.md b/src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.middleware.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/3.http-hls-auth/2.middleware.md
rename to src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.middleware.md
diff --git a/content/ru/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md b/src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md
rename to src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.securetoken.md
diff --git a/content/ru/1.astra/6.delivery/3.http-hls-auth/2.user.md b/src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.user.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/3.http-hls-auth/2.user.md
rename to src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/2.user.md
diff --git a/content/ru/1.astra/6.delivery/3.http-hls-auth/_dir.yml b/src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/_dir.yml
similarity index 100%
rename from content/ru/1.astra/6.delivery/3.http-hls-auth/_dir.yml
rename to src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/_dir.yml
diff --git a/content/ru/1.astra/6.delivery/3.http-hls-auth/index.md b/src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/index.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/3.http-hls-auth/index.md
rename to src/content/docs/ru/1.astra/6.delivery/3.http-hls-auth/index.md
diff --git a/content/ru/1.astra/6.delivery/index.md b/src/content/docs/ru/1.astra/6.delivery/index.md
similarity index 100%
rename from content/ru/1.astra/6.delivery/index.md
rename to src/content/docs/ru/1.astra/6.delivery/index.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml b/src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/_dir.yml
diff --git a/content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-http-relay.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/astra-mpeg-ts-analyzer.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/eit-stream.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/index.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/index.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/1.tv-and-media/index.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/1.tv-and-media/index.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/buffers.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/buffers.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/buffers.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/buffers.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/configure-igmp-version.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/dehydrated.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/dehydrated.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/dehydrated.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/dehydrated.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/hls-caching-proxy-with-nginx.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/index.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/index.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/index.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/index.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/rp-filter.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/rp-filter.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/rp-filter.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/rp-filter.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/socat.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/socat.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/socat.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/socat.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/speedtest.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/speedtest.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/speedtest.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/speedtest.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/2.network/ssh.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/ssh.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/2.network/ssh.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/2.network/ssh.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/1.tbs-driver.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/2.dd-driver.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/3.dvb/_dir.yml b/src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/_dir.yml
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/3.dvb/_dir.yml
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/_dir.yml
diff --git a/content/ru/3.misc/1.tools-and-utilities/3.dvb/dvbls.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/dvbls.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/3.dvb/dvbls.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/dvbls.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/3.dvb/index.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/index.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/3.dvb/index.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/index.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/3.dvb/minisatip.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/minisatip.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/3.dvb/minisatip.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/3.dvb/minisatip.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/4.linux/backup-to-email.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/4.linux/cpupower.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/4.linux/cpupower.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/4.linux/cpupower.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/4.linux/cpupower.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/4.linux/index.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/4.linux/index.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/4.linux/index.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/4.linux/index.md
diff --git a/content/ru/3.misc/1.tools-and-utilities/_dir.yml b/src/content/docs/ru/3.misc/1.tools-and-utilities/_dir.yml
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/_dir.yml
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/_dir.yml
diff --git a/content/ru/3.misc/1.tools-and-utilities/index.md b/src/content/docs/ru/3.misc/1.tools-and-utilities/index.md
similarity index 100%
rename from content/ru/3.misc/1.tools-and-utilities/index.md
rename to src/content/docs/ru/3.misc/1.tools-and-utilities/index.md
diff --git a/content/ru/3.misc/2.articles/1.terms-and-conditions/_dir.yml b/src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/_dir.yml
similarity index 100%
rename from content/ru/3.misc/2.articles/1.terms-and-conditions/_dir.yml
rename to src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/_dir.yml
diff --git a/content/ru/3.misc/2.articles/1.terms-and-conditions/index.md b/src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/index.md
similarity index 100%
rename from content/ru/3.misc/2.articles/1.terms-and-conditions/index.md
rename to src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/index.md
diff --git a/content/ru/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md b/src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md
similarity index 100%
rename from content/ru/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md
rename to src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/our-technical-support-guidelines.md
diff --git a/content/ru/3.misc/2.articles/1.terms-and-conditions/payment-methods.md b/src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/payment-methods.md
similarity index 100%
rename from content/ru/3.misc/2.articles/1.terms-and-conditions/payment-methods.md
rename to src/content/docs/ru/3.misc/2.articles/1.terms-and-conditions/payment-methods.md
diff --git a/content/ru/3.misc/2.articles/2.protocols/_dir.yml b/src/content/docs/ru/3.misc/2.articles/2.protocols/_dir.yml
similarity index 100%
rename from content/ru/3.misc/2.articles/2.protocols/_dir.yml
rename to src/content/docs/ru/3.misc/2.articles/2.protocols/_dir.yml
diff --git a/content/ru/3.misc/2.articles/2.protocols/hls.md b/src/content/docs/ru/3.misc/2.articles/2.protocols/hls.md
similarity index 100%
rename from content/ru/3.misc/2.articles/2.protocols/hls.md
rename to src/content/docs/ru/3.misc/2.articles/2.protocols/hls.md
diff --git a/content/ru/3.misc/2.articles/2.protocols/http.md b/src/content/docs/ru/3.misc/2.articles/2.protocols/http.md
similarity index 100%
rename from content/ru/3.misc/2.articles/2.protocols/http.md
rename to src/content/docs/ru/3.misc/2.articles/2.protocols/http.md
diff --git a/content/ru/3.misc/2.articles/2.protocols/index.md b/src/content/docs/ru/3.misc/2.articles/2.protocols/index.md
similarity index 100%
rename from content/ru/3.misc/2.articles/2.protocols/index.md
rename to src/content/docs/ru/3.misc/2.articles/2.protocols/index.md
diff --git a/content/ru/3.misc/2.articles/2.protocols/rtsp.md b/src/content/docs/ru/3.misc/2.articles/2.protocols/rtsp.md
similarity index 100%
rename from content/ru/3.misc/2.articles/2.protocols/rtsp.md
rename to src/content/docs/ru/3.misc/2.articles/2.protocols/rtsp.md
diff --git a/content/ru/3.misc/2.articles/2.protocols/udp-vs-http.md b/src/content/docs/ru/3.misc/2.articles/2.protocols/udp-vs-http.md
similarity index 100%
rename from content/ru/3.misc/2.articles/2.protocols/udp-vs-http.md
rename to src/content/docs/ru/3.misc/2.articles/2.protocols/udp-vs-http.md
diff --git a/content/ru/3.misc/2.articles/2.protocols/udp.md b/src/content/docs/ru/3.misc/2.articles/2.protocols/udp.md
similarity index 100%
rename from content/ru/3.misc/2.articles/2.protocols/udp.md
rename to src/content/docs/ru/3.misc/2.articles/2.protocols/udp.md
diff --git a/content/ru/3.misc/2.articles/3.format/index.md b/src/content/docs/ru/3.misc/2.articles/3.format/index.md
similarity index 100%
rename from content/ru/3.misc/2.articles/3.format/index.md
rename to src/content/docs/ru/3.misc/2.articles/3.format/index.md
diff --git a/content/ru/3.misc/2.articles/3.format/mpegts.md b/src/content/docs/ru/3.misc/2.articles/3.format/mpegts.md
similarity index 100%
rename from content/ru/3.misc/2.articles/3.format/mpegts.md
rename to src/content/docs/ru/3.misc/2.articles/3.format/mpegts.md
diff --git a/content/ru/3.misc/2.articles/3.format/xmltv.md b/src/content/docs/ru/3.misc/2.articles/3.format/xmltv.md
similarity index 100%
rename from content/ru/3.misc/2.articles/3.format/xmltv.md
rename to src/content/docs/ru/3.misc/2.articles/3.format/xmltv.md
diff --git a/content/ru/3.misc/2.articles/4.hardware/fiber-connectors.md b/src/content/docs/ru/3.misc/2.articles/4.hardware/fiber-connectors.md
similarity index 100%
rename from content/ru/3.misc/2.articles/4.hardware/fiber-connectors.md
rename to src/content/docs/ru/3.misc/2.articles/4.hardware/fiber-connectors.md
diff --git a/content/ru/3.misc/2.articles/4.hardware/index.md b/src/content/docs/ru/3.misc/2.articles/4.hardware/index.md
similarity index 100%
rename from content/ru/3.misc/2.articles/4.hardware/index.md
rename to src/content/docs/ru/3.misc/2.articles/4.hardware/index.md
diff --git a/content/ru/3.misc/2.articles/4.hardware/lnb.md b/src/content/docs/ru/3.misc/2.articles/4.hardware/lnb.md
similarity index 100%
rename from content/ru/3.misc/2.articles/4.hardware/lnb.md
rename to src/content/docs/ru/3.misc/2.articles/4.hardware/lnb.md
diff --git a/content/ru/3.misc/2.articles/4.hardware/recommended-equipment.md b/src/content/docs/ru/3.misc/2.articles/4.hardware/recommended-equipment.md
similarity index 100%
rename from content/ru/3.misc/2.articles/4.hardware/recommended-equipment.md
rename to src/content/docs/ru/3.misc/2.articles/4.hardware/recommended-equipment.md
diff --git a/content/ru/3.misc/2.articles/4.hardware/unsupported-sfp-module.md b/src/content/docs/ru/3.misc/2.articles/4.hardware/unsupported-sfp-module.md
similarity index 100%
rename from content/ru/3.misc/2.articles/4.hardware/unsupported-sfp-module.md
rename to src/content/docs/ru/3.misc/2.articles/4.hardware/unsupported-sfp-module.md
diff --git a/content/ru/3.misc/2.articles/index.md b/src/content/docs/ru/3.misc/2.articles/index.md
similarity index 100%
rename from content/ru/3.misc/2.articles/index.md
rename to src/content/docs/ru/3.misc/2.articles/index.md
diff --git a/content/ru/3.misc/3.troubleshooting/1.receiving/1.udp.md b/src/content/docs/ru/3.misc/3.troubleshooting/1.receiving/1.udp.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/1.receiving/1.udp.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/1.receiving/1.udp.md
diff --git a/content/ru/3.misc/3.troubleshooting/1.receiving/2.http.md b/src/content/docs/ru/3.misc/3.troubleshooting/1.receiving/2.http.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/1.receiving/2.http.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/1.receiving/2.http.md
diff --git a/content/ru/3.misc/3.troubleshooting/1.receiving/index.md b/src/content/docs/ru/3.misc/3.troubleshooting/1.receiving/index.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/1.receiving/index.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/1.receiving/index.md
diff --git a/content/ru/3.misc/3.troubleshooting/dvb/1.errors.md b/src/content/docs/ru/3.misc/3.troubleshooting/dvb/1.errors.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/dvb/1.errors.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/dvb/1.errors.md
diff --git a/content/ru/3.misc/3.troubleshooting/dvb/2.driver.md b/src/content/docs/ru/3.misc/3.troubleshooting/dvb/2.driver.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/dvb/2.driver.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/dvb/2.driver.md
diff --git a/content/ru/3.misc/3.troubleshooting/dvb/3.receiving.md b/src/content/docs/ru/3.misc/3.troubleshooting/dvb/3.receiving.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/dvb/3.receiving.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/dvb/3.receiving.md
diff --git a/content/ru/3.misc/3.troubleshooting/dvb/9.pcie.md b/src/content/docs/ru/3.misc/3.troubleshooting/dvb/9.pcie.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/dvb/9.pcie.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/dvb/9.pcie.md
diff --git a/content/ru/3.misc/3.troubleshooting/dvb/_dir.yml b/src/content/docs/ru/3.misc/3.troubleshooting/dvb/_dir.yml
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/dvb/_dir.yml
rename to src/content/docs/ru/3.misc/3.troubleshooting/dvb/_dir.yml
diff --git a/content/ru/3.misc/3.troubleshooting/dvb/index.md b/src/content/docs/ru/3.misc/3.troubleshooting/dvb/index.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/dvb/index.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/dvb/index.md
diff --git a/content/ru/3.misc/3.troubleshooting/index.md b/src/content/docs/ru/3.misc/3.troubleshooting/index.md
similarity index 100%
rename from content/ru/3.misc/3.troubleshooting/index.md
rename to src/content/docs/ru/3.misc/3.troubleshooting/index.md
diff --git a/content/ru/3.misc/_dir.yml b/src/content/docs/ru/3.misc/_dir.yml
similarity index 100%
rename from content/ru/3.misc/_dir.yml
rename to src/content/docs/ru/3.misc/_dir.yml
diff --git a/src/content/docs/ru/index.mdx b/src/content/docs/ru/index.mdx
new file mode 100644
index 00000000..1c3dbcdc
--- /dev/null
+++ b/src/content/docs/ru/index.mdx
@@ -0,0 +1,25 @@
+---
+title: Welcome to Starlight
+description: Get started building your docs site with Starlight.
+hero:
+ tagline: Русская версия сайта Senta-Help
+---
+
+import { Card, CardGrid } from '@astrojs/starlight/components';
+
+## Next steps
+
+
+
+ Edit `src/content/docs/index.mdx` to see this page change.
+
+
+ Add Markdown or MDX files to `src/content/docs` to create new pages.
+
+
+ Edit your `sidebar` and other config in `astro.config.mjs`.
+
+
+ Learn more in [the Starlight Docs](https://starlight.astro.build/).
+
+
diff --git a/src/tailwind.css b/src/tailwind.css
new file mode 100644
index 00000000..bd6213e1
--- /dev/null
+++ b/src/tailwind.css
@@ -0,0 +1,3 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
\ No newline at end of file
diff --git a/tailwind.config.mjs b/tailwind.config.mjs
new file mode 100644
index 00000000..3eef1871
--- /dev/null
+++ b/tailwind.config.mjs
@@ -0,0 +1,16 @@
+import starlightPlugin from '@astrojs/starlight-tailwind';
+
+// Generated color palettes
+const accent = { 200: '#afcceb', 600: '#005191', 900: '#0a335a', 950: '#0d253d' };
+const gray = { 100: '#f3f7f9', 200: '#e7eff2', 300: '#bac4c8', 400: '#7b8f96', 500: '#495c62', 700: '#2a3b41', 800: '#182a2f', 900: '#121a1c' };
+
+/** @type {import('tailwindcss').Config} */
+export default {
+ content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],
+ theme: {
+ extend: {
+ colors: { accent, gray },
+ },
+ },
+ plugins: [starlightPlugin()],
+};
\ No newline at end of file
diff --git a/tailwind.config.ts b/tailwind.config.ts
deleted file mode 100644
index 49c593aa..00000000
--- a/tailwind.config.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-module.exports = {
- darkMode: 'class',
- plugins: [
- require('@headlessui/tailwindcss'),
- require('@tailwindcss/typography'),
- require('@tailwindcss/forms'),
- ],
- safelist: [
- 'bg-white',
- 'dark:bg-zinc-800',
- 'text-black',
- 'dark:text-white',
- ],
- theme: {
- extend: {
- colors: {
- brand: '#519ed4',
- },
- },
- },
-}
diff --git a/tsconfig.json b/tsconfig.json
index a746f2a7..8bf91d3b 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,4 +1,5 @@
{
- // https://nuxt.com/docs/guide/concepts/typescript
- "extends": "./.nuxt/tsconfig.json"
+ "extends": "astro/tsconfigs/strict",
+ "include": [".astro/types.d.ts", "**/*"],
+ "exclude": ["dist"]
}