From ee4d6a01e16ac53fa3e48340a47455281d5f6bc0 Mon Sep 17 00:00:00 2001 From: sptaule Date: Tue, 25 Jan 2022 15:27:39 +0100 Subject: [PATCH] Organized doc md with metadata & draft for doc template --- config.toml | 82 ------- content/documentation/_index.md | 5 + content/documentation/connect/_index.md | 6 + content/documentation/connect/apps.md | 4 +- content/documentation/connect/backup.md | 4 +- .../connect/cli-nextcloud-gui.png | Bin 201685 -> 0 bytes content/documentation/connect/cli.md | 4 +- content/documentation/connect/code.md | 4 +- content/documentation/connect/fs.md | 4 +- content/documentation/connect/index.md | 46 ---- content/documentation/connect/repositories.md | 4 +- content/documentation/connect/websites.md | 4 +- content/documentation/cookbook/_index.md | 6 + .../cookbook/exposing_websites.md | 4 +- content/documentation/cookbook/from_source.md | 4 +- content/documentation/cookbook/gateways.md | 4 +- content/documentation/cookbook/index.md | 31 --- content/documentation/cookbook/real_world.md | 4 +- content/documentation/cookbook/recovering.md | 4 +- .../documentation/cookbook/reverse_proxy.md | 4 +- content/documentation/cookbook/systemd.md | 4 +- content/documentation/cookbook/website.md | 8 - content/documentation/design/_index.md | 6 + content/documentation/design/benchmarks.md | 4 +- content/documentation/design/goals.md | 4 +- content/documentation/design/index.md | 31 --- content/documentation/design/internals.md | 4 +- content/documentation/design/related_work.md | 4 +- content/documentation/development/_index.md | 6 + content/documentation/development/devenv.md | 4 +- content/documentation/development/index.md | 19 -- .../development/miscellaneous_notes.md | 4 +- .../development/release_process.md | 4 +- content/documentation/development/scripts.md | 4 +- content/documentation/intro.md | 106 --------- content/documentation/quick-start/_index.md | 6 + .../index.md => quick-start/overview.md} | 6 +- .../documentation/reference-manual/_index.md | 6 + .../cli.md | 4 +- .../configuration.md | 4 +- .../layout.md | 4 +- .../s3_compatibility.md | 4 +- .../documentation/reference_manual/index.md | 10 - .../documentation/working-documents/_index.md | 6 + .../compatibility_target.md | 4 +- .../design_draft.md | 4 +- .../load_balancing.md | 4 +- .../migration_04.md | 4 +- .../migration_06.md | 4 +- .../documentation/working_documents/index.md | 13 - templates/documentation.html | 224 ++++++++++++++++++ 51 files changed, 336 insertions(+), 411 deletions(-) create mode 100644 content/documentation/_index.md create mode 100644 content/documentation/connect/_index.md delete mode 100644 content/documentation/connect/cli-nextcloud-gui.png delete mode 100644 content/documentation/connect/index.md create mode 100644 content/documentation/cookbook/_index.md delete mode 100644 content/documentation/cookbook/index.md delete mode 100644 content/documentation/cookbook/website.md create mode 100644 content/documentation/design/_index.md delete mode 100644 content/documentation/design/index.md create mode 100644 content/documentation/development/_index.md delete mode 100644 content/documentation/development/index.md delete mode 100644 content/documentation/intro.md create mode 100644 content/documentation/quick-start/_index.md rename content/documentation/{quick_start/index.md => quick-start/overview.md} (99%) create mode 100644 content/documentation/reference-manual/_index.md rename content/documentation/{reference_manual => reference-manual}/cli.md (82%) rename content/documentation/{reference_manual => reference-manual}/configuration.md (99%) rename content/documentation/{reference_manual => reference-manual}/layout.md (98%) rename content/documentation/{reference_manual => reference-manual}/s3_compatibility.md (98%) delete mode 100644 content/documentation/reference_manual/index.md create mode 100644 content/documentation/working-documents/_index.md rename content/documentation/{working_documents => working-documents}/compatibility_target.md (98%) rename content/documentation/{working_documents => working-documents}/design_draft.md (99%) rename content/documentation/{working_documents => working-documents}/load_balancing.md (99%) rename content/documentation/{working_documents => working-documents}/migration_04.md (99%) rename content/documentation/{working_documents => working-documents}/migration_06.md (97%) delete mode 100644 content/documentation/working_documents/index.md create mode 100644 templates/documentation.html diff --git a/config.toml b/config.toml index d760b2f..5992b61 100755 --- a/config.toml +++ b/config.toml @@ -1,133 +1,54 @@ -# The base URL of the site; the only required configuration variable. base_url = "https://garagehq.deuxfleurs.fr" - -# The site title and description; used in feeds by default. title = "Garage" description = "An open-source distributed storage service you can self-host to fullfill many needs" - -# The default language; used in feeds. default_language = "en" - -# For overriding the default output directory `public`, set it to another value (e.g.: "docs") output_dir = "public" - -# When set to "true", the Sass files in the `sass` directory in the site root are compiled. -# Sass files in theme directories are always compiled. compile_sass = true - -# When set to "true", the generated HTML files are minified. minify_html = false - -# A list of glob patterns specifying asset files to ignore when the content -# directory is processed. Defaults to none, which means that all asset files are -# copied over to the `public` directory. -# Example: -# ignored_content = ["*.{graphml,xlsx}", "temp.*"] ignored_content = [] - -# When set to "true", a feed is automatically generated. generate_feed = true - -# The filename to use for the feed. Used as the template filename, too. -# Defaults to "atom.xml", which has a built-in template that renders an Atom 1.0 feed. -# There is also a built-in template "rss.xml" that renders an RSS 2.0 feed. feed_filename = "rss.xml" - -# The number of articles to include in the feed. All items are included if -# this limit is not set (the default). -# feed_limit = 20 - -# When set to "true", files in the `static` directory are hard-linked. Useful for large -# static files. Note that for this to work, both `static` and the -# output directory need to be on the same filesystem. Note that the theme's `static` -# files are always copied, regardless of this setting. hard_link_static = false - -# The taxonomies to be rendered for the site and their configuration of the default languages -# Example: -# taxonomies = [ -# {name = "tags", feed = true}, # each tag will have its own feed -# {name = "tags"}, # you can have taxonomies with the same name in multiple languages -# {name = "categories", paginate_by = 5}, # 5 items per page for a term -# {name = "authors"}, # Basic definition: no feed or pagination -# ] -# taxonomies = [ { name = "categories", feed = true, paginate_by = 10 }, { name = "tags", feed = true, paginate_by = 10 } ] - -# When set to "true", a search index is built from the pages and section -# content for `default_language`. build_search_index = true -# Configuration of the Markdown rendering [markdown] -# When set to "true", all code blocks are highlighted. highlight_code = true - -# A list of directories used to search for additional `.sublime-syntax` files. extra_syntaxes = [] - -# The theme to use for code highlighting. -# See below for list of allowed values. -highlight_theme = "one-dark" - -# When set to "true", emoji aliases translated to their corresponding -# Unicode emoji equivalent in the rendered Markdown files. (e.g.: :smile: => 😄) render_emoji = true - -# Whether external links are to be opened in a new tab -# If this is true, a `rel="noopener"` will always automatically be added for security reasons external_links_target_blank = true - -# Whether to set rel="nofollow" for all external links external_links_no_follow = true - -# Whether to set rel="noreferrer" for all external links external_links_no_referrer = true - -# Whether smart punctuation is enabled (changing quotes, dashes, dots in their typographic form) -# For example, `...` into `…`, `"quote"` into `“curly”` etc smart_punctuation = false -# Configuration of the link checker. [link_checker] -# Skip link checking for external URLs that start with these prefixes skip_prefixes = [ "http://[2001:db8::]/", ] - -# Skip anchor checking for external URLs that start with these prefixes skip_anchor_prefixes = [ "https://caniuse.com/", ] -# Various slugification strategies, see below for details -# Defaults to everything being a slug [slugify] paths = "on" taxonomies = "on" anchors = "on" [search] -# Whether to include the title of the page/section in the index include_title = true -# Whether to include the description of the page/section in the index include_description = false -# Whether to include the path of the page/section in the index include_path = false -# Whether to include the rendered content of the page/section in the index include_content = true [extra] katex.enabled = true katex.auto_render = true - chart.enabled = true mermaid.enabled = true galleria.enabled = true - navbar_items = [ { code = "en", nav_items = [ { url = "$BASE_URL/", name = "Overview" }, @@ -159,9 +80,6 @@ email = "contact@garagehq.com" [extra.analytics] google = "UA-176984489-2" -[extra.commenting] -disqus = "deepthought-theme" - [extra.mapbox] enabled = true access_token = "pk.eyJ1IjoicmF0YW5zaHJlc2h0aGEiLCJhIjoiY2tla2s2NmM3MDd0ZzJzbXFtc3Y2YmU0NyJ9.0RhUnJPKbxHWw3xGPnnBlA" diff --git a/content/documentation/_index.md b/content/documentation/_index.md new file mode 100644 index 0000000..68d1395 --- /dev/null +++ b/content/documentation/_index.md @@ -0,0 +1,5 @@ ++++ +template = "documentation.html" +page_template = "documentation.html" +redirect_to = "documentation/quick-start/" ++++ \ No newline at end of file diff --git a/content/documentation/connect/_index.md b/content/documentation/connect/_index.md new file mode 100644 index 0000000..ff3976a --- /dev/null +++ b/content/documentation/connect/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Integrations" +weight = 3 +sort_by = "weight" +redirect_to = "documentation/connect/apps/" ++++ \ No newline at end of file diff --git a/content/documentation/connect/apps.md b/content/documentation/connect/apps.md index f88e334..37e57f3 100644 --- a/content/documentation/connect/apps.md +++ b/content/documentation/connect/apps.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Apps (Nextcloud, Peertube...)" +weight = 5 +++ # Apps (Nextcloud, Peertube...) diff --git a/content/documentation/connect/backup.md b/content/documentation/connect/backup.md index 60a875b..36b894b 100644 --- a/content/documentation/connect/backup.md +++ b/content/documentation/connect/backup.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Backups (restic, duplicity...)" +weight = 25 +++ # Backups (restic, duplicity...) diff --git a/content/documentation/connect/cli-nextcloud-gui.png b/content/documentation/connect/cli-nextcloud-gui.png deleted file mode 100644 index 7a58a3abbbbb65f7eeca15fb8772d3709dd481cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201685 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

