diff --git a/.travis.yml b/.travis.yml index abd644651041c..50da0b99c4bad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ sudo: false language: ruby rvm: - - 2.3.6 + - 2.5.1 node_js: - "node" cache: diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000000..2fe185fd9c99f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.trimAutoWhitespace": false, + "files.trimTrailingWhitespace": false, +} \ No newline at end of file diff --git a/Gemfile b/Gemfile index 89499d9585965..d053c06a1b51d 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,7 @@ source "https://rubygems.org" gem "jekyll", "3.8.2" +gem "nokogiri", "1.8.3" # If you have any plugins, put them here! group :jekyll_plugins do diff --git a/Gemfile.lock b/Gemfile.lock index 6271a6ec22ffd..7e6c46854df52 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -108,6 +108,7 @@ DEPENDENCIES jekyll-assets (= 3.0.11) jekyll-extlinks liquid-md5 + nokogiri (= 1.8.3) sprockets (~> 4.0.beta) terminal-notifier tzinfo-data diff --git a/_config.yml b/_config.yml index 003362abd1c20..5cd019964d585 100644 --- a/_config.yml +++ b/_config.yml @@ -7,6 +7,7 @@ baseurl: '' url: 'https://docs.sentry.io' twitter_username: getsentry home_url: https://sentry.io +release_service: https://release-registry.services.sentry.io # Build settings port: 9000 diff --git a/bin/build-with-platform-api b/bin/build-with-platform-api new file mode 100755 index 0000000000000..dd1f3f9181e76 --- /dev/null +++ b/bin/build-with-platform-api @@ -0,0 +1,6 @@ +#!/bin/bash +# usage: bin/build-with-platform-api +# +# Run the jekyll server + +bundle exec jekyll build --config _config.yml,_config.dev.yml $@ diff --git a/bin/server b/bin/server index b27622d8c8185..7d3938e756457 100755 --- a/bin/server +++ b/bin/server @@ -24,8 +24,8 @@ else echo "🐇 - Jekyll is running with the --incremental flag" fi - export JEKYLL_DISABLE_PLATFORM_API=${JEKYLL_DISABLE_PLATFORM_API:-true} - if [ "$JEKYLL_DISABLE_PLATFORM_API" = true ]; then + export JEKYLL_ENABLE_PLATFORM_API=${JEKYLL_ENABLE_PLATFORM_API:-false} + if [ "$JEKYLL_ENABLE_PLATFORM_API" = false ]; then echo "🐇 - Platform API generation (docs.sentry.io/_platforms) is disabled" fi @@ -41,4 +41,4 @@ rm -rf .jekyll-cache yarn (bundle check || bundle install) -./bin/webpack-watch & ./bin/jekyll-watch +./bin/webpack-watch & ./bin/jekyll-watch diff --git a/nginx.conf b/nginx.conf index 6f4f96fca0a2b..ceb0a0b651eb9 100644 --- a/nginx.conf +++ b/nginx.conf @@ -15,6 +15,26 @@ server { rewrite ^/(?:hosted|on-premise)/(.*)$ /$1$is_args$args redirect; + location = /clients/electron/ { + return 302 /platforms/javascript/electron/$is_args$args; + } + + location = /clients/rust/ { + return 302 /platforms/rust/$is_args$args; + } + + location = /clients/cordova/ { + return 302 /platforms/javascript/cordova/$is_args$args; + } + + location = /clients/minidump/ { + return 302 /platforms/minidump/$is_args$args; + } + + location = /learn/(data-forwarding|issue-owners|membership|notifications|pricing|sso|search|quotas)/ { + return 302 /product/$1/$is_args$args; + } + location = /clients/javascript/integrations/angular2/ { return 302 /clients/javascript/integrations/angular/$is_args$args; } diff --git a/src/_assets/css/_includes/index.scss b/src/_assets/css/_includes/index.scss new file mode 100644 index 0000000000000..996988b4da7a9 --- /dev/null +++ b/src/_assets/css/_includes/index.scss @@ -0,0 +1,11 @@ +.index-illustration { + float: right; + margin: 0 0 30px 30px; + width: 260px; + + img { + border: none; + box-shadow: none; + border-radius: 0; + } +} diff --git a/src/_assets/css/_includes/platform-specific-content.scss b/src/_assets/css/_includes/platform-specific-content.scss index 02d4552493aab..94f917c8bb469 100644 --- a/src/_assets/css/_includes/platform-specific-content.scss +++ b/src/_assets/css/_includes/platform-specific-content.scss @@ -5,3 +5,20 @@ display: block; } } + +.unsupported { + .unsupported-hint { + display: none; + } +} + +.unsupported.is-unsupported { + opacity: 0.5; + + .unsupported-hint { + display: block; + font-size: 0.9rem; + font-weight: bold; + margin-bottom: 0.3rem; + } +} diff --git a/src/_assets/css/_includes/type.scss b/src/_assets/css/_includes/type.scss index 538011274851b..6ff6890d9add0 100644 --- a/src/_assets/css/_includes/type.scss +++ b/src/_assets/css/_includes/type.scss @@ -60,6 +60,12 @@ } } +// Config keys +h3.config-key { + font-family: $font-family-monospace; + font-size: 1.3rem; +} + // Remove the bottom margin from the final direct child. // // Example: diff --git a/src/_assets/css/screen.scss b/src/_assets/css/screen.scss index d38606ec988fb..19d3e30fe19ce 100644 --- a/src/_assets/css/screen.scss +++ b/src/_assets/css/screen.scss @@ -21,3 +21,4 @@ @import '_includes/tracking-widget'; @import '_includes/loader'; @import '_includes/platform-link'; +@import '_includes/index'; diff --git a/src/_assets/img/on-fire.png b/src/_assets/img/on-fire.png new file mode 100644 index 0000000000000..48976a1c89397 Binary files /dev/null and b/src/_assets/img/on-fire.png differ diff --git a/src/_data/LEGACY_platform_icons.yml b/src/_data/LEGACY_platform_icons.yml index 4025c55f8e1c4..185114a16f134 100644 --- a/src/_data/LEGACY_platform_icons.yml +++ b/src/_data/LEGACY_platform_icons.yml @@ -7,41 +7,9 @@ - name: Node.js link: _documentation/clients/node/index.md platformicon: nodejs -- name: Electron - link: _documentation/clients/electron/index.md - platformicon: electron -- name: React Native - link: _documentation/clients/react-native/index.md - platformicon: react -- name: PHP - link: _documentation/clients/php/index.md - platformicon: php -- name: Ruby - link: _documentation/clients/ruby/index.md - platformicon: ruby -- name: Cocoa - link: _documentation/clients/cocoa/index.md - platformicon: apple -- name: Java - link: _documentation/clients/java/index.md - platformicon: java -- name: 'C#' - link: _documentation/clients/csharp/index.md - platformicon: csharp -- name: Rust - link: _documentation/clients/rust/index.md - platformicon: rust -- name: Go - link: _documentation/clients/go/index.md - platformicon: go -- name: Elixir - link: _documentation/clients/elixir/index.md - platformicon: elixir - name: Perl link: _documentation/clients/perl/index.md platformicon: perl -- name: Cordova - link: _documentation/clients/cordova/index.md - platformicon: cordova -- name: Minidump - link: _documentation/clients/minidump/index.md +- name: C# + link: _documentation/clients/csharp/index.md + platformicon: csharp diff --git a/src/_data/documentation_categories.yml b/src/_data/documentation_categories.yml index f6b39ff58aaf3..0fc2e867ddf16 100644 --- a/src/_data/documentation_categories.yml +++ b/src/_data/documentation_categories.yml @@ -7,14 +7,24 @@ slug: learn - title: Platforms - slug: clients + slug: platforms + +- title: Product Guides + slug: product - title: Integrations slug: integrations +- title: Legacy Clients + slug: clients + hide_when_inactive: true + - title: On-Premise slug: server +- title: Relay + slug: relay + - title: 'API Reference' slug: api diff --git a/src/_data/platform_icons.yml b/src/_data/platform_icons.yml new file mode 100644 index 0000000000000..365e35ce0767c --- /dev/null +++ b/src/_data/platform_icons.yml @@ -0,0 +1,95 @@ +- name: JavaScript + link: _documentation/platforms/javascript/index.md + platformicon: javascript + +- name: Browser JavaScript CDN + link: _documentation/platforms/javascript/browser.md + platformicon: javascript + +- name: Java + link: _documentation/clients/java/index.md + platformicon: java + +- name: Node.js + link: _documentation/platforms/javascript/node.md + platformicon: nodejs + +- name: .NET + link: _documentation/platforms/dotnet/index.md + platformicon: csharp + +- name: PHP + link: _documentation/clients/php/index.md + platformicon: php + +- name: Ruby + link: _documentation/clients/ruby/index.md + platformicon: ruby + +- name: Vue + link: _documentation/platforms/javascript/vue.md + platformicon: vue + +- name: Angular + link: _documentation/platforms/javascript/angular.md + platformicon: angularjs + +- name: Ember + link: _documentation/platforms/javascript/ember.md + platformicon: ember + +- name: React + link: _documentation/platforms/javascript/react.md + platformicon: react + +- name: React Native + link: _documentation/clients/react-native/index.md + platformicon: react + +- name: Cordova + link: _documentation/platforms/javascript/cordova.md + platformicon: cordova + +- name: Electron + link: _documentation/platforms/javascript/electron/index.md + platformicon: electron + +- name: Python + link: _documentation/platforms/python/index.md + platformicon: python + +- name: Django + link: _documentation/platforms/python/django.md + platformicon: django + +- name: Flask + link: _documentation/platforms/python/flask.md + platformicon: flask + +- name: Celery + link: _documentation/platforms/python/celery.md + platformicon: python + +- name: Rust + link: _documentation/platforms/rust/index.md + platformicon: rust + +- name: actix-web + link: _documentation/platforms/rust/actix.md + platformicon: rust + +- name: Minidump + link: _documentation/platforms/minidump/index.md + platformicon: generic + +- name: Elixir + link: _documentation/clients/elixir/index.md + platformicon: elixir + +- name: Cocoa + link: _documentation/clients/cocoa/index.md + platformicon: apple + +- name: Go + link: _documentation/clients/go/index.md + platformicon: go diff --git a/src/_data/platforms.yml b/src/_data/platforms.yml index 866aff419f121..81458aaeedf12 100644 --- a/src/_data/platforms.yml +++ b/src/_data/platforms.yml @@ -3,173 +3,277 @@ support_level: production type: framework name: Koa - doc_link: /clients/node/integrations/koa/ - wizard: ['_documentation/clients/node/index.md#installation', _documentation/clients/node/integrations/koa.md] + doc_link: /platforms/javascript/koa/ + wizard_parent: node + wizard: + - _documentation/platforms/javascript/koa.md - slug: node support_level: production type: language name: Node.js + wizard_parent: node + wizard: true + case_style: camelCase + fallback_platform: javascript +- + slug: node-legacy + support_level: production + type: language + name: Node.js doc_link: /clients/node/ - wizard: ['_documentation/clients/node/index.md#installation', '_documentation/clients/node/index.md#configuring-the-client', '_documentation/clients/node/index.md#reporting-errors'] + case_style: camelCase + fallback_platform: javascript + superseded_by: node - slug: express support_level: production type: framework name: Express - doc_link: /clients/node/integrations/express/ - wizard: ['_documentation/clients/node/index.md#installation', _documentation/clients/node/integrations/express.md] + doc_link: /platforms/javascript/express/ + wizard_parent: node + wizard: + - _documentation/platforms/javascript/express.md - slug: connect support_level: production type: framework name: Connect - doc_link: /clients/node/integrations/connect/ - wizard: ['_documentation/clients/node/index.md#installation', _documentation/clients/node/integrations/connect.md] + doc_link: /platforms/javascript/connect/ + wizard_parent: node + wizard: + - _documentation/platforms/javascript/connect.md - slug: cordova support_level: production type: language name: Cordova - doc_link: /clients/cordova/ - wizard: ['_documentation/clients/cordova/index.md#installation', '_documentation/clients/cordova/index.md#configuration'] + wizard_parent: cordova + wizard: true + case_style: camelCase + fallback_platform: javascript +- + slug: aspnetcore + support_level: production + type: framework + name: ASP.NET Core + wizard_parent: csharp + wizard: true + fallback_platform: csharp - slug: java support_level: production type: language name: Java doc_link: /clients/java/ - wizard: ['_documentation/clients/java/usage.md#installation', '_documentation/clients/java/usage.md#capture-an-error'] + wizard_parent: java + wizard: + - _documentation/clients/java/usage.md - slug: logging support_level: production type: framework name: java.util.logging doc_link: /clients/java/modules/jul/ - wizard: ['_documentation/clients/java/modules/jul.md#installation', '_documentation/clients/java/modules/jul.md#usage'] + wizard_parent: java + wizard: + - _documentation/clients/java/modules/jul.md - slug: logback support_level: production type: framework name: Logback doc_link: /clients/java/modules/logback/ - wizard: ['_documentation/clients/java/modules/logback.md#installation', '_documentation/clients/java/modules/logback.md#usage'] + wizard_parent: java + wizard: + - _documentation/clients/java/modules/logback.md - slug: android support_level: production type: framework name: Android doc_link: /clients/java/modules/android/ - wizard: ['_documentation/clients/java/modules/android.md#installation', '_documentation/clients/java/modules/android.md#usage'] + wizard_parent: java + wizard: + - _documentation/clients/java/modules/android.md - slug: log4j2 support_level: production type: framework name: 'Log4j 2.x' doc_link: /clients/java/modules/log4j2/ - wizard: ['_documentation/clients/java/modules/log4j2.md#installation', '_documentation/clients/java/modules/log4j2.md#usage'] + wizard_parent: java + wizard: + - _documentation/clients/java/modules/log4j2.md - slug: log4j support_level: production type: framework name: 'Log4j 1.x' doc_link: /clients/java/modules/log4j/ - wizard: ['_documentation/clients/java/modules/log4j.md#installation', '_documentation/clients/java/modules/log4j.md#usage'] + wizard_parent: java + wizard: + - _documentation/clients/java/modules/log4j.md - slug: appengine support_level: production type: framework name: 'Google App Engine' doc_link: /clients/java/modules/appengine/ - wizard: ['_documentation/clients/java/modules/appengine.md#installation', '_documentation/clients/java/modules/appengine.md#usage'] + wizard_parent: java + wizard: + - _documentation/clients/java/modules/appengine.md - slug: python support_level: production type: language name: Python + wizard_parent: python + wizard: true + case_style: snake_case +- + slug: python-legacy + support_level: production + type: language + name: Python Legacy doc_link: /clients/python/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/usage.md#capture-an-error', '_documentation/clients/python/usage.md#reporting-an-event'] + case_style: snake_case + superseded_by: python - slug: pyramid support_level: production type: framework name: Pyramid doc_link: /clients/python/integrations/pyramid/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/integrations/pyramid.md#pastedeploy-filter', '_documentation/clients/python/integrations/pyramid.md#logger-setup'] + wizard_parent: python + wizard: + - _documentation/clients/python/index.md + - _documentation/clients/python/integrations/pyramid.md + case_style: camelCase - slug: rq support_level: production type: framework name: RQ doc_link: /clients/python/integrations/rq/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/integrations/rq.md#usage', '_documentation/clients/python/integrations/rq.md#extended-setup'] + wizard_parent: python + wizard: + - _documentation/clients/python/index.md + - _documentation/clients/python/integrations/rq.md - slug: flask support_level: production type: framework name: Flask - doc_link: /clients/python/integrations/flask/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/integrations/flask.md#installation', '_documentation/clients/python/integrations/flask.md#setup'] + doc_link: /platforms/python/flask/ + wizard_parent: python + wizard: + - _documentation/platforms/python/flask.md - slug: django support_level: production type: framework name: Django - doc_link: /clients/python/integrations/django/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/integrations/django.md#setup'] + doc_link: /platforms/python/django/ + wizard_parent: python + wizard: + - _documentation/platforms/python/django.md - slug: celery support_level: production type: library name: Celery - doc_link: /clients/python/integrations/celery/ - wizard: ['_documentation/clients/python/index.md#installation', _documentation/clients/python/integrations/celery.md] + doc_link: /platforms/python/celery/ + wizard_parent: python + wizard: + - _documentation/platforms/python/celery.md - slug: tornado support_level: production type: framework name: Tornado doc_link: /clients/python/integrations/tornado/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/integrations/tornado.md#setup', '_documentation/clients/python/integrations/tornado.md#usage'] + wizard_parent: python + wizard: + - _documentation/clients/python/index.md + - _documentation/clients/python/integrations/tornado.md - slug: bottle support_level: production type: framework name: Bottle doc_link: /clients/python/integrations/bottle/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/integrations/bottle.md#setup', '_documentation/clients/python/integrations/bottle.md#usage'] + wizard_parent: python + wizard: + - _documentation/clients/python/index.md + - _documentation/clients/python/integrations/bottle.md - slug: pylons support_level: production type: framework name: Pylons doc_link: /clients/python/integrations/pylons/ - wizard: ['_documentation/clients/python/index.md#installation', '_documentation/clients/python/integrations/pylons.md#wsgi-middleware', '_documentation/clients/python/integrations/pylons.md#logger-setup'] + wizard_parent: python + wizard: + - _documentation/clients/python/index.md + - _documentation/clients/python/integrations/pylons.md - slug: swift support_level: production type: language name: Swift doc_link: /clients/cocoa/ - wizard: ['_documentation/clients/cocoa/index.md#installation', '_documentation/clients/cocoa/index.md#configuration', '_documentation/clients/cocoa/index.md#debug-symbols', '_documentation/clients/cocoa/dsym.md#upload-symbols-with-sentry-cli'] + wizard_parent: cocoa + wizard: + - _documentation/clients/cocoa/index.md + - _documentation/clients/cocoa/dsym.md version: 4.1.0 version_key: SENTRY_COCOA_TAG +- + slug: browser + support_level: production + type: language + name: Browser Javascript + wizard_parent: javascript + wizard: true + case_style: camelCase + fallback_platform: javascript + +- + slug: browsernpm + support_level: production + type: language + name: Browser Javascript NPM + doc_link: /clients/javascript/ + case_style: camelCase + fallback_platform: javascript - slug: javascript support_level: production type: language + wizard_parent: javascript + wizard: true + name: JavaScript + case_style: camelCase +- + slug: javascript-legacy + support_level: production + type: language name: JavaScript doc_link: /clients/javascript/ - wizard: ['_documentation/clients/javascript/index.md#installation', '_documentation/clients/javascript/index.md#configuring-the-client', '_documentation/clients/javascript/index.md#manually-reporting-errors'] version: 3.26.4 version_key: RAVEN_VERSION + case_style: camelCase + superseded_by: browser - slug: vue support_level: production type: framework name: Vue - doc_link: /clients/javascript/integrations/vue/ - wizard: ['_documentation/clients/javascript/integrations/vue.md#installation'] + doc_link: /platforms/javascript/vue/ + wizard_parent: javascript + wizard: + - _documentation/platforms/javascript/vue.md version: 3.26.4 version_key: RAVEN_VERSION - @@ -178,7 +282,9 @@ type: framework name: Backbone doc_link: /clients/javascript/integrations/backbone/ - wizard: ['_documentation/clients/javascript/integrations/backbone.md#installation', '_documentation/clients/javascript/integrations/backbone.md#configuring-the-client'] + wizard_parent: javascript + wizard: + - _documentation/clients/javascript/integrations/backbone.md version: 3.26.4 version_key: RAVEN_VERSION - @@ -186,8 +292,10 @@ support_level: production type: framework name: Ember - doc_link: /clients/javascript/integrations/ember/ - wizard: ['_documentation/clients/javascript/integrations/ember.md#installation'] + doc_link: /platforms/javascript/ember/ + wizard_parent: javascript + wizard: + - _documentation/platforms/javascript/ember.md version: 3.26.4 version_key: RAVEN_VERSION - @@ -195,8 +303,10 @@ support_level: production type: framework name: React - doc_link: /clients/javascript/integrations/react/ - wizard: ['_documentation/clients/javascript/integrations/react.md#installation', '_documentation/clients/javascript/integrations/react.md#configuring-the-client'] + doc_link: /platforms/javascript/react/ + wizard_parent: javascript + wizard: + - _documentation/platforms/javascript/react.md version: 3.26.4 version_key: RAVEN_VERSION - @@ -205,7 +315,9 @@ type: framework name: AngularJS doc_link: /clients/javascript/integrations/angularjs/ - wizard: ['_documentation/clients/javascript/integrations/angularjs.md#installation', '_documentation/clients/javascript/integrations/angularjs.md#angularjs-configuration'] + wizard_parent: javascript + wizard: + - _documentation/clients/javascript/integrations/angularjs.md version: 3.26.4 version_key: RAVEN_VERSION - @@ -213,8 +325,10 @@ support_level: production type: framework name: Angular - doc_link: /clients/javascript/integrations/angular/ - wizard: ['_documentation/clients/javascript/integrations/angular.md#installation', '_documentation/clients/javascript/integrations/angular.md#configuration'] + doc_link: /platforms/javascript/angular/ + wizard_parent: javascript + wizard: + - _documentation/platforms/javascript/angular.md version: 3.26.4 version_key: RAVEN_VERSION - @@ -222,114 +336,157 @@ support_level: production type: language name: Electron - doc_link: /clients/electron/ - wizard: ['_documentation/clients/electron/index.md#installation', '_documentation/clients/electron/index.md#configuring-the-client'] + wizard_parent: electron + wizard: true + case_style: camelCase + fallback_platform: javascript - slug: elixir support_level: production type: language name: Elixir doc_link: /clients/elixir/ - wizard: ['_documentation/clients/elixir/index.md#installation', '_documentation/clients/elixir/index.md#configuration', '_documentation/clients/elixir/usage.md#capturing-errors'] + wizard_parent: elixir + wizard: + - _documentation/clients/elixir/index.md + - _documentation/clients/elixir/usage.md + case_style: PascalCase - slug: cocoa support_level: beta type: language name: React-Native doc_link: /clients/react-native/ - wizard: ['_documentation/clients/react-native/index.md#installation', '_documentation/clients/react-native/index.md#client-configuration'] + wizard_parent: react-native + wizard: + - _documentation/clients/react-native/index.md - slug: objc support_level: production type: language name: Objective-C doc_link: /clients/cocoa/ - wizard: ['_documentation/clients/cocoa/index.md#installation', '_documentation/clients/cocoa/index.md#configuration', '_documentation/clients/cocoa/index.md#debug-symbols', '_documentation/clients/cocoa/dsym.md#upload-symbols-with-sentry-cli'] + wizard_parent: cocoa + wizard: + - _documentation/clients/cocoa/index.md + - _documentation/clients/cocoa/dsym.md version: 4.1.0 version_key: SENTRY_COCOA_TAG - slug: csharp + support_level: production + type: language + name: 'C#' + wizard_parent: csharp + wizard: true + case_style: PascalCase +- + slug: csharp-legacy support_level: community type: language name: 'C#' doc_link: /clients/csharp/ - wizard: ['_documentation/clients/csharp/index.md#installation', '_documentation/clients/csharp/index.md#capturing-exceptions'] + case_style: PascalCase + superseded_by: csharp - slug: go support_level: in-development type: language name: Go doc_link: /clients/go/ - wizard: ['_documentation/clients/go/index.md#installation', '_documentation/clients/go/index.md#configuring-the-client', '_documentation/clients/go/index.md#reporting-errors', '_documentation/clients/go/index.md#reporting-panics'] + wizard_parent: go + wizard: + - _documentation/clients/go/index.md - slug: http support_level: in-development type: framework name: net/http doc_link: /clients/go/integrations/http/ - wizard: ['_documentation/clients/go/integrations/http.md#installation', '_documentation/clients/go/integrations/http.md#setup'] + wizard_parent: go + wizard: + - _documentation/clients/go/integrations/http.md - slug: laravel support_level: production type: framework name: Laravel doc_link: /clients/php/integrations/laravel/ - wizard: ['_documentation/clients/php/integrations/laravel.md#laravel-5-x', '_documentation/clients/php/integrations/laravel.md#laravel-4-x', '_documentation/clients/php/integrations/laravel.md#lumen-5-x'] + wizard_parent: php + wizard: + - _documentation/clients/php/integrations/laravel.md - slug: php support_level: production type: language name: PHP doc_link: /clients/php/ - wizard: ['_documentation/clients/php/index.md#installation', '_documentation/clients/php/index.md#configuration', '_documentation/clients/php/usage.md#capturing-errors'] + wizard_parent: php + wizard: + - _documentation/clients/php/index.md + - _documentation/clients/php/usage.md - slug: monolog support_level: production type: framework name: Monolog doc_link: /clients/php/integrations/monolog/ - wizard: ['_documentation/clients/php/index.md#installation', _documentation/clients/php/integrations/monolog.md] + wizard_parent: php + wizard: + - _documentation/clients/php/index.md#installation + - _documentation/clients/php/integrations/monolog.md - slug: symfony2 support_level: production type: framework name: Symfony2 doc_link: /clients/php/integrations/symfony2/ - wizard: ['_documentation/clients/php/integrations/symfony2.md#symfony-2'] + wizard_parent: php + wizard: + - _documentation/clients/php/integrations/symfony2.md - slug: ruby support_level: production type: language name: Ruby doc_link: /clients/ruby/ - wizard: ['_documentation/clients/ruby/index.md#installation', '_documentation/clients/ruby/index.md#configuration', '_documentation/clients/ruby/index.md#reporting-failures'] + wizard_parent: ruby + wizard: + - _documentation/clients/ruby/index.md - slug: rack support_level: production type: framework name: Rack doc_link: /clients/ruby/integrations/rack/ - wizard: [_documentation/clients/ruby/integrations/rack.md] + wizard_parent: ruby + wizard: + - _documentation/clients/ruby/integrations/rack.md - slug: rails support_level: production type: framework name: Rails doc_link: /clients/ruby/integrations/rails/ - wizard: [_documentation/clients/ruby/integrations/rails.md] + wizard_parent: ruby + wizard: + - _documentation/clients/ruby/integrations/rails.md - slug: rust support_level: production type: language name: Rust - doc_link: /clients/rust/ - wizard: ['_documentation/clients/rust/index.md#installation', '_documentation/clients/rust/index.md#configuring-the-client', '_documentation/clients/rust/index.md#reporting-errors', '_documentation/clients/rust/index.md#catching-panics'] + wizard_parent: rust + wizard: true version: 0.6.0 version_key: SENTRY_VERSION + case_style: snake_case - slug: minidump support_level: production type: language name: Minidump - doc_link: /clients/minidump/ - wizard: ['_documentation/clients/minidump/index.md#platform-and-language-support', '_documentation/clients/minidump/index.md#creating-and-uploading-minidumps'] + doc_link: /platforms/minidump/ + wizard_parent: minidump + wizard: + - _documentation/platforms/minidump/index.md diff --git a/src/_includes/breadcrumbs.html b/src/_includes/breadcrumbs.html index 5bc081b42a524..f5e7b1544fc09 100644 --- a/src/_includes/breadcrumbs.html +++ b/src/_includes/breadcrumbs.html @@ -14,6 +14,23 @@ | where: "url", __url | first -%} + {%- assign __next_segment = __path[forloop.index] %} + {%- if __next_segment %} + {%- assign __next_url = __url | append: __next_segment | append: '/' %} + {%- assign __next_page = site.pages | concat: site.documentation + | where: "url", __next_url + | first + -%} + {%- else %} + {%- assign __next_page = page %} + {%- endif %} + {%- if __next_page and __next_page.sidebar_relocation %} + {%- assign __relocation_url = __slugs | pop | push: __next_page.sidebar_relocation | join: '/' | append: '/' %} + {%- assign __page = site.pages | concat: site.documentation + | where: "url", __relocation_url + | first + -%} + {%- endif %} {%- if __page -%} {%- else -%} diff --git a/src/_includes/components/config_key.html b/src/_includes/components/config_key.html new file mode 100644 index 0000000000000..0fae5dd6553c5 --- /dev/null +++ b/src/_includes/components/config_key.html @@ -0,0 +1 @@ +{{ include.key }} diff --git a/src/_includes/components/platform_content.html b/src/_includes/components/platform_content.html index d7d3dec837324..c80edcf092d83 100644 --- a/src/_includes/components/platform_content.html +++ b/src/_includes/components/platform_content.html @@ -58,7 +58,7 @@
@@ -96,8 +97,8 @@ {%- capture __content -%} {% include_relative {{ __relative_path }} %} {%- endcapture -%} -
- {{ __content | liquify | markdownify }} +
+ {{ __content | markdownify }}
{%- endfor -%}
diff --git a/src/_includes/head.html b/src/_includes/head.html index f12d453f40e20..762b12d1005f1 100644 --- a/src/_includes/head.html +++ b/src/_includes/head.html @@ -35,8 +35,10 @@ {% asset screen.css %} diff --git a/src/_includes/learn-sdk.md b/src/_includes/learn-sdk.md new file mode 100644 index 0000000000000..48d5164db3343 --- /dev/null +++ b/src/_includes/learn-sdk.md @@ -0,0 +1,8 @@ +{% capture __alert_content -%} +This page will provide you with details that are very specific to the platform, to learn how to use our unified +SDKs in general, please visit the [Learn section]({%- link _documentation/learn/quickstart.md -%}?platform={{ include.platform }}) +{%- endcapture -%} +{%- include components/alert.html + title="Learn about SDK usage" + content=__alert_content +%} \ No newline at end of file diff --git a/src/_includes/platform_icon_links.html b/src/_includes/platform_icon_links.html new file mode 100644 index 0000000000000..0dbbeb54e375a --- /dev/null +++ b/src/_includes/platform_icon_links.html @@ -0,0 +1,17 @@ +
+
+ {%- for platform in site.data.platform_icons -%} + {% capture dynamic_link %}{% raw %}{% link {% endraw %}{{ platform.link }}{% raw %} %}{% endraw %}{% endcapture %} + + {%- endfor -%} +
+
diff --git a/src/_includes/sidebar.html b/src/_includes/sidebar.html index 6e55c06d3bd45..803996c72d0f8 100644 --- a/src/_includes/sidebar.html +++ b/src/_includes/sidebar.html @@ -15,15 +15,9 @@ -%} {%- assign __tree = __collection.items -%} -{%- if page.collection -%} - {%- assign __page_category = page.path | split: '/' | slice: 1,1 | first -%} -{%- else -%} - {%- assign __page_category = site.document_tree[0].items[0].slug -%} -{%- endif -%} - {% include sidebar/tree.html data=__tree - templates="LEGACY_category,default" + templates="category,default" categories=site.data.documentation_categories is_category=true %} diff --git a/src/_includes/sidebar/LEGACY_category.html b/src/_includes/sidebar/LEGACY_category.html deleted file mode 100644 index 236dbcaf99a80..0000000000000 --- a/src/_includes/sidebar/LEGACY_category.html +++ /dev/null @@ -1,17 +0,0 @@ -{%- assign __category = include.categories - | where: 'slug', include.slug - | first --%} -{%- if include.document -%} - -
- {{- __category.title -}} -
-
-{%- else -%} - -{%- endif -%} diff --git a/src/_includes/sidebar/category.html b/src/_includes/sidebar/category.html index ce6c2e42f24c8..236dbcaf99a80 100644 --- a/src/_includes/sidebar/category.html +++ b/src/_includes/sidebar/category.html @@ -3,16 +3,14 @@ | first -%} {%- if include.document -%} - - {% include /svg/{{ __category.icon }}.svg %} -
+ +
{{- __category.title -}}
{%- else -%} -