Merge branch 'update_architecture_ru' of git.selfprivacy.org:SelfPrivacy/selfprivacy.org into update_architecture_ru

This commit is contained in:
dettlaff 2024-02-15 02:10:22 +04:00
commit 48ef1aea70
5 changed files with 229 additions and 163 deletions

View File

@ -1,37 +1,4 @@
.td-navbar { @import "docsy_overrides";
background: $dark;
min-height: 5rem;
.navbar-brand__name {
display: none;
}
.nav-link {
color: $secondary !important;
font-weight: 600;
border-radius: 5px;
}
.nav-link:hover {
background-color: #61616144;
transition: background-color 0.2s ease-in-out;
}
.nav-link.active{
background-color: #616161;
color: white;
}
}
.td-breadcrumbs__single {
visibility: hidden;
}
.td-navbar .td-navbar-nav-scroll {
height: unset !important;
margin-top: unset !important;
}
.td-navbar .td-navbar-nav-scroll .nav-link {
padding: .5rem 1.5rem;
}
.sp-footer h2, .sp-footer h2,
.sp-footer h3, .sp-footer h3,
@ -57,103 +24,6 @@
margin: auto; margin: auto;
} }
.td-navbar .td-navbar-nav-scroll .navbar-nav {
padding-bottom: 0 !important;
}
.nav-item {
margin-right: .5rem !important;
}
.dropdown-menu {
right: 0;
left: unset;
padding: 0px;
box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
}
.dropdown-item {
padding: 0.5rem 1.5rem;
border-radius: 0.25rem;
}
.td-sidebar-nav-active-item {
color: $primary !important;
font-weight: 600;
}
.td-sidebar-nav .td-sidebar-link__page,
ul.ul-2>.td-sidebar-nav__section-title a {
color: #616161 !important;
font-weight: 400;
padding: .3rem .8rem !important;
border-radius: .3rem;
margin: .1rem !important;
}
.td-sidebar-link.td-sidebar-link__section {
border-radius: .3rem;
padding: .3rem .8rem !important;
margin: .1rem !important;
}
.td-sidebar-link.td-sidebar-link__section:hover {
color: $primary !important;
background-color: #7EB07F11;
transition: background-color 0.2s ease-in-out;
transition: color 0.2s ease-in-out;
}
.td-sidebar-nav a.active {
color: $primary !important;
background-color: #7EB07F22;
}
ul.ul-2 {
padding: 0;
}
ul.ul-2>.td-sidebar-nav__section-title a:hover {
color: $primary !important;
background-color: #7EB07F11;
transition: background-color 0.2s ease-in-out;
transition: color 0.2s ease-in-out;
}
ul.ul-0 li a.tree-root,
h5.taxonomy-title {
display: none !important;
}
li:has(input[type="checkbox"]) {
list-style-type: none;
}
.td-toc ul {
margin-top: 1rem;
}
.td-toc li {
display: block;
padding-bottom: .5rem;
}
.td-toc a{
display: inline !important;
}
@media (min-width: 768px) {
.td-sidebar {
padding-top: 5rem;
}
.td-404 main, .td-main main {
padding-top: 6.5rem;
}
.td-sidebar-toc {
padding-top: 2.75rem;
}
}
.rounded-img { .rounded-img {
border-radius: 1rem; border-radius: 1rem;
} }
@ -171,10 +41,6 @@ li:has(input[type="checkbox"]) {
padding-top: 0.8rem; padding-top: 0.8rem;
} }
.btn {
font-weight: 600;
}
.sp-feature-title { .sp-feature-title {
font-weight: 600; font-weight: 600;
} }
@ -184,23 +50,26 @@ li:has(input[type="checkbox"]) {
font-weight: 600; font-weight: 600;
padding: 0.3rem 0; padding: 0.3rem 0;
color: $navbar-dark-color; color: $navbar-dark-color;
&:hover { &:hover {
color: $navbar-dark-hover-color; color: $navbar-dark-hover-color;
} }
&:active { &:active {
color: $navbar-dark-active-color; color: $navbar-dark-active-color;
} }
&:disabled { &:disabled {
color: $navbar-dark-disabled-color; color: $navbar-dark-disabled-color;
} }
span {
width: 2rem;
display: inline-flex;
align-items: center;
border-radius: .1rem;
padding: .5rem;
}
}
span i {
margin: auto;
} }
}
.text-secondary {
font-weight: 600;
} }
.sp-service-icon { .sp-service-icon {
@ -212,7 +81,7 @@ li:has(input[type="checkbox"]) {
} }
.sp-service-card { .sp-service-card {
background: #FFFFFF; background: white;
box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25); box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
border-radius: 10px; border-radius: 10px;
border: none; border: none;
@ -222,10 +91,6 @@ li:has(input[type="checkbox"]) {
margin-top: 6rem; margin-top: 6rem;
} }
.tab-content .tab-pane {
max-width: 100% !important;
}
.sp-supperted-by-img { .sp-supperted-by-img {
max-height: 5rem; max-height: 5rem;
margin: 1rem; margin: 1rem;
@ -239,29 +104,28 @@ li:has(input[type="checkbox"]) {
} }
.sp-supported-by-card { .sp-supported-by-card {
background: #FFFFFF; background: white;
box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25); box-shadow: $shadow;
border-radius: 10px; border-radius: 10px;
border: none; border: none;
margin-top: 1rem; margin-top: 1rem;
} }
body { body {
background-color: whitesmoke; background-color: $bg-color;
} }
a.nav-link.sp-coming-soon { a.nav-link.sp-coming-soon {
pointer-events: none; pointer-events: none;
cursor: default; cursor: default;
color: #616161; color: $gray;
&::after {
content: "Coming soon!";
display: inline-block;
background-color: $gray;
color: $dark;
margin-left: .5rem;
padding: .1rem .5rem;
border-radius: .1rem;
}
} }
a.nav-link.sp-coming-soon::after {
content: "Coming soon!";
display: inline-block;
background-color: #616161;
color: $dark;
margin-left: .5rem;
padding: .1rem .5rem;
border-radius: .1rem;
}

View File

@ -6,7 +6,11 @@ Add styles or override variables from the theme here.
$primary: #7EB07F; $primary: #7EB07F;
$secondary: #F2C94C; $secondary: #F2C94C;
$gray: #616161;
$dark: #30312C; $dark: #30312C;
$bg-color: whitesmoke;
$shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
$td-enable-google-fonts: false; $td-enable-google-fonts: false;
$google_font_name: "Montserrat"; $google_font_name: "Montserrat";

View File

@ -0,0 +1,195 @@
.td-navbar {
background: $dark;
min-height: 5rem;
.navbar-brand__name {
display: none;
}
.nav-link {
color: $secondary !important;
font-weight: 600;
border-radius: 5px;
&:hover {
background-color: #61616144;
transition: background-color 0.2s ease-in-out;
}
&.nav-link.active {
background-color: #616161;
}
}
.td-navbar-nav-scroll {
height: unset !important;
margin-top: unset !important;
.nav-link {
padding: .5rem 1.5rem;
}
.navbar-nav {
padding-bottom: 0 !important;
}
}
}
.td-breadcrumbs__single {
visibility: hidden;
}
.td-sidebar-nav .td-sidebar-link__page,
ul.ul-2>.td-sidebar-nav__section-title a {
color: $gray !important;
font-weight: 400;
&:hover {
color: $blue !important;
}
}
ul.ul-2 {
padding: 0;
&>.td-sidebar-nav__section-title a:hover {
color: $primary !important;
background-color: #7EB07F11;
transition: background-color 0.2s ease-in-out;
transition: color 0.2s ease-in-out;
}
}
ul.ul-0 li a.tree-root,
h5.taxonomy-title {
display: none !important;
}
.nav-item {
margin-right: .5rem !important;
}
.td-sidebar-nav-active-item {
color: $primary !important;
font-weight: 600;
}
.td-sidebar-nav a.active {
color: $primary !important;
background-color: #7EB07F22;
}
.td-sidebar-link {
&.td-sidebar-link__section, &.td-sidebar-link__page {
border-radius: .3rem;
padding: .3rem .8rem !important;
margin: .1rem !important;
&:hover {
color: $primary !important;
background-color: #7EB07F11;
transition: background-color 0.2s ease-in-out;
transition: color 0.2s ease-in-out;
}
}
}
.td-toc {
ul {
margin-top: 1rem;
}
li {
display: block;
padding-bottom: .5rem;
}
a {
display: inline !important;
}
}
.tab-content {
.tab-pane {
border: 1px solid rgba(0, 0, 0, 0.125) !important;
border-radius: 0px .25rem .25rem .25rem;
max-width: 100% !important;
}
ul li, ol li {
margin-bottom: unset !important;
}
div {
transition: none;
}
}
.nav-tabs {
border: none !important;
a:not(.active).nav-link:hover {
background-color: #0d6efd11;
}
}
.nav-item {
margin-right: .5rem !important;
}
.dropdown-menu {
right: 0;
left: unset;
padding: 0px;
box-shadow: $shadow;
}
.dropdown-item {
padding: 0.5rem 1.5rem;
border-radius: 0.25rem;
}
li:has(input[type="checkbox"]) {
list-style-type: none;
}
.btn,
.text-secondary {
font-weight: 600;
}
.tab-content {
.tab-pane {
border: none !important;
box-shadow: $shadow;
}
div {
transition: none;
}
}
.nav-tabs {
border: none !important;
.nav-item {
.nav-link {
border: none !important;
box-shadow: $shadow;
margin-bottom: -4px;
}
.nav-link.active {
border-color: transparent transparent white transparent !important;
}
}
a:not(.active).nav-link:hover {
background-color: #0d6efd11;
}
}
.tab-body {
background-color: white;
border: none !important;
position: relative;
z-index: 1;
h3:before {
content: none;
}
}
@media (min-width: 768px) {
.td-sidebar {
padding-top: 5rem;
}
.td-404 main, .td-main main {
padding-top: 6.5rem;
}
.td-sidebar-toc {
padding-top: 2.75rem;
}
}

View File

@ -7,10 +7,13 @@ description: >
Как организован проект и как он работает. Как организован проект и как он работает.
--- ---
Да, вы можете использовать kubernetes. Но зачем, если неизменяемость обеспечивается благодаря NixOS?
Да, вы можете использовать kubernetes. Но зачем, если неизменяемость обеспечивается благодаря NixOS? Да, вы можете использовать kubernetes. Но зачем, если неизменяемость обеспечивается благодаря NixOS?
**Пользовательское приложение:** [Flutter](https://flutter.dev/)/[Dart](https://dart.dev/) выбрали из-за скорости и плавности работы UI, а также очень соблазнительна их кроссплатформенность.
**Пользовательское приложение:** [Flutter](https://flutter.dev/)/[Dart](https://dart.dev/) выбрали из-за скорости и плавности работы UI, а также очень соблазнительна их кроссплатформенность. **Пользовательское приложение:** [Flutter](https://flutter.dev/)/[Dart](https://dart.dev/) выбрали из-за скорости и плавности работы UI, а также очень соблазнительна их кроссплатформенность.
**Серверная сторона**: [NixOS](https://nixos.org/) + [Python](https://www.python.org/). NixOS выбран из-за воспроизводимости, Python из-за универсальности и популярности.
**Серверная сторона**: [NixOS](https://nixos.org/) + [Python](https://www.python.org/). NixOS выбран из-за воспроизводимости, Python из-за универсальности и популярности. **Серверная сторона**: [NixOS](https://nixos.org/) + [Python](https://www.python.org/). NixOS выбран из-за воспроизводимости, Python из-за универсальности и популярности.
# Сервис-провайдеры # Сервис-провайдеры

View File

@ -44,7 +44,7 @@
<h2 class="text-secondary">{{ T "footer_download" }}</h2> <h2 class="text-secondary">{{ T "footer_download" }}</h2>
<h3 class="text-secondary">{{ T "footer_download_phone" }}</h3> <h3 class="text-secondary">{{ T "footer_download_phone" }}</h3>
<ul class="list-unstyled"> <ul class="list-unstyled">
<li><a href="https://fdroid.selfprivacy.org/" class="nav-link" rel="noopener noreferrer" target="_blank"><span><i class="fa-brands fa-android"></i></span> {{ T "footer_download_fdroid" }}</a></li> <li><a href="https://f-droid.org/en/packages/pro.kherel.selfprivacy/" class="nav-link" rel="noopener noreferrer" target="_blank"><span><i class="fa-brands fa-android"></i></span> {{ T "footer_download_fdroid" }}</a></li>
<li><a href="https://play.google.com/store/apps/details?id=org.selfprivacy.app" class="nav-link" rel="noopener noreferrer" target="_blank"><span><i class="fa-solid fa-play"></i></span> {{ T "footer_download_google_play" }}</a></li> <li><a href="https://play.google.com/store/apps/details?id=org.selfprivacy.app" class="nav-link" rel="noopener noreferrer" target="_blank"><span><i class="fa-solid fa-play"></i></span> {{ T "footer_download_google_play" }}</a></li>
<li><a href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest" class="nav-link" rel="noopener noreferrer" target="_blank"><span><i class="fa-solid fa-file"></i></span> {{ T "footer_download_apk" }}</a></li> <li><a href="https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/latest" class="nav-link" rel="noopener noreferrer" target="_blank"><span><i class="fa-solid fa-file"></i></span> {{ T "footer_download_apk" }}</a></li>
<li><a href="#" class="nav-link sp-coming-soon" rel="noopener noreferrer" target="_blank"><span><i class="fa-brands fa-apple"></i></span> {{ T "footer_download_ios" }}</a></li> <li><a href="#" class="nav-link sp-coming-soon" rel="noopener noreferrer" target="_blank"><span><i class="fa-brands fa-apple"></i></span> {{ T "footer_download_ios" }}</a></li>
@ -57,4 +57,4 @@
</ul> </ul>
</div> </div>
</div> </div>