站点设置

配置站点的标题、描述和元数据

jet-w
3min

站点设置

配置博客的基本信息和元数据。

站点配置

基本设置

编辑 src/config/site.ts

export const siteConfig = {
  // 站点标题(显示在浏览器标签和头部)
  title: '我的超棒博客',

  // 站点描述(用于 SEO)
  description: '一个关于 Web 开发和技术的博客',

  // 作者名称
  author: '张三',

  // 作者头像(显示在头部和页脚)
  avatar: '/images/avatar.jpg',

  // 站点 URL(用于 SEO 和 RSS)
  url: 'https://myblog.com',
};

多语言设置

对于多语言站点,在语言文件夹中配置:

// src/config/locales/en/site.ts
export const site = {
  title: 'My Blog',
  description: 'A tech blog about web development',
};

// src/config/locales/zh-CN/site.ts
export const site = {
  title: '我的博客',
  description: '关于 Web 开发的技术博客',
};

导航菜单

菜单配置

// src/config/locales/zh-CN/menu.ts
export const menu = [
  { name: '首页', href: '/', icon: 'home' },
  { name: '文章', href: '/posts', icon: 'posts' },
  { name: '标签', href: '/tags', icon: 'tags' },
  { name: '关于', href: '/about', icon: 'about' },
];

可用图标

图标名称
首页图标home
文章图标posts
标签图标tags
分类图标categories
归档图标archives
幻灯片图标slides
关于图标about

外部链接

{
  name: 'GitHub',
  href: 'https://github.com/username',
  icon: 'github',
  external: true  // 在新标签页打开
}

社交链接

src/config/social.ts 中配置社交媒体链接:

export const socialLinks = [
  {
    type: 'github',
    url: 'https://github.com/username',
    label: 'GitHub',
  },
  {
    type: 'twitter',
    url: 'https://twitter.com/username',
    label: 'Twitter',
  },
  {
    type: 'email',
    url: 'mailto:hello@example.com',
    label: '邮箱',
  },
];

支持的平台

类型平台
githubGitHub
twitterTwitter/X
linkedinLinkedIn
email邮箱
youtubeYouTube
discordDiscord
rssRSS 订阅

页脚配置

// src/config/locales/zh-CN/footer.ts
export const footer = {
  quickLinksTitle: '快速链接',
  quickLinks: [
    { name: '首页', href: '/' },
    { name: '文章', href: '/posts' },
    { name: '关于', href: '/about' },
  ],
  contactTitle: '联系方式',
};

Astro 配置

astro.config.mjs 中的主要配置:

export default defineConfig({
  // 你的站点 URL(RSS 和站点地图必需)
  site: 'https://myblog.com',

  // 如果不在根路径的基础路径
  base: '/',

  integrations: [
    astroBlog({ i18n: i18nConfig }),
    vue(),
    tailwind(),
  ],
});

SEO 设置

SEO 通过以下方式配置:

  1. 站点配置 - 默认标题和描述
  2. Frontmatter - 每篇文章的标题和描述
  3. 自动生成 - Meta 标签、Open Graph、Twitter 卡片

默认 SEO

// src/config/site.ts
export const defaultSEO = {
  title: '我的博客',
  description: '页面的默认描述',
  image: '/images/og-default.jpg',
};

文章 SEO

---
title: 文章标题
description: 搜索结果中显示的文章描述
image: /images/post-cover.jpg
---

最佳实践

配置技巧
  1. 保持 URL 一致 - 使用或不使用尾部斜杠,但要保持一致
  2. 优化图片 - 头像和 OG 图片应该优化压缩
  3. 写好描述 - SEO 描述控制在 150-160 字符
  4. 更新社交链接 - 保持链接最新且有效

下一步:侧边栏配置