diff --git a/_images/cryptomator_256.png b/_images/cryptomator_256.png
deleted file mode 100644
index 7b4fb7af..00000000
Binary files a/_images/cryptomator_256.png and /dev/null differ
diff --git a/_images/cyberduck-icon-64.png b/_images/cyberduck-icon-64.png
deleted file mode 100644
index 751ff779..00000000
Binary files a/_images/cyberduck-icon-64.png and /dev/null differ
diff --git a/_images/mountainduck_y_64.png b/_images/mountainduck_y_64.png
deleted file mode 100644
index 508d91c0..00000000
Binary files a/_images/mountainduck_y_64.png and /dev/null differ
diff --git a/_static/css/documentation.css b/_static/css/documentation.css
index 4a1e6459..a844d9bc 100644
--- a/_static/css/documentation.css
+++ b/_static/css/documentation.css
@@ -1,60 +1,46 @@
@import url("https://cdn.cyberduck.io/css/custom.css");
-body {
- font-size: 16px;
-}
-
-.wy-nav-content {
- max-width: 100%
-}
-
-.text-align\:left {
- text-align: left;
-}
-.text-align\:center {
- text-align: center;
-}
-.text-align\:right {
- text-align: right;
-}
-
-.wy-menu-vertical a:hover, .wy-menu-vertical a:focus {
- color: inherit;
-}
-
-.rst-content blockquote {
- font-size: 16px;
- margin: 0;
-}
-
-.rst-content blockquote p {
- padding-left: 10px;
- border-left: 5px solid #ccc;
-}
-
-.sphinx-tabs-panel {
- padding: 1em 1em 0 1em;
-}
-
-.rst-content section ol.arabic, .rst-content section ol.arabic > li {
+section ol.arabic, .rst-content section ol.arabic > li {
list-style: none;
}
-.rst-content section ol.arabic > li {
+section ol.arabic > li {
position: relative;
counter-increment: step-counter;
padding-left: 10px;
padding-bottom: 10px;
}
-.rst-content section ol > li::before {
+section ol > li::before {
text-align: center;
content: counter(step-counter);
- background-color: #55a5d9;
+ background-color: var(--sy-c-border);
color: white;
padding: 2px 10px;
border-radius: 50%;
position: absolute;
display: block;
right: 100%;
+}
+
+html[data-accent-color='blue'] {
+ --accent-9: #337ab7;
+}
+
+.sphinx-tabs-panel {
+ border: 1px solid var(--sy-c-border);
+ border-radius: 4px;
+ padding: 1rem;
+}
+
+.sphinx-tabs-tab:hover {
+ cursor: pointer;
+}
+
+.sphinx-tabs {
+ border-bottom: 1px solid var(--sy-c-border);
+}
+
+.yue ul > li > p {
+ margin: 0;
}
\ No newline at end of file
diff --git a/cli/index.md b/cli/index.md
index c088df06..a6fa5e56 100644
--- a/cli/index.md
+++ b/cli/index.md
@@ -11,11 +11,6 @@ support
[Cyberduck with a command-line interface (CLI)](https://duck.sh/) is available for Mac, Windows & Linux. It is installed
as `duck`.
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Installation
:::::{tabs}
diff --git a/conf.py b/conf.py
index 9130a990..2276a2f7 100644
--- a/conf.py
+++ b/conf.py
@@ -29,6 +29,7 @@
extensions = [
"sphinx_rtd_theme",
"sphinx_tabs.tabs",
+ "sphinx_design",
"myst_parser",
]
@@ -46,16 +47,21 @@
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
-html_theme = 'sphinx_rtd_theme'
+html_theme = 'shibuya'
html_theme_options = {
- 'logo_only': True,
+ "accent_color": "blue",
+
+ 'logo_only': True,
'style_nav_header_background': '#5a5a5a',
'style_external_links': True,
'vcs_pageview_mode': 'edit',
# Toc options
'includehidden': True,
- 'titles_only': False
+ 'titles_only': False,
+
+ "github_url": "https://github.com/iterate-ch/docs",
+ "mastodon_url": "https://fosstodon.org/@cyberduck"
}
html_favicon = '_static/favicon.ico'
html_logo = 'cyberduck-icon-64.png'
diff --git a/cryptomator/_images/cryptomator.png b/cryptomator/_images/cryptomator.png
deleted file mode 100644
index 7b4fb7af..00000000
Binary files a/cryptomator/_images/cryptomator.png and /dev/null differ
diff --git a/cryptomator/index.md b/cryptomator/index.md
index afefc14f..0c61f977 100644
--- a/cryptomator/index.md
+++ b/cryptomator/index.md
@@ -8,9 +8,9 @@ architecture/index
../tutorials/vault_localdisk
:::
-:::{image} _images/cryptomator.png
+:::{image} https://cryptomator.org/img/logo.svg
:alt: Cryptomator
-:width: 400px
+:width: 128px
:::
Support for client-side encryption with [Cryptomator](https://cryptomator.org/) interoperable vaults to secure your data on any server or cloud storage.
diff --git a/cyberduck/bookmarks.md b/cyberduck/bookmarks.md
index c363553f..0f29b5e7 100644
--- a/cyberduck/bookmarks.md
+++ b/cyberduck/bookmarks.md
@@ -1,11 +1,6 @@
Bookmarks
====
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Toggle Bookmarks
::::{tabs}
diff --git a/cyberduck/browser.md b/cyberduck/browser.md
index 76688135..f978e8a5 100644
--- a/cyberduck/browser.md
+++ b/cyberduck/browser.md
@@ -1,11 +1,6 @@
Browser
====
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Navigation
### List and Outline View
diff --git a/cyberduck/connection.md b/cyberduck/connection.md
index 1e1cc797..481512cb 100644
--- a/cyberduck/connection.md
+++ b/cyberduck/connection.md
@@ -1,11 +1,6 @@
Opening Connections
====
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Supported Protocols
All major server and cloud storage [protocols](../protocols/index.md) are supported to connect to just about any server you want.
diff --git a/cyberduck/faq.md b/cyberduck/faq.md
index be61e1d7..47082ab8 100644
--- a/cyberduck/faq.md
+++ b/cyberduck/faq.md
@@ -1,11 +1,6 @@
FAQ
====
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## General
### What is Cyberduck?
diff --git a/cyberduck/info.md b/cyberduck/info.md
index 71d0fb6e..080dea18 100644
--- a/cyberduck/info.md
+++ b/cyberduck/info.md
@@ -1,11 +1,6 @@
Info Window
====
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
::::{tabs}
:::{group-tab} Cyberduck
diff --git a/cyberduck/share.md b/cyberduck/share.md
index c239cb76..6f273c0a 100644
--- a/cyberduck/share.md
+++ b/cyberduck/share.md
@@ -6,11 +6,6 @@ accessible link. Depending on the provider, the link may be auto expiring and no
password can be set required to download the file. Some providers support to _Request files…_ from others by creating an
URL that allows others to add files to your account.
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Availability
The table below shows the protocols which support to share files using _Share…_ or _Request files…_.
diff --git a/cyberduck/transfer.md b/cyberduck/transfer.md
index 86a08c8a..84221864 100644
--- a/cyberduck/transfer.md
+++ b/cyberduck/transfer.md
@@ -10,11 +10,6 @@ sync
copy
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
The *Transfers* window lists pending and completed transfers. The list is retained when the application is closed and can be retrieved after restarting so that the transfer can be restarted at a later time.
- [Download](download.md)
diff --git a/index.md b/index.md
index fd18f620..bc1a6776 100644
--- a/index.md
+++ b/index.md
@@ -49,12 +49,16 @@ tutorials/index
If you have a feature request or bug to report you can open a new ticket. The pages below has all the information on how to collect relevant log files.
-- [Cyberduck Support](cyberduck/support.md)
-- [Mountain Duck Support](mountainduck/support/index.md)
-- [CLI Support](cli/support.md)
+- [Cyberduck Support](https://docs.cyberduck.io/cyberduck/support/)
+- [Mountain Duck Support](https://docs.mountainduck.io/mountainduck/support/)
+- [CLI Support](https://docs.duck.sh/cli/support/)
-
[Cyberduck](cyberduck/index.md)
-----
+## [Cyberduck](cyberduck/index.md)
+
+:::{image} https://cdn.cyberduck.io/img/cyberduck-icon-rect-128.png
+:alt: Cyberduck Application Icon
+:width: 128px
+:::
Cyberduck is a libre server and cloud storage browser for Mac and Windows. With an easy-to-use interface, connect to servers, enterprise file sharing, and cloud storage.
@@ -62,8 +66,12 @@ Cyberduck is a libre server and cloud storage browser for Mac and Windows. With
Read more about system requirements, registration keys and incompatibilities.
-
[Mountain Duck](mountainduck/index.md)
-----
+## [Mountain Duck](mountainduck/index.md)
+
+:::{image} https://cdn.mountainduck.io/images/mountainduck_y_256.png
+:alt: Mountain Duck Application Icon
+:width: 128px
+:::
Mountain Duck lets you mount server and cloud storage as a disk in Finder on macOS and the File Explorer on Windows with a minimal User Interface and Smart Synchronisation feature that allows making files available offline.
diff --git a/mountainduck/interface.md b/mountainduck/interface.md
index 29b63be5..10c2ea91 100644
--- a/mountainduck/interface.md
+++ b/mountainduck/interface.md
@@ -1,11 +1,6 @@
User Interface
====
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## User Interface
Mountain Duck runs in the status bar (macOS) and taskbar (Windows).
diff --git a/mountainduck/issues/index.md b/mountainduck/issues/index.md
index 3e471d44..9ef4b19f 100644
--- a/mountainduck/issues/index.md
+++ b/mountainduck/issues/index.md
@@ -8,11 +8,6 @@ Known Issues
fastcgi
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Performance Considerations
To reduce the number of requests to the remote server for mounted volumes, we recommend the following settings when running in *Online* connect mode.
diff --git a/mountainduck/preferences.md b/mountainduck/preferences.md
index b50f64a4..df921cdf 100644
--- a/mountainduck/preferences.md
+++ b/mountainduck/preferences.md
@@ -7,11 +7,6 @@ Preferences
../tutorials/hidden_properties
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## General
### Save Workspace
diff --git a/mountainduck/support/licensing.md b/mountainduck/support/licensing.md
index 5acaabbb..1392bd35 100644
--- a/mountainduck/support/licensing.md
+++ b/mountainduck/support/licensing.md
@@ -1,11 +1,6 @@
Licensing
====
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
:::{note}
Mountain Duck is licensed on a per-seat basis. Each license is valid for one user. The license can be used on multiple
devices as long as the same user is accessing the application.
diff --git a/protocols/b2.md b/protocols/b2.md
index 4686eee7..1f6648d5 100644
--- a/protocols/b2.md
+++ b/protocols/b2.md
@@ -5,11 +5,6 @@ Backblaze B2
> [Backblaze B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html) works similar to Amazon S3 or Microsoft Azure, allowing you to store unlimited data in the cloud. But does it for 1/4th the cost.
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Connecting
Obtain the login credentials from [backblaze.com](https://secure.backblaze.com/). Choose App Keys on the sidebar and generate a new application key. Once you have your credentials, choose B2 Cloud Storage from the list of protocols when editing a [bookmark](../cyberduck/bookmarks.md) or use the `b2://` scheme when using the [CLI](../cli/index.md).
diff --git a/protocols/ftp.md b/protocols/ftp.md
index 241fffbb..d67eb999 100644
--- a/protocols/ftp.md
+++ b/protocols/ftp.md
@@ -6,11 +6,6 @@ FTP & FTP-TLS
:width: 128px
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Providers
Settings are specific to service providers. Use the provided [connection profiles](index.md#connection-profiles).
diff --git a/protocols/googlecloudstorage.md b/protocols/googlecloudstorage.md
index 6f0c195d..15fa8d46 100644
--- a/protocols/googlecloudstorage.md
+++ b/protocols/googlecloudstorage.md
@@ -14,11 +14,6 @@ profiles/google_client_id
> [Google Cloud Storage](https://cloud.google.com/storage/docs) is an S3 compatible service with pricing based on usage. Google Cloud Storage is interoperable with [S3](s3/index.md).
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Connecting
### Interoperable Access
diff --git a/protocols/googledrive.md b/protocols/googledrive.md
index 5a9d6b3b..c9de53a5 100644
--- a/protocols/googledrive.md
+++ b/protocols/googledrive.md
@@ -16,11 +16,6 @@ profiles/google_client_id
Download [Mountain Duck](https://mountainduck.io/) as an alternative to *Drive File Stream* or *Drive for Desktop*.
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Connecting
Connect to your [Google Drive](http://drive.google.com/) to store plain files.
diff --git a/protocols/openstack/index.md b/protocols/openstack/index.md
index c1b48dc2..b60c9898 100644
--- a/protocols/openstack/index.md
+++ b/protocols/openstack/index.md
@@ -13,11 +13,6 @@ providers
:width: 128px
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Connecting
Connect to a [Swift (OpenStack Object Storage)](https://docs.openstack.org/swift/latest/) installation. Choose *Swift (OpenStack Object Storage)* from the list of protocols.
diff --git a/protocols/openstack/infomaniak.md b/protocols/openstack/infomaniak.md
index a245c13a..baa03e53 100644
--- a/protocols/openstack/infomaniak.md
+++ b/protocols/openstack/infomaniak.md
@@ -3,11 +3,6 @@ Infomaniak

-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Infomaniak Public Cloud
> [High Performance Cloud Infrastructure. In Switzerland, at the right price.](https://www.infomaniak.com/en/hosting/public-cloud)
diff --git a/protocols/profiles/index.md b/protocols/profiles/index.md
index 77a99348..6588e51c 100644
--- a/protocols/profiles/index.md
+++ b/protocols/profiles/index.md
@@ -8,11 +8,6 @@ google_client_id
aws_oidc
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
[Connection profiles](../../cyberduck/connection.md#connection-profiles) (`.cyberduckprofile`) are documents describing connection settings for a hosting provider.
:::{note}
diff --git a/protocols/s3/index.md b/protocols/s3/index.md
index cc2a7459..2e0a8670 100644
--- a/protocols/s3/index.md
+++ b/protocols/s3/index.md
@@ -21,11 +21,6 @@ providers
Transfer files to your [S3](http://aws.amazon.com/s3) account and browse the S3 buckets and files in a hierarchical way.
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Connecting
You must obtain the login credentials (Access Key ID and Secret Access Key) of
diff --git a/protocols/sftp/index.md b/protocols/sftp/index.md
index 28024dc6..a70650e1 100644
--- a/protocols/sftp/index.md
+++ b/protocols/sftp/index.md
@@ -16,11 +16,6 @@ providers
:width: 128px
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Providers
Settings are specific to service [providers](providers.md).
diff --git a/protocols/smb.md b/protocols/smb.md
index c5bb3484..f8b3fd30 100644
--- a/protocols/smb.md
+++ b/protocols/smb.md
@@ -6,11 +6,6 @@ SMB
:width: 128px
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
> [SMB (Server Message Block)](https://en.wikipedia.org/wiki/Server_Message_Block) is used to access Windows File Shares
> or a Samba Linux Server.
diff --git a/protocols/webdav/index.md b/protocols/webdav/index.md
index 8593d439..7f805ea9 100644
--- a/protocols/webdav/index.md
+++ b/protocols/webdav/index.md
@@ -10,11 +10,6 @@ providers
You can connect to any WebDAV compliant server using both HTTP and HTTP/SSL. Mutual TLS with a client certificate for
authentication is supported.
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Providers
Settings are specific to service [providers](providers.md).
diff --git a/requirements.txt b/requirements.txt
index 3ba18428..838c9aff 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,7 +1,7 @@
sphinx
myst-parser
sphinx-tabs
-sphinx_rtd_theme
+shibuya
# Pin docutils
docutils~=0.18.0
\ No newline at end of file
diff --git a/tutorials/custom_oauth_client_id.md b/tutorials/custom_oauth_client_id.md
index 86ded5fe..12042e51 100644
--- a/tutorials/custom_oauth_client_id.md
+++ b/tutorials/custom_oauth_client_id.md
@@ -9,11 +9,6 @@ This is a step-by-step tutorial to connect with a custom OAuth 2.0 Client ID for
Workaround to register your own Custom OAuth 2.0 Client ID for [Google Cloud Storage](../protocols/googlecloudstorage.md) and [Google Drive](../protocols/googledrive.md) and use it with a custom connection profile instead when encountering `This app is blocked` error when accessing Google Drive or Google Cloud Storage.
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Register Client ID
1. Log in to [Google Cloud Resource Manager](https://console.cloud.google.com/cloud-resource-manager) and create a new project. You will be prompted to select a name of the project.
diff --git a/tutorials/hidden_properties.md b/tutorials/hidden_properties.md
index 7792622b..8ffefef0 100644
--- a/tutorials/hidden_properties.md
+++ b/tutorials/hidden_properties.md
@@ -5,11 +5,6 @@ Add Hidden Configuration Options to Mountain Duck and Cyberduck
For Cyberduck CLI refer to [Preferences](../cli/index.md)
:::
-:::{contents} Content
-:depth: 2
-:local:
-:::
-
## Using `default.properties`
There are some settings which aren't yet available in the *Preferences* either because they are not considered stable