# Configuration You can do some custom configuration in `/src/utils/config.js`: ## siteName - Type `String` Configure the site name, apply it to the login box, and display the title text at the top of the sidebar. ## copyright - Type: `String` Configure the copyright notice to apply to the login page, at the bottom of the `Primary` layout. ## logoPath - Type: `String` Configure the site logo to apply to the login box and the Logo display at the top of the sidebar. ## apiPrefix - Type: `String` Configure the prefix of the interface in the project. The interface related documents can be viewed [API configuration](API-configuration.md) ## fixedHeader - Type: `String` Under the `Primary` layout, whether the top of the page is fixed when scrolling。 ## layouts - Type: `Array` Configuration? Which routes use which layout, unspecified route uses the default layout `Public`, the project currently has `Primary` and `Public` layouts,      The default configuration is as follows: ```javascript layouts: [ { name: 'primary', include: [/.*/], exclude: [/(\/(en|zh))*\/login/], }, ], ``` The object properties for each layout are as follows: - `name` - The name of the layout; - `include` - Specifies a list of routing rules that use this layout, which can be a regular expression or a string; - `exclude` - Specifies a list of routing rules that do not use this layout, which can be a regular expression or a string. > Note: `exclude` takes precedence over `include`, and the layout previous it has a higher priority than the behind layout. The development process may need to be combined with the layout in the `src/layouts` directory. For details, see [Using Layout](./layout.md). ## i18n - Type: `Object` Configure internationalization, the default configuration is as follows: ```javascript i18n: { languages: [ { key: 'en', title: 'English', flag: '/america.svg', }, { key: 'zh', title: '中文', flag: '/china.svg', }, ], defaultLanguage: 'en', } ``` ### i18n.languages - Type: `Array` Specify which languages the app supports, and the object properties for each language are as follows: - `key` - The `key` of the language is applied to the page url to distinguish the language, and also corresponds to the language package folder name in the `src/locales` directory; - `title` - The name of the language, at the bottom of the login page, at the top of the `Primary` layout, the language switch is displayed; - `flag` - The path of the flag icon of the language, the language switching display at the top of the `Primary` layout. ### i18n.defaultLanguage - Type: `String` Configure the default language.