在您花了一些时间熟悉主题文件之后,您可能在想”如何让它变成我自己的?“本指南将帮助您替换标题、描述、Logo 等。

全局 SEO

在主题文件中,您会在 src/config/ 文件夹下找到一个 settings.js 文件。该文件的内容应该看起来像这样:

export default {
  title: `Odyssey Astro 主题 | 面向初创公司和企业的营销网站主题`,
  description: `一个简单、干净、现代的初创公司或企业营销网站主题。`,
  url: `https://odyssey-theme.sapling.supply`, // 不要有末尾斜杠!
  name: `Odyssey`, // 企业或品牌名称的简称。用于页脚版权信息等地方。
  enableThemeSwitcher: true,
};

## 添加您自己的 Logo

`src/components/` 下,您会看到一个 `Logo.astro` 文件,应该看起来像这样:

```astro
<p class="odyssey-logo">Odyssey</p>

<style>
  .odyssey-logo {
    width: fit-content;
    margin: 0;
    font-family: var(--theme-font-family-serif);
    font-size: var(--font-size-md);
    color: inherit;
  }
  .odyssey-logo:hover {
    text-decoration: underline;
    cursor: pointer;
  }
</style>

网站图标

要替换网站图标,您只需创建自己的 favicon.png 文件并替换 public/ 文件夹下的那个文件。

如果您不想使用 .png 文件,您需要到 BaseHead.astro 组件(位于 src/components/head/ 下)中找到这一行,用您自己的网站图标文件替换它:

<link rel="icon" type="image/png" href="/favicon.png" />

导航项

自定义导航项很容易,只需编辑 src/config/ 文件夹下 nav.js 文件中的项目数组即可。

它看起来像这样:

export const nav = [
  {
    title: '首页',
    slug: '/',
  },
  {
    title: '博客',
    slug: '/blog',
  },
  {
    title: '关于我们',
    slug: '/company/about',
  },
  {
    title: '联系我们',
    slug: '/company/contact',
  },
];

页脚链接

src/config/ 文件夹中,您会找到一个 footer.js 文件,这是更新页脚社交图标、社交链接和页脚导航项的地方。

社交链接

社交链接列表看起来像这样:

export const footerSocials = [
  {
    url: 'https://instagram.com/',
    icon: instagramIcon,
  },
  {
    url: 'https://youtube.com/',
    icon: youtubeIcon,
  },
  {
    url: 'https://twitter.com/jaydanurwin',
    icon: twitterIcon,
  },
  {
    url: 'https://github.com/treefarmstudio/odyssey-theme',
    icon: githubIcon,
  },
];

页脚链接列表

与顶级导航项类似,您会在 footer.js 中看到一个 footerLists 数组:

export const footerLists = [
  {
    title: '落地页',
    items: [
      {
        title: '落地页 1',
        slug: '/landing-pages/landing-1',
      },
      {
        title: '落地页 2',
        slug: '/landing-pages/landing-2',
      },
    ],
  },

网站地图

Odyssey 主题将使用 Astro 的 @astrojs/sitemap 集成自动为您生成 sitemap.xml 文件。

要使用正确的 URL 设置网站地图,您需要打开主题文件根级别的 astro.config.mjs,它应该看起来像这样:

import { defineConfig } from 'astro/config';
import lit from '@astrojs/lit';
import sitemap from "@astrojs/sitemap";

// https://astro.build/config
export default defineConfig({
  site: 'https://odyssey-theme.sapling.supply/',
  // 您的公共域名,例如:https://my-site.dev/。用于生成网站地图和规范 URL。
  sitemap: true,
  // 生成网站地图(设置为 "false" 以禁用)
  integrations: [lit(), sitemap()] // 向配置添加渲染器
});