k 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%0Ags7nFC&s))+M~$$7WZ$1Q_H(Ou{Z=| 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 J;{Fqt{y+KK$p`=d diff --git a/content/documentation/connect/cli.md b/content/documentation/connect/cli.md index d6b5fba..57664ac 100644 --- a/content/documentation/connect/cli.md +++ b/content/documentation/connect/cli.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "CLI tools" +weight = 20 +++ # CLI tools diff --git a/content/documentation/connect/code.md b/content/documentation/connect/code.md index 2224293..5c7f7fc 100644 --- a/content/documentation/connect/code.md +++ b/content/documentation/connect/code.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Your code (PHP, JS, Go...)" +weight = 30 +++ # Your code (PHP, JS, Go...) diff --git a/content/documentation/connect/fs.md b/content/documentation/connect/fs.md index 8258acc..eb1405f 100644 --- a/content/documentation/connect/fs.md +++ b/content/documentation/connect/fs.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "FUSE (s3fs, goofys, s3backer...)" +weight = 25 +++ # FUSE (s3fs, goofys, s3backer...) diff --git a/content/documentation/connect/index.md b/content/documentation/connect/index.md deleted file mode 100644 index a01bc48..0000000 --- a/content/documentation/connect/index.md +++ /dev/null @@ -1,46 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -# Integrations - -Garage implements the Amazon S3 protocol, which makes it compatible with many existing software programs. - -In particular, you will find here instructions to connect it with: - - - [web applications](./apps.md) - - [website hosting](./websites.md) - - [software repositories](./repositories.md) - - [CLI tools](./cli.md) - - [your own code](./code.md) - -### Generic instructions - -To configure S3-compatible software to interact with Garage, -you will need the following parameters: - -- An **API endpoint**: this corresponds to the HTTP or HTTPS address - used to contact the Garage server. When runing Garage locally this will usually - be `http://127.0.0.1:3900`. In a real-world setting, you would usually have a reverse-proxy - that adds TLS support and makes your Garage server available under a public hostname - such as `https://garage.example.com`. - -- An **API access key** and its associated **secret key**. These usually look something - like this: `GK3515373e4c851ebaad366558` (access key), - `7d37d093435a41f2aab8f13c19ba067d9776c90215f56614adad6ece597dbb34` (secret key). - These keys are created and managed using the `garage` CLI, as explained in the - [quick start](../quick_start/index.md) guide. - -Most S3 clients can be configured easily with these parameters, -provided that you follow the following guidelines: - -- **Force path style:** Garage does not support DNS-style buckets, which are now by default - on Amazon S3. Instead, Garage uses the legacy path-style bucket addressing. - Remember to configure your client to acknowledge this fact. - -- **Configuring the S3 region:** Garage requires your client to talk to the correct "S3 region", - which is set in the configuration file. This is often set just to `garage`. - If this is not configured explicitly, clients usually try to talk to region `us-east-1`. - Garage should normally redirect your client to the correct region, - but in case your client does not support this you might have to configure it manually. diff --git a/content/documentation/connect/repositories.md b/content/documentation/connect/repositories.md index 429a15a..52d27f3 100644 --- a/content/documentation/connect/repositories.md +++ b/content/documentation/connect/repositories.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Repositories (Docker, Nix, Git...)" +weight = 15 +++ # Repositories (Docker, Nix, Git...) diff --git a/content/documentation/connect/websites.md b/content/documentation/connect/websites.md index 70c9de6..1dd9170 100644 --- a/content/documentation/connect/websites.md +++ b/content/documentation/connect/websites.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Websites (Hugo, Jekyll, Publii...)" +weight = 10 +++ # Websites (Hugo, Jekyll, Publii...) diff --git a/content/documentation/cookbook/_index.md b/content/documentation/cookbook/_index.md new file mode 100644 index 0000000..c788f18 --- /dev/null +++ b/content/documentation/cookbook/_index.md @@ -0,0 +1,6 @@ ++++ +title="Cookbook" +weight = 2 +sort_by = "weight" +redirect_to = "documentation/cookbook/real-world/" ++++ \ No newline at end of file diff --git a/content/documentation/cookbook/exposing_websites.md b/content/documentation/cookbook/exposing_websites.md index 1b55a08..e592e6c 100644 --- a/content/documentation/cookbook/exposing_websites.md +++ b/content/documentation/cookbook/exposing_websites.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Exposing buckets as websites" +weight = 25 +++ # Exposing buckets as websites diff --git a/content/documentation/cookbook/from_source.md b/content/documentation/cookbook/from_source.md index 38ede4d..f33b7ab 100644 --- a/content/documentation/cookbook/from_source.md +++ b/content/documentation/cookbook/from_source.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Compiling Garage from source" +weight = 10 +++ # Compiling Garage from source diff --git a/content/documentation/cookbook/gateways.md b/content/documentation/cookbook/gateways.md index f176c5e..8bd3a66 100644 --- a/content/documentation/cookbook/gateways.md +++ b/content/documentation/cookbook/gateways.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Configuring a gateway node" +weight = 20 +++ # Gateways diff --git a/content/documentation/cookbook/index.md b/content/documentation/cookbook/index.md deleted file mode 100644 index 764ee0c..0000000 --- a/content/documentation/cookbook/index.md +++ /dev/null @@ -1,31 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -# Cookbook - -A cookbook, when you cook, is a collection of recipes. -Similarly, Garage's cookbook contains a collection of recipes that are known to works well! -This chapter could also be referred as "Tutorials" or "Best practices". - -- **[Multi-node deployment](real_world.md):** This page will walk you through all of the necessary - steps to deploy Garage in a real-world setting. - -- **[Building from source](from_source.md):** This page explains how to build Garage from - source in case a binary is not provided for your architecture, or if you want to - hack with us! - -- **[Integration with Systemd](systemd.md):** This page explains how to run Garage - as a Systemd service (instead of as a Docker container). - -- **[Configuring a gateway node](gateways.md):** This page explains how to run a gateway node in a Garage cluster, i.e. a Garage node that doesn't store data but accelerates access to data present on the other nodes. - -- **[Hosting a website](exposing_websites.md):** This page explains how to use Garage - to host a static website. - -- **[Configuring a reverse-proxy](reverse_proxy.md):** This page explains how to configure a reverse-proxy to add TLS support to your S3 api endpoint. - -- **[Recovering from failures](recovering.md):** Garage's first selling point is resilience - to hardware failures. This section explains how to recover from such a failure in the - best possible way. diff --git a/content/documentation/cookbook/real_world.md b/content/documentation/cookbook/real_world.md index 7d6d77e..049a54a 100644 --- a/content/documentation/cookbook/real_world.md +++ b/content/documentation/cookbook/real_world.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Multi-node deployment" +weight = 5 +++ # Deploying Garage on a real-world cluster diff --git a/content/documentation/cookbook/recovering.md b/content/documentation/cookbook/recovering.md index 2b8e2f0..7d75bfe 100644 --- a/content/documentation/cookbook/recovering.md +++ b/content/documentation/cookbook/recovering.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Recovering from failures" +weight = 35 +++ # Recovering from failures diff --git a/content/documentation/cookbook/reverse_proxy.md b/content/documentation/cookbook/reverse_proxy.md index 36d3535..36b9ea3 100644 --- a/content/documentation/cookbook/reverse_proxy.md +++ b/content/documentation/cookbook/reverse_proxy.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Configuring a reverse proxy" +weight = 30 +++ # Configuring a reverse proxy diff --git a/content/documentation/cookbook/systemd.md b/content/documentation/cookbook/systemd.md index cb40b6a..8e812e1 100644 --- a/content/documentation/cookbook/systemd.md +++ b/content/documentation/cookbook/systemd.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Starting Garage with systemd" +weight = 15 +++ # Starting Garage with systemd diff --git a/content/documentation/cookbook/website.md b/content/documentation/cookbook/website.md deleted file mode 100644 index a5e378f..0000000 --- a/content/documentation/cookbook/website.md +++ /dev/null @@ -1,8 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -# Hosting a website - -TODO diff --git a/content/documentation/design/_index.md b/content/documentation/design/_index.md new file mode 100644 index 0000000..1b4c7f7 --- /dev/null +++ b/content/documentation/design/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Design" +weight = 5 +sort_by = "weight" +redirect_to = "documentation/design/goals/" ++++ \ No newline at end of file diff --git a/content/documentation/design/benchmarks.md b/content/documentation/design/benchmarks.md index b339df1..7829de4 100644 --- a/content/documentation/design/benchmarks.md +++ b/content/documentation/design/benchmarks.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Benchmarks" +weight = 10 +++ # Benchmarks diff --git a/content/documentation/design/goals.md b/content/documentation/design/goals.md index 539b3b4..aa1e0bc 100644 --- a/content/documentation/design/goals.md +++ b/content/documentation/design/goals.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Goals and use cases" +weight = 5 +++ # Goals and use cases diff --git a/content/documentation/design/index.md b/content/documentation/design/index.md deleted file mode 100644 index f84af11..0000000 --- a/content/documentation/design/index.md +++ /dev/null @@ -1,31 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -# Design - -The design section helps you to see Garage from a "big picture" -perspective. It will allow you to understand if Garage is a good fit for -you, how to better use it, how to contribute to it, what can Garage could -and could not do, etc. - -- **[Goals and use cases](goals.md):** This page explains why Garage was concieved and what practical use cases it targets. - -- **[Related work](related_work.md):** This pages presents the theoretical background on which Garage is built, and describes other software storage solutions and why they didn't work for us. - -- **[Internals](internals.md):** This page enters into more details on how Garage manages data internally. - -## Talks - -We love to talk and hear about Garage, that's why we keep a log here: - - - [(fr, 2021-11-13, video) Garage : Mille et une façons de stocker vos données](https://video.tedomum.net/w/moYKcv198dyMrT8hCS5jz9) and [slides (html)](https://rfid.deuxfleurs.fr/presentations/2021-11-13/garage/) - during [RFID#1](https://rfid.deuxfleurs.fr/programme/2021-11-13/) event - - - [(en, 2021-04-28) Distributed object storage is centralised](https://git.deuxfleurs.fr/Deuxfleurs/garage/raw/commit/b1f60579a13d3c5eba7f74b1775c84639ea9b51a/doc/talks/2021-04-28_spirals-team/talk.pdf) - - - [(fr, 2020-12-02) Garage : jouer dans la cour des grands quand on est un hébergeur associatif](https://git.deuxfleurs.fr/Deuxfleurs/garage/raw/commit/b1f60579a13d3c5eba7f74b1775c84639ea9b51a/doc/talks/2020-12-02_wide-team/talk.pdf) - -*Did you write or talk about Garage? [Open a pull request](https://git.deuxfleurs.fr/Deuxfleurs/garage/) to add a link here!* - - diff --git a/content/documentation/design/internals.md b/content/documentation/design/internals.md index 2cb5792..ba120b0 100644 --- a/content/documentation/design/internals.md +++ b/content/documentation/design/internals.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Internals" +weight = 20 +++ # Internals diff --git a/content/documentation/design/related_work.md b/content/documentation/design/related_work.md index e11652c..32b5141 100644 --- a/content/documentation/design/related_work.md +++ b/content/documentation/design/related_work.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Related work" +weight = 15 +++ # Related work diff --git a/content/documentation/development/_index.md b/content/documentation/development/_index.md new file mode 100644 index 0000000..56994af --- /dev/null +++ b/content/documentation/development/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Development" +weight = 6 +sort_by = "weight" +redirect_to = "documentation/development/devenv/" ++++ \ No newline at end of file diff --git a/content/documentation/development/devenv.md b/content/documentation/development/devenv.md index 2979141..7ea577c 100644 --- a/content/documentation/development/devenv.md +++ b/content/documentation/development/devenv.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Setup your environment" +weight = 5 +++ # Setup your development environment diff --git a/content/documentation/development/index.md b/content/documentation/development/index.md deleted file mode 100644 index 9ca1f70..0000000 --- a/content/documentation/development/index.md +++ /dev/null @@ -1,19 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -# Development - -Now that you are a Garage expert, you want to enhance it, you are in the right place! -We discuss here how to hack on Garage, how we manage its development, etc. - -## Rust API (docs.rs) -If you encounter a specific bug in Garage or plan to patch it, you may jump directly to the source code's documentation! - - - [garage\_api](https://docs.rs/garage_api/latest/garage_api/) - contains the S3 standard API endpoint - - [garage\_model](https://docs.rs/garage_model/latest/garage_model/) - contains Garage's model built on the table abstraction - - [garage\_rpc](https://docs.rs/garage_rpc/latest/garage_rpc/) - contains Garage's federation protocol - - [garage\_table](https://docs.rs/garage_table/latest/garage_table/) - contains core Garage's CRDT datatypes - - [garage\_util](https://docs.rs/garage_util/latest/garage_util/) - contains garage helpers - - [garage\_web](https://docs.rs/garage_web/latest/garage_web/) - contains the S3 website endpoint diff --git a/content/documentation/development/miscellaneous_notes.md b/content/documentation/development/miscellaneous_notes.md index aba4802..aafb3cd 100644 --- a/content/documentation/development/miscellaneous_notes.md +++ b/content/documentation/development/miscellaneous_notes.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Miscellaneous notes" +weight = 20 +++ # Miscellaneous Notes diff --git a/content/documentation/development/release_process.md b/content/documentation/development/release_process.md index 50673ae..380f544 100644 --- a/content/documentation/development/release_process.md +++ b/content/documentation/development/release_process.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Release process" +weight = 15 +++ # Release process diff --git a/content/documentation/development/scripts.md b/content/documentation/development/scripts.md index bfcb047..a6db23c 100644 --- a/content/documentation/development/scripts.md +++ b/content/documentation/development/scripts.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Development scripts" +weight = 10 +++ # Development scripts diff --git a/content/documentation/intro.md b/content/documentation/intro.md deleted file mode 100644 index 8c97b8f..0000000 --- a/content/documentation/intro.md +++ /dev/null @@ -1,106 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -

- - Garage's Logo - -

- -

- [ Download - | Git repository - | Matrix channel - | Drone CI - ] -

- - -# Data resiliency for everyone - -Garage is an **open-source** distributed **storage service** you can **self-host** to fullfill many needs: - -

-Summary of the possible usages with a related icon: host a website, store media and backup target -

- -

-⮞ learn more about use cases ⮜ -

- -Garage implements the **[Amazon S3 API](https://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html)** and thus is already **compatible** with many applications: - -

-Garage is already compatible with Nextcloud, Mastodon, Matrix Synapse, Cyberduck, RClone and Peertube -

- -

-⮞ learn more about integrations ⮜ -

- - -Garage provides **data resiliency** by **replicating** data 3x over **distant** servers: - -

-An example deployment on a map with servers in 5 zones: UK, France, Belgium, Germany and Switzerland. Each chunk of data is replicated in 3 of these 5 zones. -

- -

-⮞ learn more about our design ⮜ -

- -Did you notice that *this website* is hosted and served by Garage? - -## Keeping requirements low - -We worked hard to keep requirements as low as possible as we target the largest possible public. - - * **CPU:** any x86\_64 CPU from the last 10 years, ARMv7 or ARMv8. - * **RAM:** 1GB - * **Disk Space:** at least 16GB - * **Network:** 200ms or less, 50 Mbps or more - * **Heterogeneous hardware:** build a cluster with whatever second-hand machines are available - -*For the network, as we do not use consensus algorithms like Paxos or Raft, Garage is not as latency sensitive.* -*Thanks to Rust and its zero-cost abstractions, we keep CPU and memory low.* - -## Built on the shoulder of giants - - - [Dynamo: Amazon’s Highly Available Key-value Store ](https://dl.acm.org/doi/abs/10.1145/1323293.1294281) by DeCandia et al. - - [Conflict-Free Replicated Data Types](https://link.springer.com/chapter/10.1007/978-3-642-24550-3_29) by Shapiro et al. - - [Maglev: A Fast and Reliable Software Network Load Balancer](https://www.usenix.org/conference/nsdi16/technical-sessions/presentation/eisenbud) by Eisenbud et al. - -## Talks - - - [(fr, 2021-11-13, video) Garage : Mille et une façons de stocker vos données](https://video.tedomum.net/w/moYKcv198dyMrT8hCS5jz9) and [slides (html)](https://rfid.deuxfleurs.fr/presentations/2021-11-13/garage/) - during [RFID#1](https://rfid.deuxfleurs.fr/programme/2021-11-13/) event - - - [(en, 2021-04-28, pdf) Distributed object storage is centralised](https://git.deuxfleurs.fr/Deuxfleurs/garage/raw/commit/b1f60579a13d3c5eba7f74b1775c84639ea9b51a/doc/talks/2021-04-28_spirals-team/talk.pdf) - - - [(fr, 2020-12-02, pdf) Garage : jouer dans la cour des grands quand on est un hébergeur associatif](https://git.deuxfleurs.fr/Deuxfleurs/garage/raw/commit/b1f60579a13d3c5eba7f74b1775c84639ea9b51a/doc/talks/2020-12-02_wide-team/talk.pdf) - -## Community - -If you want to discuss with us, you can join our Matrix channel at [#garage:deuxfleurs.fr](https://matrix.to/#/#garage:deuxfleurs.fr). -Our code repository and issue tracker, which is the place where you should report bugs, is managed on [Deuxfleurs' Gitea](https://git.deuxfleurs.fr/Deuxfleurs/garage). - -## License - -Garage's source code, is released under the [AGPL v3 License](https://www.gnu.org/licenses/agpl-3.0.en.html). -Please note that if you patch Garage and then use it to provide any service over a network, you must share your code! - -# Sponsors and funding - -The Deuxfleurs association has received a grant from [NGI POINTER](https://pointer.ngi.eu/), to fund 3 people working on Garage full-time for a year: from October 2021 to September 2022. - - - -_This project has received funding from the European Union’s Horizon 2020 research and innovation programme within the framework of the NGI-POINTER Project funded under grant agreement N° 871528._ diff --git a/content/documentation/quick-start/_index.md b/content/documentation/quick-start/_index.md new file mode 100644 index 0000000..b8ec473 --- /dev/null +++ b/content/documentation/quick-start/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Quick Start" +weight = 1 +sort_by = "weight" +redirect_to = "documentation/quick-start/overview/" ++++ \ No newline at end of file diff --git a/content/documentation/quick_start/index.md b/content/documentation/quick-start/overview.md similarity index 99% rename from content/documentation/quick_start/index.md rename to content/documentation/quick-start/overview.md index 54f6f8d..f09d748 100644 --- a/content/documentation/quick_start/index.md +++ b/content/documentation/quick-start/overview.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Overview" +weight = 5 +++ # Quick Start @@ -73,7 +73,7 @@ Garage server will not be persistent. Change these to locations on your local di your data to be persisted properly. -## Launching the Garage server +# Launching the Garage server Use the following command to launch the Garage server with our configuration file: diff --git a/content/documentation/reference-manual/_index.md b/content/documentation/reference-manual/_index.md new file mode 100644 index 0000000..ee79581 --- /dev/null +++ b/content/documentation/reference-manual/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Reference Manual" +weight = 4 +sort_by = "weight" +redirect_to = "documentation/reference-manual/configuration/" ++++ \ No newline at end of file diff --git a/content/documentation/reference_manual/cli.md b/content/documentation/reference-manual/cli.md similarity index 82% rename from content/documentation/reference_manual/cli.md rename to content/documentation/reference-manual/cli.md index 3f7bd7a..2f0525f 100644 --- a/content/documentation/reference_manual/cli.md +++ b/content/documentation/reference-manual/cli.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Garage CLI" +weight = 15 +++ # Garage CLI diff --git a/content/documentation/reference_manual/configuration.md b/content/documentation/reference-manual/configuration.md similarity index 99% rename from content/documentation/reference_manual/configuration.md rename to content/documentation/reference-manual/configuration.md index 9a2e314..c9ebee2 100644 --- a/content/documentation/reference_manual/configuration.md +++ b/content/documentation/reference-manual/configuration.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Garage configuration file" +weight = 5 +++ # Garage configuration file format reference diff --git a/content/documentation/reference_manual/layout.md b/content/documentation/reference-manual/layout.md similarity index 98% rename from content/documentation/reference_manual/layout.md rename to content/documentation/reference-manual/layout.md index 3d325c7..32706d0 100644 --- a/content/documentation/reference_manual/layout.md +++ b/content/documentation/reference-manual/layout.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Cluster layout management" +weight = 10 +++ # Creating and updating a cluster layout diff --git a/content/documentation/reference_manual/s3_compatibility.md b/content/documentation/reference-manual/s3_compatibility.md similarity index 98% rename from content/documentation/reference_manual/s3_compatibility.md rename to content/documentation/reference-manual/s3_compatibility.md index 98b6170..7160da9 100644 --- a/content/documentation/reference_manual/s3_compatibility.md +++ b/content/documentation/reference-manual/s3_compatibility.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "S3 Compatibility status" +weight = 20 +++ # S3 Compatibility status diff --git a/content/documentation/reference_manual/index.md b/content/documentation/reference_manual/index.md deleted file mode 100644 index cdff814..0000000 --- a/content/documentation/reference_manual/index.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -# Reference Manual - -A reference manual contains some extensive descriptions about the features and the behaviour of the software. -Reading of this chapter is recommended once you have a good knowledge/understanding of Garage. -It will be useful if you want to tune it or to use it in some exotic conditions. diff --git a/content/documentation/working-documents/_index.md b/content/documentation/working-documents/_index.md new file mode 100644 index 0000000..8b65867 --- /dev/null +++ b/content/documentation/working-documents/_index.md @@ -0,0 +1,6 @@ ++++ +title = "Working Documents" +weight = 7 +sort_by = "weight" +redirect_to = "documentation/working-documents/compatibility-target/" ++++ \ No newline at end of file diff --git a/content/documentation/working_documents/compatibility_target.md b/content/documentation/working-documents/compatibility_target.md similarity index 98% rename from content/documentation/working_documents/compatibility_target.md rename to content/documentation/working-documents/compatibility_target.md index 51c6e2e..3f1b357 100644 --- a/content/documentation/working_documents/compatibility_target.md +++ b/content/documentation/working-documents/compatibility_target.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "S3 compatibility target" +weight = 5 +++ # S3 compatibility target diff --git a/content/documentation/working_documents/design_draft.md b/content/documentation/working-documents/design_draft.md similarity index 99% rename from content/documentation/working_documents/design_draft.md rename to content/documentation/working-documents/design_draft.md index 2ac3e0d..90c2d1c 100644 --- a/content/documentation/working_documents/design_draft.md +++ b/content/documentation/working-documents/design_draft.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Design draft" +weight = 25 +++ # Design draft diff --git a/content/documentation/working_documents/load_balancing.md b/content/documentation/working-documents/load_balancing.md similarity index 99% rename from content/documentation/working_documents/load_balancing.md rename to content/documentation/working-documents/load_balancing.md index e6fa3e8..58a1bec 100644 --- a/content/documentation/working_documents/load_balancing.md +++ b/content/documentation/working-documents/load_balancing.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Load balancing data" +weight = 10 +++ # Load Balancing Data (planned for version 0.2) diff --git a/content/documentation/working_documents/migration_04.md b/content/documentation/working-documents/migration_04.md similarity index 99% rename from content/documentation/working_documents/migration_04.md rename to content/documentation/working-documents/migration_04.md index 92ec71e..55dfdfe 100644 --- a/content/documentation/working_documents/migration_04.md +++ b/content/documentation/working-documents/migration_04.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Migrating from 0.3 to 0.4" +weight = 20 +++ # Migrating from 0.3 to 0.4 diff --git a/content/documentation/working_documents/migration_06.md b/content/documentation/working-documents/migration_06.md similarity index 97% rename from content/documentation/working_documents/migration_06.md rename to content/documentation/working-documents/migration_06.md index dd180d5..692e309 100644 --- a/content/documentation/working_documents/migration_06.md +++ b/content/documentation/working-documents/migration_06.md @@ -1,6 +1,6 @@ +++ -title="Doc Post" -date=2018-08-20 +title = "Migrating from 0.5 to 0.6" +weight = 15 +++ # Migrating from 0.5 to 0.6 diff --git a/content/documentation/working_documents/index.md b/content/documentation/working_documents/index.md deleted file mode 100644 index 8c0f1f0..0000000 --- a/content/documentation/working_documents/index.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title="Doc Post" -date=2018-08-20 -+++ - -# Working Documents - -Working documents are documents that reflect the fact that Garage is a software that evolves quickly. -They are a way to communicate our ideas, our changes, and so on before or while we are implementing them in Garage. -If you like to live on the edge, it could also serve as a documentation of our next features to be released. - -Ideally, once the feature/patch has been merged, the working document should serve as a source to -update the rest of the documentation and then be removed. diff --git a/templates/documentation.html b/templates/documentation.html new file mode 100644 index 0000000..7145129 --- /dev/null +++ b/templates/documentation.html @@ -0,0 +1,224 @@ +{% extends 'base.html' %} + +{% block title %} +{{ config.title }} | {{ page.title }} +{% endblock %} + +{% block content %} +{% set section = get_section(path="documentation/_index.md") %} +
+
+ + + +
+
+
+
+

+ {{ page.title }} +

+ {% if page.description %} +

{{ page.description }}

+ {% endif %} +
+
+
+ {{ page.content | safe }} +
+
+
+ + +
+
+{% endblock %} + +{% block pagination %} +{% if page.earlier or page.later or page.lighter or page.heavier %} +
+
+
+
+ +
+
+
+
+{% endif %} +{% endblock %} + +{% block comment %} +{% if page.extra.comments and config.extra.commenting.disqus %} +
+
+
+
+
+
+
+
+
+{% endif %} +{% endblock %} + +{% block custom_js %} +{% if page.extra.toc %} + +{% endif %} + +{% if page.extra.comments and config.extra.commenting.disqus %} + +{% endif %} +{% endblock %} \ No newline at end of file