---
title: Integration Mode - Configuration Options
description: Integration Mode - Configuration Options
---

### This is still a *BETA* Feature

Theme config option in `astro.config.ts` looks like this:

```ts frame="code" title="astro.config.ts"
import { defineConfig } from "astro/config";
import GhostCMS from '@matthiesenxyz/astro-ghostcms';

export default defineConfig({
  site: "https://YOUR-DOMAIN-HERE.com",
  integrations: [
    GhostCMS({
        // *OPTIONAL* THIS Option allows the user to disable default route
        // injections, disabling the default layout and theme all together.
        // Allowing the user to still use integration features while building
        // off of the included API functions
        disableRouteInjection: false // DEFAULT VALUE
        // *OPTIONAL* Setting this to true will disable the extra info logs
        disableConsoleOutput: false // DEFAULT VALUE
        // *OPTIONAL* THIS IS THE DEFAULT VALUE
        theme: '@matthiesenxyz/astro-ghostcms',
        // THIS IS TO SHOW SUPPORTED FEATURES FOR MORE INFO SEE
        // npm:@astrojs/sitemap package README
        sitemap: {
          customPages: // OPTIONAL - string[]
          entryLimit: // OPTIONAL - number
        }
        // THIS IS TO SHOW SUPPORTED FEATURES FOR MORE INFO SEE
        // npm:astro-robots-txt package README
        robotstxt: {
          host: // OPTIONAL - string
          sitemap: // OPTIONAL - string
          sitemapBaseFileName: // OPTIONAL - string
          policy: { // OPTIONAL
            userAgent: // REQUIRED IF POLICY IS PRESENT - string
            allow: // OPTIONAL - string
            disallow: //OPTIONAL - string
            cleanParam: //OPTIONAL - string
            crawlDelay: //OPTIONAL - number
          }
        }
    }),
  ],
});
```