diff --git a/Gemfile b/Gemfile
index af8e1eeab01..7c8a8c813f5 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 20443298663..7fe8e531f30 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 62d83ff8d99..409be9f8183 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 00000000000..4b74b1102e0
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 00000000000..8a97beebba8
--- /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
+ "
+
+ "
+ 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 00000000000..82f7feb160f
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 00000000000..4407bc52556
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 00000000000..49ccc1bbab4
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 00000000000..7a39c106c63
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 00000000000..7f1214db999
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 00000000000..56f49bf3427
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 00000000000..71dee7fe30c
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 00000000000..9d6cb9f5ea6
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 00000000000..a3998c71897
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 00000000000..3f65738516f
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 00000000000..de238105f4e
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 00000000000..f84d1bc226b
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 00000000000..caeb48101ea
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 00000000000..97720775632
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 00000000000..7874b261b20
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 00000000000..1c942acee9b
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 00000000000..425a2738ceb
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 00000000000..e89a1ea0262
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 00000000000..cf59a16802d
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 00000000000..b329d2ddba9
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 00000000000..a4f0681beee
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 00000000000..54e68617adc
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 00000000000..8883fcce1c2
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 00000000000..ccac9c739cc
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 00000000000..2875001ec25
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 00000000000..bd4b9debbd7
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 00000000000..e8888208720
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 00000000000..5870bb3bb2e
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 00000000000..b7343c2fa24
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 00000000000..d8337e84540
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 00000000000..b3a62d741bf
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 00000000000..7ba645b25ef
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 00000000000..48552091506
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 00000000000..050ea66aaf9
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 00000000000..0391d2d7d15
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 00000000000..3deaa946d1b
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 00000000000..5f4747912a9
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 00000000000..a3d87fdc0b3
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 00000000000..d7f30e5e8f4
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 00000000000..1a58e7999e9
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 00000000000..06d6c4350cb
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 00000000000..4326fa6e803
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 00000000000..dc586f95fda
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 00000000000..7f4607d857f
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 00000000000..9f53bb9e446
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 00000000000..f1b807a4172
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 00000000000..9083b86263f
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 00000000000..3abd8c46f5c
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 00000000000..3944088e71f
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 00000000000..1724c366203
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 00000000000..aa3392c5091
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 00000000000..7ab7cac6913
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 00000000000..3e43bdfa2ef
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 00000000000..2951734328b
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 00000000000..7347572de3d
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 00000000000..defea25fe5d
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 00000000000..9acc1bc6984
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 00000000000..5194b6398cb
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 00000000000..bbc812f0c7d
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 00000000000..05063348dc2
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 00000000000..2c507b96b17
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 00000000000..7a2058c15c8
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 00000000000..683dac3f067
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 00000000000..2a70a8c7289
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 00000000000..a528cb48dc0
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 00000000000..544eb7f3409
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 00000000000..e415838f88b
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 00000000000..9694c0e48ca
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 00000000000..b6a075a5a79
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 00000000000..e4a758ed150
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 00000000000..3e7b24f1a6a
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 00000000000..0347b4fa439
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 00000000000..188716b7538
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 00000000000..a5d2c65f320
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 00000000000..119636ad27c
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 00000000000..3925b262f45
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 00000000000..052a0fe9dab
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 00000000000..847468cc677
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 00000000000..267ea4c3135
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 00000000000..47737f4efc8
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 00000000000..38960532e39
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 00000000000..2c828830c2d
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 00000000000..b4feee43727
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 00000000000..28bb5b7dfbe
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 00000000000..8d3b98f6dd2
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 00000000000..23a33ce5c68
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 00000000000..f071baa9aba
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 00000000000..1618f5ce739
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 00000000000..8420beff18d
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 00000000000..bc4050cc3f7
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 00000000000..5cf33ff846e
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 00000000000..82958e3068c
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 00000000000..efc373e3c61
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 00000000000..41d70109210
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 00000000000..2044746fc7d
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 00000000000..c7d9282998b
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 00000000000..d6cc6041d27
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 00000000000..b58f009f01d
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 00000000000..37ba9910f3d
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 00000000000..47d53076cbe
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 00000000000..3a59ada71ab
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 00000000000..30967dd8595
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 00000000000..219a89aa23c
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 00000000000..e9b11afc155
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 00000000000..f24e870e71e
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 00000000000..5a1f971fc08
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 00000000000..15c25531210
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 00000000000..cc8b24b2636
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 00000000000..2d27d0ae224
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 00000000000..9fcd00947fc
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 00000000000..50751973d6e
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 00000000000..766c5a81340
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 00000000000..5587d6a9109
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 00000000000..eb591201888
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 00000000000..0bbff51e741
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 00000000000..feae56036bf
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 00000000000..e4092f8b558
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 00000000000..d9522d033a4
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 00000000000..6e97edfb7dc
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 00000000000..24a744a135e
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 00000000000..6a25151482b
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 00000000000..e5d495fd857
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 00000000000..ab933714a61
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 00000000000..e0198ba3453
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 00000000000..b785219e627
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 00000000000..e1a038d1f59
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 00000000000..834e7cca1ef
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 00000000000..6a97da8a954
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 00000000000..82cd5c383bc
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 00000000000..661130ec614
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 00000000000..1685d3c8fc4
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 00000000000..b0ea7e2da6a
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 00000000000..271f2dc4112
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 00000000000..05f1e425f24
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 00000000000..274bd70d72d
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 00000000000..88729ce50b9
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 00000000000..d6aa46a31f9
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 00000000000..61a228c0054
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 00000000000..3da1dd145e5
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 00000000000..80e31c0c5b2
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 00000000000..b7a8c94356c
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 00000000000..a52423d708a
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 00000000000..e2ac319738f
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 00000000000..b374d3011b1
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 00000000000..91bd4bb9c5a
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 00000000000..5a7bddb2679
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 00000000000..715fd9010e8
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 00000000000..e6502acc138
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 00000000000..f26048d88d5
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 00000000000..8e13824d1ff
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 00000000000..72592902ff0
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 00000000000..8789e5cc0c9
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 00000000000..a6aa86683f1
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 00000000000..c8d96947547
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 00000000000..7f33ea0b549
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 00000000000..7250ff24c6c
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 00000000000..a2929bc0cef
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 00000000000..aab6fcd5454
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 00000000000..802716b3c65
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 00000000000..14070112a53
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 00000000000..e93b9acd414
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 00000000000..763cbeda0a9
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 00000000000..c6f54f04794
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 00000000000..78c796afd17
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 00000000000..626108741d0
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 00000000000..6fcdb77e9cf
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 00000000000..37c08f876a5
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 00000000000..3041459fed6
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 00000000000..dafce8370ff
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 00000000000..597e35cbb04
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 00000000000..7f3aa46a6d9
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 00000000000..1e3abcb225b
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 00000000000..5685ae9a9cc
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 00000000000..210b85a8776
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 00000000000..a8c9dab529a
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 00000000000..58c7c965736
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 00000000000..cf01e2f704c
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 00000000000..560b81ce046
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 00000000000..466bc21e54b
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 00000000000..419f229067d
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 00000000000..f9f6b817af8
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 00000000000..9c30cc4e0de
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 00000000000..881563b92af
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 00000000000..108883ec5d2
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 00000000000..202cfa4e816
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 00000000000..39a63fa56d6
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 00000000000..e64228ab531
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 00000000000..98f844b846e
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 00000000000..97cf9142b37
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 00000000000..9e68d1f3c81
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 00000000000..ff173e07110
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 00000000000..845054500fd
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 00000000000..fe5d67eb0fc
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 00000000000..c83bc6ecabe
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 00000000000..ee063e12317
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 00000000000..7836549a748
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 00000000000..84639d2796e
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 00000000000..8c2976f61f1
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 00000000000..8cb0c94f44b
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 00000000000..e95e010ff1b
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 00000000000..829d1531560
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 00000000000..67945d8f3ce
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 00000000000..ad48cd4925e
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 00000000000..7ffcf7705f9
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 00000000000..d5f1bb63cdd
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 00000000000..a9fab5baa32
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 00000000000..a6327e1ce79
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 00000000000..269397191b4
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 00000000000..1fdce95341b
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 00000000000..11c15fe4db2
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 00000000000..e1866ef2055
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 00000000000..dcdf82ba175
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 00000000000..f258dab9c9a
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 00000000000..17ea9a8e786
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 00000000000..a51e6da99f8
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 00000000000..19474c81662
Binary files /dev/null and b/assets/images/social/writing-native-applications-tips.png differ