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 Application Icon [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 Application Icon [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 ![Infomaniak Drive Icon](_images/blue-128.png) -:::{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