diff --git a/Gemfile b/Gemfile index af8e1eeab0..7c8a8c813f 100644 --- a/Gemfile +++ b/Gemfile @@ -33,5 +33,10 @@ gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] # Performance-booster for watching directories on Windows gem "wdm", "~> 0.1.0" if Gem.win_platform? - gem "webrick", "~> 1.7" + +# Used in _plugins/social_images.rb +gem "chunky_png", "~> 1.4.0" +gem 'rsvg2', '~> 4.1.7' +gem "cairo", "~> 1.17.9" +gem "rake", "~> 13.0.1" \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 2044329866..7fe8e531f3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,19 +1,38 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - asciidoctor (2.0.15) + addressable (2.8.4) + public_suffix (>= 2.0.2, < 6.0) + asciidoctor (2.0.20) + cairo (1.17.9) + native-package-installer (>= 1.0.3) + pkg-config (>= 1.2.2) + red-colors + cairo-gobject (4.1.7) + cairo (>= 1.16.2) + glib2 (= 4.1.7) + chunky_png (1.4.0) colorator (1.1.0) - concurrent-ruby (1.1.8) - em-websocket (0.5.2) + concurrent-ruby (1.2.2) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) + http_parser.rb (~> 0) eventmachine (1.2.7) - ffi (1.15.0) + ffi (1.15.5) + fiddle (1.1.1) forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (1.8.10) + gdk_pixbuf2 (4.1.7) + gio2 (= 4.1.7) + gio2 (4.1.7) + fiddle + gobject-introspection (= 4.1.7) + glib2 (4.1.7) + native-package-installer (>= 1.0.3) + pkg-config (>= 1.3.5) + gobject-introspection (4.1.7) + glib2 (= 4.1.7) + http_parser.rb (0.8.0) + i18n (1.14.1) concurrent-ruby (~> 1.0) jekyll (4.1.1) addressable (~> 2.4) @@ -35,57 +54,70 @@ GEM jekyll-asciidoc (3.0.0) asciidoctor (>= 1.5.0) jekyll (>= 3.0.0) - jekyll-feed (0.15.1) + jekyll-feed (0.17.0) jekyll (>= 3.7, < 5.0) jekyll-paginate-v2 (3.0.0) jekyll (>= 3.0, < 5.0) - jekyll-sass-converter (2.1.0) + jekyll-sass-converter (2.2.0) sassc (> 2.0.1, < 3.0) - jekyll-seo-tag (2.7.1) + jekyll-seo-tag (2.8.0) jekyll (>= 3.8, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - kramdown (2.3.1) + kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.3) - listen (3.5.1) + liquid (4.0.4) + listen (3.8.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) + matrix (0.4.2) mercenary (0.4.0) minima (2.5.1) jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) + native-package-installer (1.1.5) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (4.0.6) - rb-fsevent (0.11.0) + pkg-config (1.5.1) + public_suffix (5.0.1) + rake (13.0.6) + rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) + red-colors (0.3.0) + matrix rexml (3.2.5) - rouge (3.26.0) + rouge (3.30.0) + rsvg2 (4.1.7) + cairo-gobject (= 4.1.7) + gdk_pixbuf2 (= 4.1.7) safe_yaml (1.0.5) sassc (2.4.0) ffi (~> 1.9) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) - unicode-display_width (1.7.0) - webrick (1.7.0) + unicode-display_width (1.8.0) + webrick (1.8.1) PLATFORMS ruby DEPENDENCIES + cairo (~> 1.17.9) + chunky_png (~> 1.4.0) jekyll (~> 4.1.1) jekyll-archives jekyll-asciidoc jekyll-feed (~> 0.6) jekyll-paginate-v2 minima (~> 2.0) + rake (~> 13.0.1) + rsvg2 (~> 4.1.7) tzinfo-data webrick (~> 1.7) BUNDLED WITH - 2.2.16 + 2.4.10 diff --git a/_layouts/base.html b/_layouts/base.html index 62d83ff8d9..409be9f818 100755 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -34,7 +34,7 @@ - + {% if page.layout == 'guides' or page.layout == 'guides-index' %} {%assign canonical_url = page.url | replace_regex: '^/version/[^/]+', '' %} {% else %} diff --git a/_plugins/assets/quarkus_card_blank.png b/_plugins/assets/quarkus_card_blank.png new file mode 100644 index 0000000000..4b74b1102e Binary files /dev/null and b/_plugins/assets/quarkus_card_blank.png differ diff --git a/_plugins/social_images.rb b/_plugins/social_images.rb new file mode 100644 index 0000000000..8a97beebba --- /dev/null +++ b/_plugins/social_images.rb @@ -0,0 +1,123 @@ +require 'chunky_png' +require 'cairo' +require 'rsvg2' + +module Jekyll + # Generates social images for blog posts and guides + module SocialImages + def social_image(text, page_path) + # If text is not empty, return it + if text.nil? || text.empty? + # If page_path contains "guides/", return the social image path + if page_path.include?('guides/') + return "/assets/images/social/#{File.basename(page_path, '.adoc')}.png" + else + return "/assets/images/quarkus_card.png" + end + else + text + end + end + end + + class GenerateSocialImagesGenerator < Generator + def generate(site) + guides = Dir.glob(File.join(site.source, '_guides', '*.adoc')) + output_dir = 'assets/images/social' + FileUtils.mkdir_p(File.join(site.source, output_dir)) + + guides.each do |guide_file| + basename = File.basename(guide_file, '.adoc') + if basename.start_with?('_') + next + end + title = extract_title(guide_file) + output_file = File.join(site.source, output_dir, "#{basename}.png") + # Skip if the file already exists + if File.exist?(output_file) + next + end + + # Generate the SVG image + svg_image_str = generate_svg_string(title) + + # Create a Cairo surface and context for the PNG image (must be smaller than 600x330) + surface = Cairo::ImageSurface.new(Cairo::FORMAT_ARGB32, 600, 250) + context = Cairo::Context.new(surface) + + # Load and render the SVG onto the Cairo context + svg = RSVG::Handle.new_from_data(svg_image_str) + context.render_rsvg_handle(svg) + + # Save the Cairo surface to a PNG file + b = StringIO.new + surface.write_to_png(b) + + # Compose the generated image with the template image + png_image = ChunkyPNG::Image.from_file('_plugins/assets/quarkus_card_blank.png') + # Change the last parameters to change the position of the generated image + png_image.compose!(ChunkyPNG::Image.from_blob(b.string), 0, 80) + + Jekyll.logger.info("Generating social image to #{output_file}") + # Save the composed image to the output file + png_image.save(output_file) + end + end + + def split_text_into_lines(text) + lines = [] + words = text.split(' ') + current_line = '' + + words.each do |word| + if current_line.length + word.length <= 32 + current_line += (current_line == '' ? '' : ' ') + word + else + lines.push(current_line) + current_line = word + end + end + + lines.push(current_line) unless current_line.empty? + + lines + end + + private + + def generate_svg_string(title) + idx = 90 + font_size = 30 + tspan_elements = '' + split_text_into_lines(title).each_with_index do |line, index| + tspan_elements += "#{line}" + idx += font_size + 10 + end + " + + + + #{tspan_elements} + + + " + end + + def extract_title(adoc_file) + title = '' + File.open(adoc_file, 'r') do |file| + file.each_line do |line| + if line.start_with? '=' + title = line[2..].strip + break + end + end + end + title + end + end +end + +Liquid::Template.register_filter(Jekyll::SocialImages) diff --git a/assets/images/social/README.png b/assets/images/social/README.png new file mode 100644 index 0000000000..82f7feb160 Binary files /dev/null and b/assets/images/social/README.png differ diff --git a/assets/images/social/all-builditems.png b/assets/images/social/all-builditems.png new file mode 100644 index 0000000000..4407bc5255 Binary files /dev/null and b/assets/images/social/all-builditems.png differ diff --git a/assets/images/social/all-config.png b/assets/images/social/all-config.png new file mode 100644 index 0000000000..49ccc1bbab Binary files /dev/null and b/assets/images/social/all-config.png differ diff --git a/assets/images/social/amazon-lambda-http.png b/assets/images/social/amazon-lambda-http.png new file mode 100644 index 0000000000..7a39c106c6 Binary files /dev/null and b/assets/images/social/amazon-lambda-http.png differ diff --git a/assets/images/social/amazon-lambda.png b/assets/images/social/amazon-lambda.png new file mode 100644 index 0000000000..7f1214db99 Binary files /dev/null and b/assets/images/social/amazon-lambda.png differ diff --git a/assets/images/social/amazon-snapstart.png b/assets/images/social/amazon-snapstart.png new file mode 100644 index 0000000000..56f49bf342 Binary files /dev/null and b/assets/images/social/amazon-snapstart.png differ diff --git a/assets/images/social/amqp-dev-services.png b/assets/images/social/amqp-dev-services.png new file mode 100644 index 0000000000..71dee7fe30 Binary files /dev/null and b/assets/images/social/amqp-dev-services.png differ diff --git a/assets/images/social/amqp-reference.png b/assets/images/social/amqp-reference.png new file mode 100644 index 0000000000..9d6cb9f5ea Binary files /dev/null and b/assets/images/social/amqp-reference.png differ diff --git a/assets/images/social/amqp.png b/assets/images/social/amqp.png new file mode 100644 index 0000000000..a3998c7189 Binary files /dev/null and b/assets/images/social/amqp.png differ diff --git a/assets/images/social/ansible.png b/assets/images/social/ansible.png new file mode 100644 index 0000000000..3f65738516 Binary files /dev/null and b/assets/images/social/ansible.png differ diff --git a/assets/images/social/apicurio-registry-dev-services.png b/assets/images/social/apicurio-registry-dev-services.png new file mode 100644 index 0000000000..de238105f4 Binary files /dev/null and b/assets/images/social/apicurio-registry-dev-services.png differ diff --git a/assets/images/social/appcds.png b/assets/images/social/appcds.png new file mode 100644 index 0000000000..f84d1bc226 Binary files /dev/null and b/assets/images/social/appcds.png differ diff --git a/assets/images/social/azure-functions-http.png b/assets/images/social/azure-functions-http.png new file mode 100644 index 0000000000..caeb48101e Binary files /dev/null and b/assets/images/social/azure-functions-http.png differ diff --git a/assets/images/social/azure-functions.png b/assets/images/social/azure-functions.png new file mode 100644 index 0000000000..9772077563 Binary files /dev/null and b/assets/images/social/azure-functions.png differ diff --git a/assets/images/social/blaze-persistence.png b/assets/images/social/blaze-persistence.png new file mode 100644 index 0000000000..7874b261b2 Binary files /dev/null and b/assets/images/social/blaze-persistence.png differ diff --git a/assets/images/social/building-my-first-extension.png b/assets/images/social/building-my-first-extension.png new file mode 100644 index 0000000000..1c942acee9 Binary files /dev/null and b/assets/images/social/building-my-first-extension.png differ diff --git a/assets/images/social/building-native-image.png b/assets/images/social/building-native-image.png new file mode 100644 index 0000000000..425a2738ce Binary files /dev/null and b/assets/images/social/building-native-image.png differ diff --git a/assets/images/social/cache-redis-reference.png b/assets/images/social/cache-redis-reference.png new file mode 100644 index 0000000000..e89a1ea026 Binary files /dev/null and b/assets/images/social/cache-redis-reference.png differ diff --git a/assets/images/social/cache.png b/assets/images/social/cache.png new file mode 100644 index 0000000000..cf59a16802 Binary files /dev/null and b/assets/images/social/cache.png differ diff --git a/assets/images/social/camel.png b/assets/images/social/camel.png new file mode 100644 index 0000000000..b329d2ddba Binary files /dev/null and b/assets/images/social/camel.png differ diff --git a/assets/images/social/capabilities.png b/assets/images/social/capabilities.png new file mode 100644 index 0000000000..a4f0681bee Binary files /dev/null and b/assets/images/social/capabilities.png differ diff --git a/assets/images/social/cassandra.png b/assets/images/social/cassandra.png new file mode 100644 index 0000000000..54e68617ad Binary files /dev/null and b/assets/images/social/cassandra.png differ diff --git a/assets/images/social/cdi-integration.png b/assets/images/social/cdi-integration.png new file mode 100644 index 0000000000..8883fcce1c Binary files /dev/null and b/assets/images/social/cdi-integration.png differ diff --git a/assets/images/social/cdi-reference.png b/assets/images/social/cdi-reference.png new file mode 100644 index 0000000000..ccac9c739c Binary files /dev/null and b/assets/images/social/cdi-reference.png differ diff --git a/assets/images/social/cdi.png b/assets/images/social/cdi.png new file mode 100644 index 0000000000..2875001ec2 Binary files /dev/null and b/assets/images/social/cdi.png differ diff --git a/assets/images/social/centralized-log-management.png b/assets/images/social/centralized-log-management.png new file mode 100644 index 0000000000..bd4b9debbd Binary files /dev/null and b/assets/images/social/centralized-log-management.png differ diff --git a/assets/images/social/class-loading-reference.png b/assets/images/social/class-loading-reference.png new file mode 100644 index 0000000000..e888820872 Binary files /dev/null and b/assets/images/social/class-loading-reference.png differ diff --git a/assets/images/social/cli-tooling.png b/assets/images/social/cli-tooling.png new file mode 100644 index 0000000000..5870bb3bb2 Binary files /dev/null and b/assets/images/social/cli-tooling.png differ diff --git a/assets/images/social/command-mode-reference.png b/assets/images/social/command-mode-reference.png new file mode 100644 index 0000000000..b7343c2fa2 Binary files /dev/null and b/assets/images/social/command-mode-reference.png differ diff --git a/assets/images/social/conditional-extension-dependencies.png b/assets/images/social/conditional-extension-dependencies.png new file mode 100644 index 0000000000..d8337e8454 Binary files /dev/null and b/assets/images/social/conditional-extension-dependencies.png differ diff --git a/assets/images/social/config-extending-support.png b/assets/images/social/config-extending-support.png new file mode 100644 index 0000000000..b3a62d741b Binary files /dev/null and b/assets/images/social/config-extending-support.png differ diff --git a/assets/images/social/config-mappings.png b/assets/images/social/config-mappings.png new file mode 100644 index 0000000000..7ba645b25e Binary files /dev/null and b/assets/images/social/config-mappings.png differ diff --git a/assets/images/social/config-reference.png b/assets/images/social/config-reference.png new file mode 100644 index 0000000000..4855209150 Binary files /dev/null and b/assets/images/social/config-reference.png differ diff --git a/assets/images/social/config-yaml.png b/assets/images/social/config-yaml.png new file mode 100644 index 0000000000..050ea66aaf Binary files /dev/null and b/assets/images/social/config-yaml.png differ diff --git a/assets/images/social/config.png b/assets/images/social/config.png new file mode 100644 index 0000000000..0391d2d7d1 Binary files /dev/null and b/assets/images/social/config.png differ diff --git a/assets/images/social/container-image.png b/assets/images/social/container-image.png new file mode 100644 index 0000000000..3deaa946d1 Binary files /dev/null and b/assets/images/social/container-image.png differ diff --git a/assets/images/social/context-propagation.png b/assets/images/social/context-propagation.png new file mode 100644 index 0000000000..5f4747912a Binary files /dev/null and b/assets/images/social/context-propagation.png differ diff --git a/assets/images/social/continuous-testing.png b/assets/images/social/continuous-testing.png new file mode 100644 index 0000000000..a3d87fdc0b Binary files /dev/null and b/assets/images/social/continuous-testing.png differ diff --git a/assets/images/social/credentials-provider.png b/assets/images/social/credentials-provider.png new file mode 100644 index 0000000000..d7f30e5e8f Binary files /dev/null and b/assets/images/social/credentials-provider.png differ diff --git a/assets/images/social/databases-dev-services.png b/assets/images/social/databases-dev-services.png new file mode 100644 index 0000000000..1a58e7999e Binary files /dev/null and b/assets/images/social/databases-dev-services.png differ diff --git a/assets/images/social/datasource.png b/assets/images/social/datasource.png new file mode 100644 index 0000000000..06d6c4350c Binary files /dev/null and b/assets/images/social/datasource.png differ diff --git a/assets/images/social/deploying-to-azure-cloud.png b/assets/images/social/deploying-to-azure-cloud.png new file mode 100644 index 0000000000..4326fa6e80 Binary files /dev/null and b/assets/images/social/deploying-to-azure-cloud.png differ diff --git a/assets/images/social/deploying-to-google-cloud.png b/assets/images/social/deploying-to-google-cloud.png new file mode 100644 index 0000000000..dc586f95fd Binary files /dev/null and b/assets/images/social/deploying-to-google-cloud.png differ diff --git a/assets/images/social/deploying-to-heroku.png b/assets/images/social/deploying-to-heroku.png new file mode 100644 index 0000000000..7f4607d857 Binary files /dev/null and b/assets/images/social/deploying-to-heroku.png differ diff --git a/assets/images/social/deploying-to-kubernetes.png b/assets/images/social/deploying-to-kubernetes.png new file mode 100644 index 0000000000..9f53bb9e44 Binary files /dev/null and b/assets/images/social/deploying-to-kubernetes.png differ diff --git a/assets/images/social/deploying-to-openshift.png b/assets/images/social/deploying-to-openshift.png new file mode 100644 index 0000000000..f1b807a417 Binary files /dev/null and b/assets/images/social/deploying-to-openshift.png differ diff --git a/assets/images/social/dev-mode-differences.png b/assets/images/social/dev-mode-differences.png new file mode 100644 index 0000000000..9083b86263 Binary files /dev/null and b/assets/images/social/dev-mode-differences.png differ diff --git a/assets/images/social/dev-services.png b/assets/images/social/dev-services.png new file mode 100644 index 0000000000..3abd8c46f5 Binary files /dev/null and b/assets/images/social/dev-services.png differ diff --git a/assets/images/social/dev-ui.png b/assets/images/social/dev-ui.png new file mode 100644 index 0000000000..3944088e71 Binary files /dev/null and b/assets/images/social/dev-ui.png differ diff --git a/assets/images/social/doc-concept.png b/assets/images/social/doc-concept.png new file mode 100644 index 0000000000..1724c36620 Binary files /dev/null and b/assets/images/social/doc-concept.png differ diff --git a/assets/images/social/doc-contribute-docs-howto.png b/assets/images/social/doc-contribute-docs-howto.png new file mode 100644 index 0000000000..aa3392c509 Binary files /dev/null and b/assets/images/social/doc-contribute-docs-howto.png differ diff --git a/assets/images/social/doc-create-tutorial.png b/assets/images/social/doc-create-tutorial.png new file mode 100644 index 0000000000..7ab7cac691 Binary files /dev/null and b/assets/images/social/doc-create-tutorial.png differ diff --git a/assets/images/social/doc-reference.png b/assets/images/social/doc-reference.png new file mode 100644 index 0000000000..3e43bdfa2e Binary files /dev/null and b/assets/images/social/doc-reference.png differ diff --git a/assets/images/social/elasticsearch-dev-services.png b/assets/images/social/elasticsearch-dev-services.png new file mode 100644 index 0000000000..2951734328 Binary files /dev/null and b/assets/images/social/elasticsearch-dev-services.png differ diff --git a/assets/images/social/elasticsearch.png b/assets/images/social/elasticsearch.png new file mode 100644 index 0000000000..7347572de3 Binary files /dev/null and b/assets/images/social/elasticsearch.png differ diff --git a/assets/images/social/extension-codestart.png b/assets/images/social/extension-codestart.png new file mode 100644 index 0000000000..defea25fe5 Binary files /dev/null and b/assets/images/social/extension-codestart.png differ diff --git a/assets/images/social/extension-metadata.png b/assets/images/social/extension-metadata.png new file mode 100644 index 0000000000..9acc1bc698 Binary files /dev/null and b/assets/images/social/extension-metadata.png differ diff --git a/assets/images/social/extension-registry-user.png b/assets/images/social/extension-registry-user.png new file mode 100644 index 0000000000..5194b6398c Binary files /dev/null and b/assets/images/social/extension-registry-user.png differ diff --git a/assets/images/social/flyway.png b/assets/images/social/flyway.png new file mode 100644 index 0000000000..bbc812f0c7 Binary files /dev/null and b/assets/images/social/flyway.png differ diff --git a/assets/images/social/funqy-amazon-lambda-http.png b/assets/images/social/funqy-amazon-lambda-http.png new file mode 100644 index 0000000000..05063348dc Binary files /dev/null and b/assets/images/social/funqy-amazon-lambda-http.png differ diff --git a/assets/images/social/funqy-amazon-lambda.png b/assets/images/social/funqy-amazon-lambda.png new file mode 100644 index 0000000000..2c507b96b1 Binary files /dev/null and b/assets/images/social/funqy-amazon-lambda.png differ diff --git a/assets/images/social/funqy-azure-functions-http.png b/assets/images/social/funqy-azure-functions-http.png new file mode 100644 index 0000000000..7a2058c15c Binary files /dev/null and b/assets/images/social/funqy-azure-functions-http.png differ diff --git a/assets/images/social/funqy-gcp-functions-http.png b/assets/images/social/funqy-gcp-functions-http.png new file mode 100644 index 0000000000..683dac3f06 Binary files /dev/null and b/assets/images/social/funqy-gcp-functions-http.png differ diff --git a/assets/images/social/funqy-gcp-functions.png b/assets/images/social/funqy-gcp-functions.png new file mode 100644 index 0000000000..2a70a8c728 Binary files /dev/null and b/assets/images/social/funqy-gcp-functions.png differ diff --git a/assets/images/social/funqy-http.png b/assets/images/social/funqy-http.png new file mode 100644 index 0000000000..a528cb48dc Binary files /dev/null and b/assets/images/social/funqy-http.png differ diff --git a/assets/images/social/funqy-knative-events.png b/assets/images/social/funqy-knative-events.png new file mode 100644 index 0000000000..544eb7f340 Binary files /dev/null and b/assets/images/social/funqy-knative-events.png differ diff --git a/assets/images/social/funqy.png b/assets/images/social/funqy.png new file mode 100644 index 0000000000..e415838f88 Binary files /dev/null and b/assets/images/social/funqy.png differ diff --git a/assets/images/social/gcp-functions-http.png b/assets/images/social/gcp-functions-http.png new file mode 100644 index 0000000000..9694c0e48c Binary files /dev/null and b/assets/images/social/gcp-functions-http.png differ diff --git a/assets/images/social/gcp-functions.png b/assets/images/social/gcp-functions.png new file mode 100644 index 0000000000..b6a075a5a7 Binary files /dev/null and b/assets/images/social/gcp-functions.png differ diff --git a/assets/images/social/getting-started-reactive.png b/assets/images/social/getting-started-reactive.png new file mode 100644 index 0000000000..e4a758ed15 Binary files /dev/null and b/assets/images/social/getting-started-reactive.png differ diff --git a/assets/images/social/getting-started-testing.png b/assets/images/social/getting-started-testing.png new file mode 100644 index 0000000000..3e7b24f1a6 Binary files /dev/null and b/assets/images/social/getting-started-testing.png differ diff --git a/assets/images/social/getting-started.png b/assets/images/social/getting-started.png new file mode 100644 index 0000000000..0347b4fa43 Binary files /dev/null and b/assets/images/social/getting-started.png differ diff --git a/assets/images/social/gradle-tooling.png b/assets/images/social/gradle-tooling.png new file mode 100644 index 0000000000..188716b753 Binary files /dev/null and b/assets/images/social/gradle-tooling.png differ diff --git a/assets/images/social/grpc-getting-started.png b/assets/images/social/grpc-getting-started.png new file mode 100644 index 0000000000..a5d2c65f32 Binary files /dev/null and b/assets/images/social/grpc-getting-started.png differ diff --git a/assets/images/social/grpc-service-consumption.png b/assets/images/social/grpc-service-consumption.png new file mode 100644 index 0000000000..119636ad27 Binary files /dev/null and b/assets/images/social/grpc-service-consumption.png differ diff --git a/assets/images/social/grpc-service-implementation.png b/assets/images/social/grpc-service-implementation.png new file mode 100644 index 0000000000..3925b262f4 Binary files /dev/null and b/assets/images/social/grpc-service-implementation.png differ diff --git a/assets/images/social/grpc-xds.png b/assets/images/social/grpc-xds.png new file mode 100644 index 0000000000..052a0fe9da Binary files /dev/null and b/assets/images/social/grpc-xds.png differ diff --git a/assets/images/social/grpc.png b/assets/images/social/grpc.png new file mode 100644 index 0000000000..847468cc67 Binary files /dev/null and b/assets/images/social/grpc.png differ diff --git a/assets/images/social/hibernate-orm-panache-kotlin.png b/assets/images/social/hibernate-orm-panache-kotlin.png new file mode 100644 index 0000000000..267ea4c313 Binary files /dev/null and b/assets/images/social/hibernate-orm-panache-kotlin.png differ diff --git a/assets/images/social/hibernate-orm-panache.png b/assets/images/social/hibernate-orm-panache.png new file mode 100644 index 0000000000..47737f4efc Binary files /dev/null and b/assets/images/social/hibernate-orm-panache.png differ diff --git a/assets/images/social/hibernate-orm.png b/assets/images/social/hibernate-orm.png new file mode 100644 index 0000000000..38960532e3 Binary files /dev/null and b/assets/images/social/hibernate-orm.png differ diff --git a/assets/images/social/hibernate-reactive-panache.png b/assets/images/social/hibernate-reactive-panache.png new file mode 100644 index 0000000000..2c828830c2 Binary files /dev/null and b/assets/images/social/hibernate-reactive-panache.png differ diff --git a/assets/images/social/hibernate-reactive.png b/assets/images/social/hibernate-reactive.png new file mode 100644 index 0000000000..b4feee4372 Binary files /dev/null and b/assets/images/social/hibernate-reactive.png differ diff --git a/assets/images/social/hibernate-search-orm-elasticsearch.png b/assets/images/social/hibernate-search-orm-elasticsearch.png new file mode 100644 index 0000000000..28bb5b7dfb Binary files /dev/null and b/assets/images/social/hibernate-search-orm-elasticsearch.png differ diff --git a/assets/images/social/http-reference.png b/assets/images/social/http-reference.png new file mode 100644 index 0000000000..8d3b98f6dd Binary files /dev/null and b/assets/images/social/http-reference.png differ diff --git a/assets/images/social/ide-tooling.png b/assets/images/social/ide-tooling.png new file mode 100644 index 0000000000..23a33ce5c6 Binary files /dev/null and b/assets/images/social/ide-tooling.png differ diff --git a/assets/images/social/infinispan-client-reference.png b/assets/images/social/infinispan-client-reference.png new file mode 100644 index 0000000000..f071baa9ab Binary files /dev/null and b/assets/images/social/infinispan-client-reference.png differ diff --git a/assets/images/social/infinispan-client.png b/assets/images/social/infinispan-client.png new file mode 100644 index 0000000000..1618f5ce73 Binary files /dev/null and b/assets/images/social/infinispan-client.png differ diff --git a/assets/images/social/infinispan-dev-services.png b/assets/images/social/infinispan-dev-services.png new file mode 100644 index 0000000000..8420beff18 Binary files /dev/null and b/assets/images/social/infinispan-dev-services.png differ diff --git a/assets/images/social/jms.png b/assets/images/social/jms.png new file mode 100644 index 0000000000..bc4050cc3f Binary files /dev/null and b/assets/images/social/jms.png differ diff --git a/assets/images/social/jreleaser.png b/assets/images/social/jreleaser.png new file mode 100644 index 0000000000..5cf33ff846 Binary files /dev/null and b/assets/images/social/jreleaser.png differ diff --git a/assets/images/social/kafka-dev-services.png b/assets/images/social/kafka-dev-services.png new file mode 100644 index 0000000000..82958e3068 Binary files /dev/null and b/assets/images/social/kafka-dev-services.png differ diff --git a/assets/images/social/kafka-dev-ui.png b/assets/images/social/kafka-dev-ui.png new file mode 100644 index 0000000000..efc373e3c6 Binary files /dev/null and b/assets/images/social/kafka-dev-ui.png differ diff --git a/assets/images/social/kafka-reactive-getting-started.png b/assets/images/social/kafka-reactive-getting-started.png new file mode 100644 index 0000000000..41d7010921 Binary files /dev/null and b/assets/images/social/kafka-reactive-getting-started.png differ diff --git a/assets/images/social/kafka-schema-registry-avro.png b/assets/images/social/kafka-schema-registry-avro.png new file mode 100644 index 0000000000..2044746fc7 Binary files /dev/null and b/assets/images/social/kafka-schema-registry-avro.png differ diff --git a/assets/images/social/kafka-streams.png b/assets/images/social/kafka-streams.png new file mode 100644 index 0000000000..c7d9282998 Binary files /dev/null and b/assets/images/social/kafka-streams.png differ diff --git a/assets/images/social/kafka.png b/assets/images/social/kafka.png new file mode 100644 index 0000000000..d6cc6041d2 Binary files /dev/null and b/assets/images/social/kafka.png differ diff --git a/assets/images/social/kotlin.png b/assets/images/social/kotlin.png new file mode 100644 index 0000000000..b58f009f01 Binary files /dev/null and b/assets/images/social/kotlin.png differ diff --git a/assets/images/social/kubernetes-client.png b/assets/images/social/kubernetes-client.png new file mode 100644 index 0000000000..37ba9910f3 Binary files /dev/null and b/assets/images/social/kubernetes-client.png differ diff --git a/assets/images/social/kubernetes-config.png b/assets/images/social/kubernetes-config.png new file mode 100644 index 0000000000..47d53076cb Binary files /dev/null and b/assets/images/social/kubernetes-config.png differ diff --git a/assets/images/social/kubernetes-dev-services.png b/assets/images/social/kubernetes-dev-services.png new file mode 100644 index 0000000000..3a59ada71a Binary files /dev/null and b/assets/images/social/kubernetes-dev-services.png differ diff --git a/assets/images/social/lifecycle.png b/assets/images/social/lifecycle.png new file mode 100644 index 0000000000..30967dd859 Binary files /dev/null and b/assets/images/social/lifecycle.png differ diff --git a/assets/images/social/liquibase-mongodb.png b/assets/images/social/liquibase-mongodb.png new file mode 100644 index 0000000000..219a89aa23 Binary files /dev/null and b/assets/images/social/liquibase-mongodb.png differ diff --git a/assets/images/social/liquibase.png b/assets/images/social/liquibase.png new file mode 100644 index 0000000000..e9b11afc15 Binary files /dev/null and b/assets/images/social/liquibase.png differ diff --git a/assets/images/social/logging.png b/assets/images/social/logging.png new file mode 100644 index 0000000000..f24e870e71 Binary files /dev/null and b/assets/images/social/logging.png differ diff --git a/assets/images/social/lra.png b/assets/images/social/lra.png new file mode 100644 index 0000000000..5a1f971fc0 Binary files /dev/null and b/assets/images/social/lra.png differ diff --git a/assets/images/social/mailer-reference.png b/assets/images/social/mailer-reference.png new file mode 100644 index 0000000000..15c2553121 Binary files /dev/null and b/assets/images/social/mailer-reference.png differ diff --git a/assets/images/social/mailer.png b/assets/images/social/mailer.png new file mode 100644 index 0000000000..cc8b24b263 Binary files /dev/null and b/assets/images/social/mailer.png differ diff --git a/assets/images/social/management-interface-reference.png b/assets/images/social/management-interface-reference.png new file mode 100644 index 0000000000..2d27d0ae22 Binary files /dev/null and b/assets/images/social/management-interface-reference.png differ diff --git a/assets/images/social/maven-tooling.png b/assets/images/social/maven-tooling.png new file mode 100644 index 0000000000..9fcd00947f Binary files /dev/null and b/assets/images/social/maven-tooling.png differ diff --git a/assets/images/social/micrometer.png b/assets/images/social/micrometer.png new file mode 100644 index 0000000000..50751973d6 Binary files /dev/null and b/assets/images/social/micrometer.png differ diff --git a/assets/images/social/mongodb-panache-kotlin.png b/assets/images/social/mongodb-panache-kotlin.png new file mode 100644 index 0000000000..766c5a8134 Binary files /dev/null and b/assets/images/social/mongodb-panache-kotlin.png differ diff --git a/assets/images/social/mongodb-panache.png b/assets/images/social/mongodb-panache.png new file mode 100644 index 0000000000..5587d6a910 Binary files /dev/null and b/assets/images/social/mongodb-panache.png differ diff --git a/assets/images/social/mongodb.png b/assets/images/social/mongodb.png new file mode 100644 index 0000000000..eb59120188 Binary files /dev/null and b/assets/images/social/mongodb.png differ diff --git a/assets/images/social/mutiny-primer.png b/assets/images/social/mutiny-primer.png new file mode 100644 index 0000000000..0bbff51e74 Binary files /dev/null and b/assets/images/social/mutiny-primer.png differ diff --git a/assets/images/social/native-and-ssl.png b/assets/images/social/native-and-ssl.png new file mode 100644 index 0000000000..feae56036b Binary files /dev/null and b/assets/images/social/native-and-ssl.png differ diff --git a/assets/images/social/native-reference.png b/assets/images/social/native-reference.png new file mode 100644 index 0000000000..e4092f8b55 Binary files /dev/null and b/assets/images/social/native-reference.png differ diff --git a/assets/images/social/openapi-swaggerui.png b/assets/images/social/openapi-swaggerui.png new file mode 100644 index 0000000000..d9522d033a Binary files /dev/null and b/assets/images/social/openapi-swaggerui.png differ diff --git a/assets/images/social/opentelemetry.png b/assets/images/social/opentelemetry.png new file mode 100644 index 0000000000..6e97edfb7d Binary files /dev/null and b/assets/images/social/opentelemetry.png differ diff --git a/assets/images/social/opentracing.png b/assets/images/social/opentracing.png new file mode 100644 index 0000000000..24a744a135 Binary files /dev/null and b/assets/images/social/opentracing.png differ diff --git a/assets/images/social/optaplanner.png b/assets/images/social/optaplanner.png new file mode 100644 index 0000000000..6a25151482 Binary files /dev/null and b/assets/images/social/optaplanner.png differ diff --git a/assets/images/social/performance-measure.png b/assets/images/social/performance-measure.png new file mode 100644 index 0000000000..e5d495fd85 Binary files /dev/null and b/assets/images/social/performance-measure.png differ diff --git a/assets/images/social/picocli.png b/assets/images/social/picocli.png new file mode 100644 index 0000000000..ab933714a6 Binary files /dev/null and b/assets/images/social/picocli.png differ diff --git a/assets/images/social/platform.png b/assets/images/social/platform.png new file mode 100644 index 0000000000..e0198ba345 Binary files /dev/null and b/assets/images/social/platform.png differ diff --git a/assets/images/social/podman.png b/assets/images/social/podman.png new file mode 100644 index 0000000000..b785219e62 Binary files /dev/null and b/assets/images/social/podman.png differ diff --git a/assets/images/social/quarkus-maven-plugin.png b/assets/images/social/quarkus-maven-plugin.png new file mode 100644 index 0000000000..e1a038d1f5 Binary files /dev/null and b/assets/images/social/quarkus-maven-plugin.png differ diff --git a/assets/images/social/quarkus-reactive-architecture.png b/assets/images/social/quarkus-reactive-architecture.png new file mode 100644 index 0000000000..834e7cca1e Binary files /dev/null and b/assets/images/social/quarkus-reactive-architecture.png differ diff --git a/assets/images/social/quarkus-runtime-base-image.png b/assets/images/social/quarkus-runtime-base-image.png new file mode 100644 index 0000000000..6a97da8a95 Binary files /dev/null and b/assets/images/social/quarkus-runtime-base-image.png differ diff --git a/assets/images/social/quartz.png b/assets/images/social/quartz.png new file mode 100644 index 0000000000..82cd5c383b Binary files /dev/null and b/assets/images/social/quartz.png differ diff --git a/assets/images/social/qute-reference.png b/assets/images/social/qute-reference.png new file mode 100644 index 0000000000..661130ec61 Binary files /dev/null and b/assets/images/social/qute-reference.png differ diff --git a/assets/images/social/qute.png b/assets/images/social/qute.png new file mode 100644 index 0000000000..1685d3c8fc Binary files /dev/null and b/assets/images/social/qute.png differ diff --git a/assets/images/social/rabbitmq-dev-services.png b/assets/images/social/rabbitmq-dev-services.png new file mode 100644 index 0000000000..b0ea7e2da6 Binary files /dev/null and b/assets/images/social/rabbitmq-dev-services.png differ diff --git a/assets/images/social/rabbitmq-reference.png b/assets/images/social/rabbitmq-reference.png new file mode 100644 index 0000000000..271f2dc411 Binary files /dev/null and b/assets/images/social/rabbitmq-reference.png differ diff --git a/assets/images/social/rabbitmq.png b/assets/images/social/rabbitmq.png new file mode 100644 index 0000000000..05f1e425f2 Binary files /dev/null and b/assets/images/social/rabbitmq.png differ diff --git a/assets/images/social/reactive-event-bus.png b/assets/images/social/reactive-event-bus.png new file mode 100644 index 0000000000..274bd70d72 Binary files /dev/null and b/assets/images/social/reactive-event-bus.png differ diff --git a/assets/images/social/reactive-routes.png b/assets/images/social/reactive-routes.png new file mode 100644 index 0000000000..88729ce50b Binary files /dev/null and b/assets/images/social/reactive-routes.png differ diff --git a/assets/images/social/reactive-sql-clients.png b/assets/images/social/reactive-sql-clients.png new file mode 100644 index 0000000000..d6aa46a31f Binary files /dev/null and b/assets/images/social/reactive-sql-clients.png differ diff --git a/assets/images/social/reaugmentation.png b/assets/images/social/reaugmentation.png new file mode 100644 index 0000000000..61a228c005 Binary files /dev/null and b/assets/images/social/reaugmentation.png differ diff --git a/assets/images/social/redis-dev-services.png b/assets/images/social/redis-dev-services.png new file mode 100644 index 0000000000..3da1dd145e Binary files /dev/null and b/assets/images/social/redis-dev-services.png differ diff --git a/assets/images/social/redis-reference.png b/assets/images/social/redis-reference.png new file mode 100644 index 0000000000..80e31c0c5b Binary files /dev/null and b/assets/images/social/redis-reference.png differ diff --git a/assets/images/social/redis.png b/assets/images/social/redis.png new file mode 100644 index 0000000000..b7a8c94356 Binary files /dev/null and b/assets/images/social/redis.png differ diff --git a/assets/images/social/rest-client-multipart.png b/assets/images/social/rest-client-multipart.png new file mode 100644 index 0000000000..a52423d708 Binary files /dev/null and b/assets/images/social/rest-client-multipart.png differ diff --git a/assets/images/social/rest-client-reactive.png b/assets/images/social/rest-client-reactive.png new file mode 100644 index 0000000000..e2ac319738 Binary files /dev/null and b/assets/images/social/rest-client-reactive.png differ diff --git a/assets/images/social/rest-client.png b/assets/images/social/rest-client.png new file mode 100644 index 0000000000..b374d3011b Binary files /dev/null and b/assets/images/social/rest-client.png differ diff --git a/assets/images/social/rest-data-panache.png b/assets/images/social/rest-data-panache.png new file mode 100644 index 0000000000..91bd4bb9c5 Binary files /dev/null and b/assets/images/social/rest-data-panache.png differ diff --git a/assets/images/social/rest-json.png b/assets/images/social/rest-json.png new file mode 100644 index 0000000000..5a7bddb267 Binary files /dev/null and b/assets/images/social/rest-json.png differ diff --git a/assets/images/social/resteasy-reactive-migration.png b/assets/images/social/resteasy-reactive-migration.png new file mode 100644 index 0000000000..715fd9010e Binary files /dev/null and b/assets/images/social/resteasy-reactive-migration.png differ diff --git a/assets/images/social/resteasy-reactive.png b/assets/images/social/resteasy-reactive.png new file mode 100644 index 0000000000..e6502acc13 Binary files /dev/null and b/assets/images/social/resteasy-reactive.png differ diff --git a/assets/images/social/resteasy.png b/assets/images/social/resteasy.png new file mode 100644 index 0000000000..f26048d88d Binary files /dev/null and b/assets/images/social/resteasy.png differ diff --git a/assets/images/social/scheduler-reference.png b/assets/images/social/scheduler-reference.png new file mode 100644 index 0000000000..8e13824d1f Binary files /dev/null and b/assets/images/social/scheduler-reference.png differ diff --git a/assets/images/social/scheduler.png b/assets/images/social/scheduler.png new file mode 100644 index 0000000000..72592902ff Binary files /dev/null and b/assets/images/social/scheduler.png differ diff --git a/assets/images/social/scripting.png b/assets/images/social/scripting.png new file mode 100644 index 0000000000..8789e5cc0c Binary files /dev/null and b/assets/images/social/scripting.png differ diff --git a/assets/images/social/security-architecture-concept.png b/assets/images/social/security-architecture-concept.png new file mode 100644 index 0000000000..a6aa86683f Binary files /dev/null and b/assets/images/social/security-architecture-concept.png differ diff --git a/assets/images/social/security-authentication-mechanisms-concept.png b/assets/images/social/security-authentication-mechanisms-concept.png new file mode 100644 index 0000000000..c8d9694754 Binary files /dev/null and b/assets/images/social/security-authentication-mechanisms-concept.png differ diff --git a/assets/images/social/security-authorize-web-endpoints-reference.png b/assets/images/social/security-authorize-web-endpoints-reference.png new file mode 100644 index 0000000000..7f33ea0b54 Binary files /dev/null and b/assets/images/social/security-authorize-web-endpoints-reference.png differ diff --git a/assets/images/social/security-basic-authentication-concept.png b/assets/images/social/security-basic-authentication-concept.png new file mode 100644 index 0000000000..7250ff24c6 Binary files /dev/null and b/assets/images/social/security-basic-authentication-concept.png differ diff --git a/assets/images/social/security-basic-authentication-howto.png b/assets/images/social/security-basic-authentication-howto.png new file mode 100644 index 0000000000..a2929bc0ce Binary files /dev/null and b/assets/images/social/security-basic-authentication-howto.png differ diff --git a/assets/images/social/security-basic-authentication-tutorial.png b/assets/images/social/security-basic-authentication-tutorial.png new file mode 100644 index 0000000000..aab6fcd545 Binary files /dev/null and b/assets/images/social/security-basic-authentication-tutorial.png differ diff --git a/assets/images/social/security-csrf-prevention.png b/assets/images/social/security-csrf-prevention.png new file mode 100644 index 0000000000..802716b3c6 Binary files /dev/null and b/assets/images/social/security-csrf-prevention.png differ diff --git a/assets/images/social/security-customization.png b/assets/images/social/security-customization.png new file mode 100644 index 0000000000..14070112a5 Binary files /dev/null and b/assets/images/social/security-customization.png differ diff --git a/assets/images/social/security-identity-providers-concept.png b/assets/images/social/security-identity-providers-concept.png new file mode 100644 index 0000000000..e93b9acd41 Binary files /dev/null and b/assets/images/social/security-identity-providers-concept.png differ diff --git a/assets/images/social/security-jdbc.png b/assets/images/social/security-jdbc.png new file mode 100644 index 0000000000..763cbeda0a Binary files /dev/null and b/assets/images/social/security-jdbc.png differ diff --git a/assets/images/social/security-jpa-concept.png b/assets/images/social/security-jpa-concept.png new file mode 100644 index 0000000000..c6f54f0479 Binary files /dev/null and b/assets/images/social/security-jpa-concept.png differ diff --git a/assets/images/social/security-jwt-build.png b/assets/images/social/security-jwt-build.png new file mode 100644 index 0000000000..78c796afd1 Binary files /dev/null and b/assets/images/social/security-jwt-build.png differ diff --git a/assets/images/social/security-jwt.png b/assets/images/social/security-jwt.png new file mode 100644 index 0000000000..626108741d Binary files /dev/null and b/assets/images/social/security-jwt.png differ diff --git a/assets/images/social/security-keycloak-admin-client.png b/assets/images/social/security-keycloak-admin-client.png new file mode 100644 index 0000000000..6fcdb77e9c Binary files /dev/null and b/assets/images/social/security-keycloak-admin-client.png differ diff --git a/assets/images/social/security-keycloak-authorization.png b/assets/images/social/security-keycloak-authorization.png new file mode 100644 index 0000000000..37c08f876a Binary files /dev/null and b/assets/images/social/security-keycloak-authorization.png differ diff --git a/assets/images/social/security-ldap.png b/assets/images/social/security-ldap.png new file mode 100644 index 0000000000..3041459fed Binary files /dev/null and b/assets/images/social/security-ldap.png differ diff --git a/assets/images/social/security-oauth2.png b/assets/images/social/security-oauth2.png new file mode 100644 index 0000000000..dafce8370f Binary files /dev/null and b/assets/images/social/security-oauth2.png differ diff --git a/assets/images/social/security-oidc-bearer-authentication-concept.png b/assets/images/social/security-oidc-bearer-authentication-concept.png new file mode 100644 index 0000000000..597e35cbb0 Binary files /dev/null and b/assets/images/social/security-oidc-bearer-authentication-concept.png differ diff --git a/assets/images/social/security-oidc-bearer-token-authentication-tutorial.png b/assets/images/social/security-oidc-bearer-token-authentication-tutorial.png new file mode 100644 index 0000000000..7f3aa46a6d Binary files /dev/null and b/assets/images/social/security-oidc-bearer-token-authentication-tutorial.png differ diff --git a/assets/images/social/security-oidc-code-flow-authentication-concept.png b/assets/images/social/security-oidc-code-flow-authentication-concept.png new file mode 100644 index 0000000000..1e3abcb225 Binary files /dev/null and b/assets/images/social/security-oidc-code-flow-authentication-concept.png differ diff --git a/assets/images/social/security-oidc-code-flow-authentication-tutorial.png b/assets/images/social/security-oidc-code-flow-authentication-tutorial.png new file mode 100644 index 0000000000..5685ae9a9c Binary files /dev/null and b/assets/images/social/security-oidc-code-flow-authentication-tutorial.png differ diff --git a/assets/images/social/security-oidc-configuration-properties-reference.png b/assets/images/social/security-oidc-configuration-properties-reference.png new file mode 100644 index 0000000000..210b85a877 Binary files /dev/null and b/assets/images/social/security-oidc-configuration-properties-reference.png differ diff --git a/assets/images/social/security-openid-connect-client-reference.png b/assets/images/social/security-openid-connect-client-reference.png new file mode 100644 index 0000000000..a8c9dab529 Binary files /dev/null and b/assets/images/social/security-openid-connect-client-reference.png differ diff --git a/assets/images/social/security-openid-connect-client.png b/assets/images/social/security-openid-connect-client.png new file mode 100644 index 0000000000..58c7c96573 Binary files /dev/null and b/assets/images/social/security-openid-connect-client.png differ diff --git a/assets/images/social/security-openid-connect-dev-services.png b/assets/images/social/security-openid-connect-dev-services.png new file mode 100644 index 0000000000..cf01e2f704 Binary files /dev/null and b/assets/images/social/security-openid-connect-dev-services.png differ diff --git a/assets/images/social/security-openid-connect-multitenancy.png b/assets/images/social/security-openid-connect-multitenancy.png new file mode 100644 index 0000000000..560b81ce04 Binary files /dev/null and b/assets/images/social/security-openid-connect-multitenancy.png differ diff --git a/assets/images/social/security-openid-connect-providers.png b/assets/images/social/security-openid-connect-providers.png new file mode 100644 index 0000000000..466bc21e54 Binary files /dev/null and b/assets/images/social/security-openid-connect-providers.png differ diff --git a/assets/images/social/security-overview-concept.png b/assets/images/social/security-overview-concept.png new file mode 100644 index 0000000000..419f229067 Binary files /dev/null and b/assets/images/social/security-overview-concept.png differ diff --git a/assets/images/social/security-proactive-authentication-concept.png b/assets/images/social/security-proactive-authentication-concept.png new file mode 100644 index 0000000000..f9f6b817af Binary files /dev/null and b/assets/images/social/security-proactive-authentication-concept.png differ diff --git a/assets/images/social/security-properties.png b/assets/images/social/security-properties.png new file mode 100644 index 0000000000..9c30cc4e0d Binary files /dev/null and b/assets/images/social/security-properties.png differ diff --git a/assets/images/social/security-testing.png b/assets/images/social/security-testing.png new file mode 100644 index 0000000000..881563b92a Binary files /dev/null and b/assets/images/social/security-testing.png differ diff --git a/assets/images/social/security-vulnerability-detection-concept.png b/assets/images/social/security-vulnerability-detection-concept.png new file mode 100644 index 0000000000..108883ec5d Binary files /dev/null and b/assets/images/social/security-vulnerability-detection-concept.png differ diff --git a/assets/images/social/security-webauthn-concept.png b/assets/images/social/security-webauthn-concept.png new file mode 100644 index 0000000000..202cfa4e81 Binary files /dev/null and b/assets/images/social/security-webauthn-concept.png differ diff --git a/assets/images/social/smallrye-fault-tolerance.png b/assets/images/social/smallrye-fault-tolerance.png new file mode 100644 index 0000000000..39a63fa56d Binary files /dev/null and b/assets/images/social/smallrye-fault-tolerance.png differ diff --git a/assets/images/social/smallrye-graphql-client.png b/assets/images/social/smallrye-graphql-client.png new file mode 100644 index 0000000000..e64228ab53 Binary files /dev/null and b/assets/images/social/smallrye-graphql-client.png differ diff --git a/assets/images/social/smallrye-graphql.png b/assets/images/social/smallrye-graphql.png new file mode 100644 index 0000000000..98f844b846 Binary files /dev/null and b/assets/images/social/smallrye-graphql.png differ diff --git a/assets/images/social/smallrye-health.png b/assets/images/social/smallrye-health.png new file mode 100644 index 0000000000..97cf9142b3 Binary files /dev/null and b/assets/images/social/smallrye-health.png differ diff --git a/assets/images/social/smallrye-metrics.png b/assets/images/social/smallrye-metrics.png new file mode 100644 index 0000000000..9e68d1f3c8 Binary files /dev/null and b/assets/images/social/smallrye-metrics.png differ diff --git a/assets/images/social/software-transactional-memory.png b/assets/images/social/software-transactional-memory.png new file mode 100644 index 0000000000..ff173e0711 Binary files /dev/null and b/assets/images/social/software-transactional-memory.png differ diff --git a/assets/images/social/spring-boot-properties.png b/assets/images/social/spring-boot-properties.png new file mode 100644 index 0000000000..845054500f Binary files /dev/null and b/assets/images/social/spring-boot-properties.png differ diff --git a/assets/images/social/spring-cache.png b/assets/images/social/spring-cache.png new file mode 100644 index 0000000000..fe5d67eb0f Binary files /dev/null and b/assets/images/social/spring-cache.png differ diff --git a/assets/images/social/spring-cloud-config-client.png b/assets/images/social/spring-cloud-config-client.png new file mode 100644 index 0000000000..c83bc6ecab Binary files /dev/null and b/assets/images/social/spring-cloud-config-client.png differ diff --git a/assets/images/social/spring-data-jpa.png b/assets/images/social/spring-data-jpa.png new file mode 100644 index 0000000000..ee063e1231 Binary files /dev/null and b/assets/images/social/spring-data-jpa.png differ diff --git a/assets/images/social/spring-data-rest.png b/assets/images/social/spring-data-rest.png new file mode 100644 index 0000000000..7836549a74 Binary files /dev/null and b/assets/images/social/spring-data-rest.png differ diff --git a/assets/images/social/spring-di.png b/assets/images/social/spring-di.png new file mode 100644 index 0000000000..84639d2796 Binary files /dev/null and b/assets/images/social/spring-di.png differ diff --git a/assets/images/social/spring-scheduled.png b/assets/images/social/spring-scheduled.png new file mode 100644 index 0000000000..8c2976f61f Binary files /dev/null and b/assets/images/social/spring-scheduled.png differ diff --git a/assets/images/social/spring-security.png b/assets/images/social/spring-security.png new file mode 100644 index 0000000000..8cb0c94f44 Binary files /dev/null and b/assets/images/social/spring-security.png differ diff --git a/assets/images/social/spring-web.png b/assets/images/social/spring-web.png new file mode 100644 index 0000000000..e95e010ff1 Binary files /dev/null and b/assets/images/social/spring-web.png differ diff --git a/assets/images/social/stork-kubernetes.png b/assets/images/social/stork-kubernetes.png new file mode 100644 index 0000000000..829d153156 Binary files /dev/null and b/assets/images/social/stork-kubernetes.png differ diff --git a/assets/images/social/stork-reference.png b/assets/images/social/stork-reference.png new file mode 100644 index 0000000000..67945d8f3c Binary files /dev/null and b/assets/images/social/stork-reference.png differ diff --git a/assets/images/social/stork.png b/assets/images/social/stork.png new file mode 100644 index 0000000000..ad48cd4925 Binary files /dev/null and b/assets/images/social/stork.png differ diff --git a/assets/images/social/telemetry-micrometer-tutorial.png b/assets/images/social/telemetry-micrometer-tutorial.png new file mode 100644 index 0000000000..7ffcf7705f Binary files /dev/null and b/assets/images/social/telemetry-micrometer-tutorial.png differ diff --git a/assets/images/social/tests-with-coverage.png b/assets/images/social/tests-with-coverage.png new file mode 100644 index 0000000000..d5f1bb63cd Binary files /dev/null and b/assets/images/social/tests-with-coverage.png differ diff --git a/assets/images/social/tooling.png b/assets/images/social/tooling.png new file mode 100644 index 0000000000..a9fab5baa3 Binary files /dev/null and b/assets/images/social/tooling.png differ diff --git a/assets/images/social/transaction.png b/assets/images/social/transaction.png new file mode 100644 index 0000000000..a6327e1ce7 Binary files /dev/null and b/assets/images/social/transaction.png differ diff --git a/assets/images/social/update-quarkus.png b/assets/images/social/update-quarkus.png new file mode 100644 index 0000000000..269397191b Binary files /dev/null and b/assets/images/social/update-quarkus.png differ diff --git a/assets/images/social/upx.png b/assets/images/social/upx.png new file mode 100644 index 0000000000..1fdce95341 Binary files /dev/null and b/assets/images/social/upx.png differ diff --git a/assets/images/social/validation.png b/assets/images/social/validation.png new file mode 100644 index 0000000000..11c15fe4db Binary files /dev/null and b/assets/images/social/validation.png differ diff --git a/assets/images/social/vertx-reference.png b/assets/images/social/vertx-reference.png new file mode 100644 index 0000000000..e1866ef205 Binary files /dev/null and b/assets/images/social/vertx-reference.png differ diff --git a/assets/images/social/vertx.png b/assets/images/social/vertx.png new file mode 100644 index 0000000000..dcdf82ba17 Binary files /dev/null and b/assets/images/social/vertx.png differ diff --git a/assets/images/social/virtual-threads.png b/assets/images/social/virtual-threads.png new file mode 100644 index 0000000000..f258dab9c9 Binary files /dev/null and b/assets/images/social/virtual-threads.png differ diff --git a/assets/images/social/websockets.png b/assets/images/social/websockets.png new file mode 100644 index 0000000000..17ea9a8e78 Binary files /dev/null and b/assets/images/social/websockets.png differ diff --git a/assets/images/social/writing-extensions.png b/assets/images/social/writing-extensions.png new file mode 100644 index 0000000000..a51e6da99f Binary files /dev/null and b/assets/images/social/writing-extensions.png differ diff --git a/assets/images/social/writing-native-applications-tips.png b/assets/images/social/writing-native-applications-tips.png new file mode 100644 index 0000000000..19474c8166 Binary files /dev/null and b/assets/images/social/writing-native-applications-tips.png differ