diff --git a/docroot/modules/custom/markdownify/config/install/markdownify.settings.yml b/docroot/modules/custom/markdownify/config/install/markdownify.settings.yml
index b380c6651..e4c9a09b8 100644
--- a/docroot/modules/custom/markdownify/config/install/markdownify.settings.yml
+++ b/docroot/modules/custom/markdownify/config/install/markdownify.settings.yml
@@ -2,6 +2,7 @@ supported_entity_types:
   - node
   - taxonomy_term
 default_converter: league
+default_view_mode: full
 converters:
   league:
     header_style: atx
diff --git a/docroot/modules/custom/markdownify/config/schema/markdownify.schema.yml b/docroot/modules/custom/markdownify/config/schema/markdownify.schema.yml
index cf5ddc873..9c98a6b25 100644
--- a/docroot/modules/custom/markdownify/config/schema/markdownify.schema.yml
+++ b/docroot/modules/custom/markdownify/config/schema/markdownify.schema.yml
@@ -11,6 +11,9 @@ markdownify.settings:
     default_converter:
       type: string
       label: 'Default converter'
+    default_view_mode:
+      type: string
+      label: 'Default view mode'
     converters:
       type: sequence
       sequence:
diff --git a/docroot/modules/custom/markdownify/src/Controller/MarkdownifyController.php b/docroot/modules/custom/markdownify/src/Controller/MarkdownifyController.php
index b557cfe72..0a04ce688 100644
--- a/docroot/modules/custom/markdownify/src/Controller/MarkdownifyController.php
+++ b/docroot/modules/custom/markdownify/src/Controller/MarkdownifyController.php
@@ -41,7 +41,7 @@ public function __construct(MarkdownifyEntityConverterInterface $converter) {
    */
   public static function create(ContainerInterface $container) {
     return new static(
-      $container->get('markdownify.entity_converter'),
+      $container->get('markdownify.entity_converter')
     );
   }
 
@@ -63,6 +63,17 @@ public function render(RouteMatchInterface $route_match, string $view_mode = 'fu
     // Set the cacheable metadata.
     $metadata = new BubbleableMetadata();
     $metadata->addCacheContexts(['languages', 'url.query_args:_format']);
+    
+    // Get the configured default view mode if none is specified.
+    $config = $this->config('markdownify.settings');
+    if ($view_mode === 'full') {
+      $configured_view_mode = $config->get('default_view_mode');
+      if ($configured_view_mode) {
+        $view_mode = $configured_view_mode;
+      }
+    }
+    $metadata->addCacheableDependency($config);
+    
     // Get the entity from the route match.
     $entity = $this->getEntityFromRouteMatch($route_match);
     // Convert the entity to Markdown.
diff --git a/docroot/modules/custom/markdownify/src/Form/MarkdownifySettings.php b/docroot/modules/custom/markdownify/src/Form/MarkdownifySettings.php
index 354d919ab..380258d28 100644
--- a/docroot/modules/custom/markdownify/src/Form/MarkdownifySettings.php
+++ b/docroot/modules/custom/markdownify/src/Form/MarkdownifySettings.php
@@ -4,6 +4,7 @@
 
 use Drupal\Component\Plugin\PluginManagerInterface;
 use Drupal\Core\Entity\ContentEntityTypeInterface;
+use Drupal\Core\Entity\EntityDisplayRepositoryInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
 use Drupal\Core\Form\ConfigFormBase;
 use Drupal\Core\Form\FormStateInterface;
@@ -29,6 +30,13 @@ class MarkdownifySettings extends ConfigFormBase {
    */
   protected PluginManagerInterface $converterPluginManager;
 
+  /**
+   * The entity display repository.
+   *
+   * @var \Drupal\Core\Entity\EntityDisplayRepositoryInterface
+   */
+  protected EntityDisplayRepositoryInterface $entityDisplayRepository;
+
   /**
    * {@inheritdoc}
    */
@@ -36,6 +44,7 @@ public static function create(ContainerInterface $container) {
     $instance = parent::create($container);
     $instance->entityTypeManager = $container->get('entity_type.manager');
     $instance->converterPluginManager = $container->get('plugin.manager.html_to_markdown_converter');
+    $instance->entityDisplayRepository = $container->get('entity_display.repository');
     return $instance;
   }
 
@@ -81,6 +90,15 @@ public function buildForm(array $form, FormStateInterface $form_state) {
       '#default_value' => $config->get('default_converter'),
       '#options' => $converters,
     ];
+    
+    $view_mode_options = $this->getViewModeOptions();
+    $form['default_view_mode'] = [
+      '#type' => 'textfield',
+      '#title' => $this->t('Default view mode'),
+      '#description' => $this->t('The view mode to use when rendering entities for Markdown conversion. Common view modes include "full", "teaser", "markdown". If the specified view mode does not exist, "full" will be used as fallback.'),
+      '#default_value' => $config->get('default_view_mode') ?: 'full',
+      '#required' => FALSE,
+    ];
     $conversion_settings = $config->get('converters');
     $form['converters'] = [
       '#type' => 'details',
@@ -108,6 +126,7 @@ public function submitForm(array &$form, FormStateInterface $form_state) {
     $entity_types = array_filter($values['supported_entity_types']);
     $this->config('markdownify.settings')
       ->set('default_converter', $values['default_converter'])
+      ->set('default_view_mode', $values['default_view_mode'] ?: 'full')
       ->set('converters', $values['converters'])
       ->set('supported_entity_types', array_keys($entity_types))
       ->save();
@@ -133,4 +152,25 @@ protected function getContentEntityTypeOptions(): array {
     return $options;
   }
 
+  /**
+   * Gets view mode options for supported entity types.
+   *
+   * @return array
+   *   An array of available view modes across all supported entity types.
+   */
+  protected function getViewModeOptions(): array {
+    $config = $this->config('markdownify.settings');
+    $supported_entity_types = $config->get('supported_entity_types') ?: ['node', 'taxonomy_term'];
+    $view_modes = [];
+    
+    foreach ($supported_entity_types as $entity_type_id) {
+      $entity_view_modes = $this->entityDisplayRepository->getViewModes($entity_type_id);
+      foreach ($entity_view_modes as $view_mode_id => $view_mode) {
+        $view_modes[$view_mode_id] = $view_mode['label'];
+      }
+    }
+    
+    return $view_modes;
+  }
+
 }
