Configuration

Customize your blog with site settings, sidebar, and i18n

jet-w
2分钟

Configuration

Customize every aspect of your blog through configuration files.

Configuration Files

All configuration lives in src/config/:

src/config/
├── locales/          # Language-specific configs
│   ├── en/          # English
│   └── zh-CN/       # Chinese
├── site.ts           # Site metadata
├── menu.ts           # Navigation menu
├── sidebar.ts        # Sidebar settings
├── footer.ts         # Footer content
└── social.ts         # Social links

Configuration Guides

GuideDescription
Site SettingsTitle, description, author info
SidebarNavigation and document trees
Multi-languageAdd multiple language support

Quick Overview

Site Configuration

// src/config/site.ts
export const siteConfig = {
  title: 'My Blog',
  description: 'A tech blog',
  author: 'Your Name',
  avatar: '/images/avatar.jpg',
};
// src/config/locales/en/menu.ts
export const menu = [
  { name: 'Home', href: '/', icon: 'home' },
  { name: 'Posts', href: '/posts', icon: 'posts' },
  { name: 'About', href: '/about', icon: 'about' },
];

Multi-language

// astro.config.mjs
const i18nConfig = defineI18nConfig({
  defaultLocale: 'en',
  locales: [
    { code: 'en', name: 'English' },
    { code: 'zh-CN', name: '中文' },
  ],
  localeConfigs: {
    'en': enConfig,
    'zh-CN': zhCNConfig,
  },
});

Start with Site Settings!