diff --git a/README.md b/README.md
index 97865a7..e69de29 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +0,0 @@
-# site
-
-https://sadium.cyou
\ No newline at end of file
diff --git a/archetypes/default.md b/archetypes/default.md
new file mode 100755
index 0000000..85a8d7a
--- /dev/null
+++ b/archetypes/default.md
@@ -0,0 +1,12 @@
++++
+title = "{{ replace .Name "-" " " | title }}"
+date = ""
+author = ""
+cover = ""
+tags = ["обои", ""]
+description = "
+showFullContent = false
+readingTime = false
+hideComments = false
++++
+
diff --git a/config.toml b/config.toml
new file mode 100755
index 0000000..ffd2f9d
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,170 @@
+baseurl = ""
+# languageCode = "ru-ru"
+theme = "hugo-theme-terminal"
+# paginate = 5
+DefaultContentLanguage = "ru"
+# defaultContentLanguageInSubdir = true
+# enableGitInfo = true
+
+# [frontmatter]
+ # lastmod = ['lastmod', ':git', 'date', 'publishDate']
+
+
+[params]
+ # dir name of your main content (default is `content/posts`).
+ # the list of set content will show up on your index page (baseurl).
+ contentTypeName = "about"
+
+ # ["orange", "blue", "red", "green", "pink"]
+ themeColor = "red"
+
+ # if you set this to 0, only submenu trigger will be visible
+ showMenuItems = 10
+
+ # show selector to switch language
+ showLanguageSelector = true
+
+ # set theme to full screen width
+ fullWidthTheme = false
+
+ # center theme with default width
+ centerTheme = true
+
+ # if your resource directory contains an image called `cover.(jpg|png|webp)`,
+ # then the file will be used as a cover automatically.
+ # With this option you don't have to put the `cover` param in a front-matter.
+ autoCover = false
+
+ # set post to show the last updated
+ # If you use git, you can set `enableGitInfo` to `true` and then post will automatically get the last updated
+ # showLastUpdated = true
+
+ # set a custom favicon (default is a `themeColor` square)
+ favicon = "/img/favicon/favicon.svg"
+
+ # Provide a string as a prefix for the last update date. By default, it looks like this: 2020-xx-xx [Updated: 2020-xx-xx] :: Author
+ # updatedDatePrefix = "Обновлено/updated"
+
+ # set all headings to their default size (depending on browser settings)
+ # oneHeadingSize = true # default
+
+ # whether to show a page's estimated reading time
+ # readingTime = false # default
+
+ # whether to show a table of contents
+ # can be overridden in a page's front-matter
+ Toc = true # default
+
+ # set title for the table of contents
+ # can be overridden in a page's front-matter
+ # TocTitle = "Table of Contents" # default
+
+[languages]
+ [languages.en]
+ # weight = 2
+ languageCode= 'en'
+ languageName = 'EN'
+ languageFlag = "🇺🇸"
+ title = "Sadium"
+ # subtitle = "A simple, retro theme for Hugo"
+ [languages.en.params]
+ owner = "Sysadmin Link"
+ keywords = ""
+ copyright = ""
+ menuMore = "Show more"
+ readMore = "Read more"
+ readOtherPosts = "Read other posts"
+ newerPosts = "Newer posts"
+ olderPosts = "Older posts"
+ missingContentMessage = "Page not found..."
+ missingBackButtonLabel = "Back to home page"
+
+ [languages.en.params.logo]
+ logoText = "Sadium"
+ logoHomeLink = "/en"
+
+ [languages.en.menu]
+ [[languages.en.menu.main]]
+ identifier = "about"
+ name = "About"
+ url = "/en/about"
+ [[languages.en.menu.main]]
+ identifier = "services"
+ name = "Services"
+ url = "/en/services"
+ [[languages.en.menu.main]]
+ identifier = "posts"
+ name = "Posts"
+ url = "/en/posts"
+ [[languages.en.menu.main]]
+ identifier = "contacts"
+ name = "Contacts"
+ url = "/en/contacts"
+ [[languages.en.menu.main]]
+ identifier = "stream"
+ name = "Live"
+ url = "https://live.sadium.cyou"
+ [[languages.en.menu.main]]
+ identifier = "status"
+ name = "Status"
+ url = "https://up.sadium.cyou"
+ # [[languages.en.menu.main]]
+ # identifier = "donate"
+ # name = "🪙"
+ # url = "/en/donate"
+
+
+ [languages.ru]
+ # weight = 1
+ languageCode = 'ru'
+ languageName = 'RU'
+ languageFlag = "🇷🇺"
+ title = "Sadium"
+ [languages.ru.params]
+ # subtitle = "A simple, retro theme for Hugo"
+ writtenby = "Сисадмин Линк"
+ keywords = ""
+ copyright = ""
+ menuMore = "Меню"
+ readMore = "Читать далее"
+ readOtherPosts = "Читать другие статьи"
+ newerPosts = "Новые посты"
+ olderPosts = "Старые посты"
+ missingContentMessage = "Страница не найдена..."
+ missingBackButtonLabel = "Вернуться на домашнюю страницу"
+ # url = "/"
+
+ [languages.ru.params.logo]
+ logoText = "Sadium"
+ # logoHomeLink = "/"
+
+ [languages.ru.menu]
+ [[languages.ru.menu.main]]
+ identifier = "services"
+ name = "Сервисы"
+ url = "/services"
+ [[languages.ru.menu.main]]
+ identifier = "posts"
+ name = "Статьи"
+ url = "/posts"
+ [[languages.ru.menu.main]]
+ identifier = "about"
+ name = "Обо мне"
+ url = "/about"
+ [[languages.ru.menu.main]]
+ identifier = "contacts"
+ name = "Контакты"
+ url = "/contacts"
+ [[languages.ru.menu.main]]
+ identifier = "donate"
+ name = "💴"
+ url = "/donate"
+ [[languages.ru.menu.main]]
+ identifier = "stream"
+ name = "Трансляции"
+ url = "https://live.sadium.cyou"
+ [[languages.ru.menu.main]]
+ identifier = "status"
+ name = "Статус"
+ url = "https://up.sadium.cyou"
+
diff --git a/content/about/_index.en.md b/content/about/_index.en.md
new file mode 100755
index 0000000..e20ebab
--- /dev/null
+++ b/content/about/_index.en.md
@@ -0,0 +1,3 @@
+---
+title: "About"
+---
diff --git a/content/about/_index.ru.md b/content/about/_index.ru.md
new file mode 100755
index 0000000..90e0e13
--- /dev/null
+++ b/content/about/_index.ru.md
@@ -0,0 +1,3 @@
+---
+title: "Обо мне"
+---
\ No newline at end of file
diff --git a/content/about/about.en.md b/content/about/about.en.md
new file mode 100755
index 0000000..d72153d
--- /dev/null
+++ b/content/about/about.en.md
@@ -0,0 +1,17 @@
+---
+title: ""
+showFullContent: true
+description: ""
+---
+
+{{< avatar >}}
+
+# Sup!
+
+Name is **Sysadmin Link**, man, 23 y.o., I am the creator of this site and hoster of some **open source** [services](/en/services).
+
+I work as sysadmin in some college unit.
+
+Thats all... for now
+{{< mastodon-owner >}}
+
diff --git a/content/about/about.ru.md b/content/about/about.ru.md
new file mode 100755
index 0000000..1930ac0
--- /dev/null
+++ b/content/about/about.ru.md
@@ -0,0 +1,19 @@
+---
+title: ""
+showFullContent: true
+description: ""
+---
+
+{{< avatar >}}
+
+# Приветствую!
+
+Меня звать **Сисадмин Линк**, парень, 23 годика, я создатель данного сайта и хостер некоторых [сервисов](/services) с **открытым исходным кодом**.
+
+Работаю сисадмином в подразделении одного колледжа.
+
+Это всё... пока что.
+{{< mastodon-owner >}}
+
+
+
diff --git a/content/contacts/_index.en.md b/content/contacts/_index.en.md
new file mode 100644
index 0000000..8fdbc8e
--- /dev/null
+++ b/content/contacts/_index.en.md
@@ -0,0 +1,3 @@
++++
+title = "Contacts"
++++
diff --git a/content/contacts/_index.ru.md b/content/contacts/_index.ru.md
new file mode 100644
index 0000000..b1779cf
--- /dev/null
+++ b/content/contacts/_index.ru.md
@@ -0,0 +1,3 @@
++++
+title = "Контакты"
++++
diff --git a/content/contacts/contacts.en.md b/content/contacts/contacts.en.md
new file mode 100755
index 0000000..596b25e
--- /dev/null
+++ b/content/contacts/contacts.en.md
@@ -0,0 +1,13 @@
++++
+showFullContent = true
++++
+
+**`Email`**\
+[sadml[at]disroot.org](mailto:sadml@disroot.org)\
+[sadml[at]sadium.cyou](mailto:sadml@sadium.cyou)
+
+**`Fediverse`**\
+[@sl@social.exo.icu](https://social.exo.icu/@sl)
+
+**`Matrix`**\
+[@sl:sadium.cyou](https://matrix.to/#/@sl:sadium.cyou)
diff --git a/content/contacts/contacts.ru.md b/content/contacts/contacts.ru.md
new file mode 100755
index 0000000..596b25e
--- /dev/null
+++ b/content/contacts/contacts.ru.md
@@ -0,0 +1,13 @@
++++
+showFullContent = true
++++
+
+**`Email`**\
+[sadml[at]disroot.org](mailto:sadml@disroot.org)\
+[sadml[at]sadium.cyou](mailto:sadml@sadium.cyou)
+
+**`Fediverse`**\
+[@sl@social.exo.icu](https://social.exo.icu/@sl)
+
+**`Matrix`**\
+[@sl:sadium.cyou](https://matrix.to/#/@sl:sadium.cyou)
diff --git a/content/donate.ru.md b/content/donate.ru.md
new file mode 100644
index 0000000..34a4e4e
--- /dev/null
+++ b/content/donate.ru.md
@@ -0,0 +1,5 @@
+|Никого не принуждаю, но если можете, отсыпьте копеечку: | [Свобода добра](https://habr.com/ru/articles/648857) |
+| --- | --- |
+| 5536 9139 9438 8268 | Тинькофф |
+Пожалуйста, напишите в сообщении к переводу, что вы осознанно отправили его, а не сделали это по ошибке, чтобы никто не переживал потом 😅 | |
+| [OVERXWISE](https://qiwi.com/n/OVERXWISE) | [Qiwi](https://qiwi.com/n/OVERXWISE) |
diff --git a/content/posts/_index.en.md b/content/posts/_index.en.md
new file mode 100755
index 0000000..6c432cb
--- /dev/null
+++ b/content/posts/_index.en.md
@@ -0,0 +1,3 @@
+---
+title: "Posts"
+---
diff --git a/content/posts/_index.ru.md b/content/posts/_index.ru.md
new file mode 100755
index 0000000..4ce408e
--- /dev/null
+++ b/content/posts/_index.ru.md
@@ -0,0 +1,4 @@
+---
+title: "Статьи"
+---
+
diff --git a/content/posts/codeberg_x_nextcloud.en.md b/content/posts/codeberg_x_nextcloud.en.md
new file mode 100644
index 0000000..cd089a1
--- /dev/null
+++ b/content/posts/codeberg_x_nextcloud.en.md
@@ -0,0 +1,39 @@
++++
+title = "Setup Codeberg as custom Oauth2 provider in Nexcloud"
+date = "2023-12-10"
+author = "Sysadmin Link"
+cover = ""
+tags = ["codeberg", "nextcloud"]
+description = "via Nextcloud Social Login"
+showFullContent = false
+readingTime = false
+hideComments = false
++++
+
+I couldn't find any info about it via search engines, so I decided to put information here. \
+What is helped - https://forgejo.codeberg.page/docs/latest/user/oauth2-provider/
+
+`1.` [Create app in Codeberg](https://codeberg.org/user/settings/applications) and copy Client ID and Client secret somewhere. \
+`2.` Go to your Nextcloud Admin settings,`Social Login` section, and create Custom Oauth2 provider.
+
+| Section | What to enter |
+| --- | --- |
+| Local/inner name | Codeberg |
+| Name | Codeberg |
+| API Base URL | https://codeberg.org |
+| Authorize url | https://codeberg.org/login/oauth/authorize |
+| Token url | https://codeberg.org/login/oauth/access_token |
+| Profile url | https://codeberg.org/login/oauth/userinfo |
+| Logout url | leave empty |
+| Client ID and Client secret | paste from step 1 |
+| Scope | read:user |
+| Other after | leave empty if not sure |
+
+`3.` Tick `Allow users to attach/connect their social logins` box and click `Save` in the bottom of page. \
+`4.` Go in Incognito/Private window of your browser, go to your Nextcloud login page and copy path of Codeberg provider - Right click, copy link, save somewhere. \
+Must look like this - `https://cloud.example.org(/index.php)/apps/sociallogin/custom_oauth2/Codeberg` \
+`5.` Go back to your created earlier [Codeberg application](https://codeberg.org/user/settings/applications), click `Edit` button and paste link from step 4 into `Redirection URI` section, click `Save`.
+
+And you done! Try connect your Codeberg account to Nextcloud account from user settings `Social Login` section, it must work. In theory, it's also appliable to `Gitea`, because [Forgejo](https://forgejo.org) is [Gitea's](https://gitea.com) fork.
+
+I've created related Github issue: https://github.com/zorn-v/nextcloud-social-login/issues/440
diff --git a/content/posts/codeberg_x_nextcloud.ru.md b/content/posts/codeberg_x_nextcloud.ru.md
new file mode 100644
index 0000000..55cf019
--- /dev/null
+++ b/content/posts/codeberg_x_nextcloud.ru.md
@@ -0,0 +1,39 @@
++++
+title = "Как настроить Codeberg как провайдер входа Oauth2 для Nexcloud"
+date = "2023-12-10"
+author = "Sysadmin Link"
+cover = ""
+tags = ["codeberg", "nextcloud"]
+description = "при помощи плагина Social Login для Nextcloud"
+showFullContent = false
+readingTime = false
+hideComments = false
++++
+
+Я не смог найти никакой информации об этом через поисковые системы, поэтому решил написать об этом здесь. \
+Пригодилось - https://forgejo.codeberg.page/docs/latest/user/oauth2-provider/
+
+`1.` [Создаём приложение в Codeberg](https://codeberg.org/user/settings/applications) и копируем куда-нибудь Client ID и Client secret. \
+`2.` Идём в параметры сервера Nextcloud, пункт `Social Login`, и создаём Custom Oauth2 на `+`.
+
+| Пункт | Что вводить |
+| --- | --- |
+| Внутреннее имя | Codeberg |
+| Название | Codeberg |
+| API Base URL | https://codeberg.org |
+| Authorize url | https://codeberg.org/login/oauth/authorize |
+| Token url | https://codeberg.org/login/oauth/access_token |
+| Profile url | https://codeberg.org/login/oauth/userinfo |
+| Logout url | Оставить пустым |
+| Client ID и Client secret | вставить из 1 пункта |
+| Scope | read:user |
+| Остальные после | Не трогайте, если не уверены |
+
+`3.` Ставим галку напротив пункта `Позволять пользователям подключать социальные логины к своим аккаунтам` и нажимаем `Сохранить` внизу страницы. \
+`4.` Идём в режим Инкогнито вашего браузера, затем на страничку входа в ваше облако и копируем путь провайдера Codeberg - правая кнопка мыши, копируем ссылку, сохраняем куда-нибудь. \
+Должно выглядеть примерно так - `https://cloud.example.org(/index.php)/apps/sociallogin/custom_oauth2/Codeberg` \
+`5.` Возвращаемся к ранее созданному [приложению Codeberg](https://codeberg.org/user/settings/applications), Нажимаем `Изменить` и вставляем ссылку из прошлого пункта в поле `URI для перенаправления`, нажимаем `Сохранить`.
+
+Теперь попробуйте связать ваш аккаунт Codeberg и Nextcloud из пункта `Social Login` в настройках пользователя Nextcloud, должно работать. В теории, это также применимо к `Gitea`, потому что [Forgejo](https://forgejo.org) это форк [Gitea](https://gitea.com).
+
+Давеча сделал по этому поводу Issue на Github: https://github.com/zorn-v/nextcloud-social-login/issues/440
diff --git a/content/posts/ricoh_config.ru.md b/content/posts/ricoh_config.ru.md
new file mode 100644
index 0000000..083974a
--- /dev/null
+++ b/content/posts/ricoh_config.ru.md
@@ -0,0 +1,34 @@
++++
+title = "Мучения с принтером"
+date = "2023-09-09"
+author = "Сисадмин Линк"
+cover = ""
+tags = ["софт", "принтер"]
+description = "Настройка Ricoh SP100 SU в Arch-based дистрибутивах"
+showFullContent = false
+readingTime = false
+hideComments = false
++++
+
+Я всё думал, как завести свой принтер под Linux. \
+И однажды наткнулся на [пакет](https://aur.archlinux.org/packages/ricoh-sp100-git) в AUR, который, правда, оказался нерабочим, поскольку source репозиторий был удалён.
+
+Но недавно в очередных поисках я наткнулся на [раздел на форуме Ubuntu](https://forum.ubuntu.ru/index.php?PHPSESSID=b541bb569cce4b86e0a21bf1f69ca5ec&topic=203120.msg2481757#msg2481757). \
+Там добрый человек поделился репозиторием - [туть](https://git.kernel.org/pub/scm/linux/kernel/git/jejb/ricoh-sp100.git/).
+
+Однако я поступил по другому, не так, как написал человек на форуме. \
+Последовательность
+
+`git clone https://git.kernel.org/pub/scm/linux/kernel/git/jejb/ricoh-sp100.git/` \
+`cd ricoh-sp100` \
+`sudo cp pstoricohddst-gdi /usr/lib/cups/filter` \
+`sudo cp *.ppd /usr/share/cups/model`
+
+Если есть yay: \
+`yay -S jbigkit inotify-tools`
+
+Если нет:\
+`sudo pacman -S jbigkit inotify-tools`
+
+Как то так. Теперь идём и настраиваем наш принтер в своём рабочем окружении и радуемся жизни. \
+{{< mastodon-owner >}}
diff --git a/content/posts/rpi-rip-nvme.ru.md b/content/posts/rpi-rip-nvme.ru.md
new file mode 100644
index 0000000..8f9e6b5
--- /dev/null
+++ b/content/posts/rpi-rip-nvme.ru.md
@@ -0,0 +1,16 @@
+---
+title: "Не берите дешёвые M2 NMVE"
+date: "2023-10-07"
+author: "Сисадмин Линк"
+showFullContent: false
+tags: ["nvme", "сервер"]
+description: "Из-за этого у меня пропало всё"
+---
+
+Да, знаю, сам дурак, не сделал бэкапы. Хотя, с другой стороны, самое важное не пострадало - файлы в Nextcloud. Они-то, как раз-таки, лежали на отдельном рейде. И не только они, этот сайт, например, тоже. Так или иначе, я не собирался делать из Малинки серьёзный сервер. Мощи у неё не те, хотя тянула она NC неплохо, однако, когда дело доходило до мобильного клиента, это был тихий ад.
+
+Ну, поскольку смысла было покупать новый диск для Малинки я не видел, я просто решил собрать сервер на своём страком компутерном железе, а именно на проце Intel Pentium G4560 aka Гиперпень, и материнка Asus H110M-R. Ну и какая-то там планка оперативки на 8ГБ частотой 2133МГц. Диск тоже, по факту, был со старого компа, просто на момент работы сервера на Малинке он у меня был чисто под виртуалки всякие. Это SSD SanDisk на 120Гб.
+
+В ближайшее время я планирую проапгрейдить сервер новым процом, в неближайшее - диском, и хочу докинуть ещё плашку оперативы на 8ГБ, дабы был двухканал. Процессор этот будет Intel Core i5 7600. Брал его [тут](https://aliexpress.ru/item/1005003651636041.html). Хотел взять Xeon-E3 1245 v5, однако без плясок с бубнами и программатора, мне бы его не получилось завести на этой материнке, менять которую мне вообще ни разу не хочется, да и с бубном плясать тоже неохота. После хотелось бы взять SSD Samsung EVO, скорее всего [этот](https://www.dns-shop.ru/product/184d257ee33aed20/500-gb-25-sata-nakopitel-samsung-870-evo-mz-77e500bkr). Ну а плашку оперативы возьму [эту](https://www.citilink.ru/product/modul-pamyati-kingmax-ddr4-8gb-2133-dimm-ret-400808). В идеале бы ещё ИБПшник взять, но я не знаю, какой...
+
+Может допишу ещё чего...
diff --git a/content/posts/walls.en.md b/content/posts/walls.en.md
new file mode 100644
index 0000000..8eab25f
--- /dev/null
+++ b/content/posts/walls.en.md
@@ -0,0 +1,23 @@
++++
+title = "Wallpapers Collection"
+date = "2023-07-01"
+author = "Sysadmin Link"
+cover = ""
+tags = ["wallpapers"]
+description = "My collection of wallpapers"
+showFullContent = false
+readingTime = false
+hideComments = false
++++
+
+I bring to your attention my collection of wallpapers, which has already reached more than 1500 wallpapers.
+
+You can view them and pick it up [here](https://cloud.sadium.cyou/s/walls).
+
+About collection:
+- Most of the wallpapers are taken from [wallhaven.cc](https://wallhaven.cc)
+- Have some NSFW (~3-10%)
+- Expanded and supplemented at least weekly.
+
+Some wallpapers may have a quality lower than FullHD (1920x1080), coz I couldn't find them in a better quality. If anyone can find it, I would appreciate it if you send me a link
+{{< mastodon-owner >}}
diff --git a/content/posts/walls.ru.md b/content/posts/walls.ru.md
new file mode 100644
index 0000000..295dd1a
--- /dev/null
+++ b/content/posts/walls.ru.md
@@ -0,0 +1,23 @@
++++
+title = "Подборка обоев"
+date = "2023-07-01"
+author = "Сисадмин Линк"
+cover = ""
+tags = ["обои", "wallpapers"]
+description = "Моя подборка обоев"
+showFullContent = false
+readingTime = false
+hideComments = false
++++
+
+Предлагаю вашему вниманию свою подборку обоев, которая уже достигла более 1500 обоев.
+
+Посмотреть их и забрать её можно [тут](https://cloud.sadium.cyou/s/walls).
+
+О подборке:
+- Большая часть обоев взято с [wallhaven.cc](https://wallhaven.cc)
+- Содержит NSFW (около ~3-10%)
+- Дополняется и обновляется как минимум еженедельно.
+
+У некоторых обоев может быть качество ниже FullHD (1920x1080), поскольку я не смог их найти в более лучшем качестве. Если кто сможет найти, буду признателен, если кинете ссылку.
+{{< mastodon-owner >}}
diff --git a/content/services/_index.en.md b/content/services/_index.en.md
new file mode 100755
index 0000000..43e694a
--- /dev/null
+++ b/content/services/_index.en.md
@@ -0,0 +1,3 @@
+---
+title: "Services"
+---
diff --git a/content/services/_index.ru.md b/content/services/_index.ru.md
new file mode 100755
index 0000000..673b6da
--- /dev/null
+++ b/content/services/_index.ru.md
@@ -0,0 +1,3 @@
+---
+title: "Сервисы"
+---
\ No newline at end of file
diff --git a/content/services/services.en.md b/content/services/services.en.md
new file mode 100755
index 0000000..6571aee
--- /dev/null
+++ b/content/services/services.en.md
@@ -0,0 +1,77 @@
++++
+showFullContent = true
++++
+
+# Public
+---
+### Forgejo
+[My instance](https://git.sadium.cyou/) | [Website](https://forgejo.org) | [Source code](https://codeberg.org/forgejo/forgejo) | `Registration open` | `Nextcloud OIDC`
+
+>**Forgejo**, **[Gitea](https://gitea.io)** fork - Self-hosted lightweight software forge.
+
+### Matrix Admin UI
+[My instance](https://ma.sadium.cyou/) | [Source code](https://github.com/Awesome-Technologies/synapse-admin)
+
+> **Matrix Admin UI** - Matrix Admin UI. `¯\_(ツ)_/¯`
+
+### Matrix Web-client UI
+[My instance](https://mw.sadium.cyou/) | [Website](https://element.io/) | [Source code](https://github.com/vector-im/element-web/)
+
+> **Element-web** - A glossy Matrix collaboration client for the web.
+
+### Matrix Synapse
+`sadium.cyou` | [Website](https://matrix.org) | [Source code](https://github.com/matrix-org/synapse) | `Registration closed` | `Nextcloud OIDC`
+
+> **Synapse** - open-source Matrix homeserver written and maintained by the Matrix.org Foundation. Briefly, Matrix is an open standard for communications on the internet, supporting federation, encryption and VoIP.
+
+### Nextcloud
+[My instance](https://cloud.sadium.cyou) | [Website](https://nextcloud.com) | [Source code](https://github.com/nextcloud/server) | `Registration by premoderation` | `OIDC`
+
+>**Nextcloud** - suite of client-server software for creating and using file hosting services.
+>Alternative for Google Suite, Dropbox, OneDrive, etc.
+
+### Owncast
+[My instance](https://live.sadium.cyou/) | [Website](https://owncast.online) | [Source code](https://github.com/owncast/owncast)
+
+>**Owncast** - self-hosted live video and web chat server for use with existing popular broadcasting software.
+
+### RSS-Bridge
+[My instance](https://rss.sadium.cyou/) | [Website](https://rss-bridge.github.io/rss-bridge) | [Source code](https://github.com/rss-bridge/rss-bridge)
+
+>**RSS-Bridge** - free and open source software for generating Atom or RSS feeds from websites which don't have one.
+
+### Shlink
+[My webUI instance](https://shlink.sadium.cyou/) | [Website](https://shlink.io) | [Server source code](https://github.com/shlinkio/shlink) | [WebUI source code](https://github.com/shlinkio/shlink-web-client)
+
+>**Shlink** - PHP-based self-hosted URL shortener that can be used to serve shortened URLs under your own domain.
+
+### Vaultwarden
+[My instance](https://vault.sadium.cyou/) | [Source code сервера](https://github.com/dani-garcia/vaultwarden) | [WebUI source code](https://github.com/dani-garcia/bw_web_builds) | `Registration open`
+
+>**Vaultwarden**, **[Bitwarden](https://bitwarden.com)** fork - free and open-source password management service that stores sensitive information such as website credentials in an encrypted vault.
+
+### Uptime Kuma
+[My instance](https://up.sadium.cyou) | [Source code](https://github.com/louislam/uptime-kuma)
+
+>**Uptime Kuma** - A fancy self-hosted monitoring tool.
+---
+# Personal/Private
+
+### Adguard Home
+[Source code](https://github.com/AdguardTeam/AdGuardHome/)
+
+>**Adguard Home** - Network-wide ads & trackers blocking DNS server.
+
+### Maddy Email
+[Website](https://maddy.email) | [Source code](https://github.com/foxcpp/maddy)
+
+>**Maddy** - Composable all-in-one mail server.
+
+### qBittorrent
+[Source code](https://github.com/qbittorrent/qBittorrent)
+
+>**qBittorrent** - Open source torrent client.
+
+---
+
+The source code of the services listed in this article (and not only them) is stored on my [Forgejo](https://git.sadium.cyou/mirrors) instance.
diff --git a/content/services/services.ru.md b/content/services/services.ru.md
new file mode 100755
index 0000000..194b44e
--- /dev/null
+++ b/content/services/services.ru.md
@@ -0,0 +1,83 @@
++++
+showFullContent = true
++++
+
+# Публичные
+---
+### Forgejo
+[Мой инстанс](https://git.sadium.cyou/) | [Сайт](https://forgejo.org) | [Исходный код](https://codeberg.org/forgejo/forgejo) | `Регистрация открыта` | `Nextcloud OIDC`
+
+>**Forgejo**, форк **[Gitea](https://gitea.io)** - Открытая легковесная "кузница" для создания ПО.
+
+Однажды я сделаю PoW капчу...
+
+### Matrix Admin UI
+[Мой инстанс](https://ma.sadium.cyou/) | [Исходный код](https://github.com/Awesome-Technologies/synapse-admin)
+
+> **Matrix Admin UI** - Matrix Admin UI. `¯\_(ツ)_/¯`
+
+### Matrix Element WebUI
+[Мой инстанс](https://mw.sadium.cyou/) | [Сайт](https://element.io/) | [Исходный код](https://github.com/vector-im/element-web/)
+
+> **Element-web** - Глянцевый клиент Matrix для совместной работы в Интернете.
+
+### Matrix Synapse
+`sadium.cyou` | [Сайт](https://matrix.org) | [Исходный код](https://github.com/matrix-org/synapse) | `Регистрация закрыта` | `Nextcloud OIDC`
+
+> **Synapse** — домашний сервер Matrix с открытым исходным кодом, написанный и поддерживаемый Matrix.org Foundation. Вкратце, Matrix — это открытый стандарт связи в Интернете, поддерживающий федерацию, шифрование и VoIP.
+
+### Nextcloud
+[Мой инстанс](https://cloud.sadium.cyou) | [Сайт](https://nextcloud.com) | [Исходный код](https://github.com/nextcloud/server) | `Регистрация по премодерации` | `OIDC`
+
+>**Nextcloud** - набор клиент-серверных программ для создания и использования хранилища данных. \
+>Является свободным аналогом облаков от Google, Яндекс, Mail.ru (нынешний VK Group), и т.д.
+
+### Owncast
+[Мой инстанс](https://live.sadium.cyou/) | [Сайт](https://owncast.online) | [Исходный код](https://github.com/owncast/owncast)
+
+>**Owncast** - автономный сервер видеотрансляций и веб-чатов для использования с существующим популярным программным обеспечением для вещания.
+
+### RSS-Bridge
+[Мой инстанс](https://rss.sadium.cyou/) | [Сайт](https://rss-bridge.github.io/rss-bridge) | [Исходный код](https://github.com/rss-bridge/rss-bridge)
+
+>**RSS-Bridge** - программное обеспечение для создания Atom или RSS-каналов с веб-сайтов, у которых их нет.
+
+Мостов [куча](https://github.com/RSS-Bridge/rss-bridge/tree/master/bridges), могу по просьбе добавить в список активных ещё какие-нибудь.
+
+### Shlink
+[Мой инстанс веб-интерфейса](https://shlink.sadium.cyou/) | [Сайт](https://shlink.io) | [Исходный код сервера](https://github.com/shlinkio/shlink) | [Исходный код WebUI](https://github.com/shlinkio/shlink-web-client)
+
+>**Shlink** - Автономный сокращатель URL-адресов на основе PHP, который можно использовать для обслуживания сокращенных URL-адресов в вашем собственном домене.
+
+### Vaultwarden
+[Мой инстанс](https://vault.sadium.cyou/) | [Исходный код сервера](https://github.com/dani-garcia/vaultwarden) | [Исходный код WebUI](https://github.com/dani-garcia/bw_web_builds) | `Регистрация открыта`
+
+>**Vaultwarden**, форк **[Bitwarden](https://bitwarden.com)** - менеджера паролей с открытым кодом. Имеет приложения нескольких форматов, включая веб-интерфейс, настольные приложения, расширение браузера, мобильные приложения и CLI
+
+### Uptime Kuma
+[Мой инстанс](https://up.sadium.cyou) | [Исходный код](https://github.com/louislam/uptime-kuma)
+
+>**Uptime Kuma** - Инструмент для мониторинга с возможностью самохостинга.
+---
+# Личные/приватные
+
+### Adguard Home
+[Исходный код](https://github.com/AdguardTeam/AdGuardHome)
+
+>**Adguard Home** - Межсетевой DNS сервер блокировщика рекламы и трекеров.
+
+### Maddy Email
+[Сайт](https://maddy.email) | [Исходный код](https://github.com/foxcpp/maddy)
+
+>**Maddy** - Составной почтовый сервер "все в одном".
+
+### qBittorrent
+[Исходный код](https://github.com/qbittorrent/qBittorrent)
+
+>**qBittorrent** - Открытый торрент-клиент.
+
+---
+
+Исходный код указанных в этой статье сервисов (и не только) отзеркален на моём инстансе **[Forgejo](https://git.sadium.cyou/mirrors)**.
+
+
diff --git a/content/tos.md b/content/tos.md
new file mode 100755
index 0000000..e62886b
--- /dev/null
+++ b/content/tos.md
@@ -0,0 +1,67 @@
+---
+title: "Условия использования"
+showFullContent: false
+description: ""
+---
+
+## Общее положение
+
+Данный документ - свод правил поведения. При использовании любых сервисов, размещённых в рамках проекта `Sadium`, администрация и, мы надеемся, сообщество, должны соблюдать данный свод правил.
+
+Данный документ относится ко всем сервисам, размещенным в рамках проекта `Sadium`. Это означает, что данный свод правил нужно соблюдать при использовании сервисов, размещенных на домене и под-доменах `*.sadium.cyou`.
+
+## Сервис предоставляется "как есть"
+
+**`Сервис`** - онлайн-ресурсы и ПО, размещенные в рамках проекта `Sadium` на домене и под-доменах `*.sadium.cyou`.
+
+Вы понимаете и соглашаетесь с тем, что **`Сервис`** предоставляется «как есть» без каких-либо гарантий, что сервис не содержит ошибок или дефектов. Администрация **`Сервиса`** не несёт никакой ответственности за какую-либо неверную и/или несвоевременную доставку информации, правильность обработки предоставленных и/или копируемых данных, а равно за прямой или косвенный ущерб, вызванный использованием данного **`Сервиса`**.
+
+## Отказ от ответственности
+
+Дополнительно сообщаем, что администрация проекта `Sadium` несёт ответственность только за контент, размещенный на "своих" сервисах. Администрация `Sadium` отказывается от ответвенности за размещение контента через "проксирующие" сервисы, ибо не имеет технической и правовой возможности его контроллировать.
+
+Проект `Sadium` просит обратить внимание, что администрация не занимается модерированием каждого действия пользователей, в то же время контент может модерироваться/удаляться по обращению правообладателей, но только в том случае, если правообладатель сможет доказать авторство опубликованного на домене `*.sadium.cyou` контента.
+
+Жалобы на контент принимаются только в письменном виде и в специальной для этого форме: - <ссылка на форму>
+
+- **`Сервис`** считается "своим", если веб-приложение, находящееся на домене `*.sadium.cyou`, либо его контент может контролироваться администрацией (изменение, создание, удаление), а так же если администраторы проекта `Sadium` имеют техническую возможность контролировать пользователей как сущность базы данных (удалять, создавать, изменять).
+- **`Сервис`** считается "проксирующим", если веб-приложение, находящееся на домене `*.sadium.cyou`, по сути своей, является лишь альтернативным путём для получения контента, и контент никак не может быть изменен администрацией проекта `Sadium`.
+
+## Персональные данные
+
+Предоставляя свои персональные данные при использовании **`Сервиса`**, вы даёте своё согласие на обработку и использование своих персональных данных для работы **`Сервиса`**. Администрация проекта `Sadium` не принуждает вас указывать свои "настоящие" персональные данные.
+Администрация проекта `Sadium` не использует персональные данные пользователей в иных целях, если пользователь не изъявил обратного.
+
+## Воспрещается
+
+- Обсуждать/распространять/хранить порнографические материалы с участием несовершеннолетних.
+- Назойливо-агрессивное поведение (преследования, необоснованное хамство на постоянной основе и т.п.)
+- Создавать аккаунт для компании/ИП/самозанятого пользователя, если цель создания аккаунта - извлечение прибыли.
+- Разглашать личные данные[1] пользователя без его согласия. Если пользователь (в не зависимости от его инстанса) потребует удаления своих личных данных со страницы пользователя, относящегося к проекту `*.sadium.cyou` - пользователь sadium.cyou обязан это сделать, в ином случае это сделает администрация.
+- Призывать к травле[2]. Одно дело - высказать своё мнение о пользователе. Совсем другое - мешать пользователю жить.
+- Рассылать спам.
+
+## Обращаем Ваше внимание:
+- Несовпадение взглядов (политических, сексуальных, религиозных...) пользователя со взглядами администрации не является основанием для санкций.
+---
+
+[1] - Персональные данные или личные данные (ЛД) — любая информация, относящаяся прямо или косвенно к определенному пользователю. Любая информация, не опубликованная пользователем в открытый доступ будет считаться как ЛД пользователя.
+
+В независимости от того, опубликованы или нет, ЛД всегда будут считаться:
+
+- Паспортные данные, а именно совокупность таких данных, как ФИО, дата рождения, семейное положение.
+- Социальное и имущественное положение.
+- Информация о банковской карте, включая номер, PIN-код и CVV2/CVC2-коды.
+- Телефонный номер.
+
+[2] - Призывом к травле может являться:
+
+- Вмешательство в личную жизнь пользователя с целью негативного влияния на его ментальное и физическое состояние
+- Прямые и непосредственные призывы к насилию.
+- Призывы к насилию с использованием общих лозунгов.
+- Прямые и непосредственные призывы к дискриминации.
+- Призывы к дискриминации в виде общих лозунгов.
+
+---
+Некоторые фрагменты текста были взяты и адаптированы [отсюда](https://git.thedroth.rocks/TheDroth/ToS/src/branch/main/README.md)\
+Данный текст ещё будет дорабатываться.
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
new file mode 100644
index 0000000..1a1d0aa
--- /dev/null
+++ b/layouts/_default/single.html
@@ -0,0 +1,13 @@
+{{ define "main" }}
+
+
+
+