import type { SiteConfig } from "@/types/config"; import { fontConfig } from "./fontConfig"; // 定义站点语言 // 语言代码,例如:'zh_CN', 'zh_TW', 'en', 'ja', 'ru'。 const SITE_LANG = "zh_CN"; export const siteConfig: SiteConfig = { // 站点标题 title: "5426的技术分享基地", // 站点副标题 subtitle: "5426的技术分享基地", // 站点 URL site_url: "https://blog.micar9.com", // 站点描述 description: "欢迎来到5426!", // 站点关键词 keywords: [ "Firefly", "Fuwari", "Astro", "ACGN", "博客", "技术博客", "静态博客", "AI" ], // 主题色 themeColor: { // 主题色的默认色相,范围从 0 到 360。例如:红色:0,青色:200,蓝绿色:250,粉色:345 hue: 165, // 是否对访问者隐藏主题色选择器 fixed: false, // 默认模式:"light" 亮色,"dark" 暗色,"system" 跟随系统 defaultMode: "system", }, // Favicon 配置 favicon: [ { // 图标文件路径 src: "/assets/images/favicon.ico", // 可选,指定主题 'light' | 'dark' // theme: "light", // 可选,图标大小 // sizes: "32x32", }, ], // 导航栏配置 navbar: { // 导航栏Logo // 支持三种类型:Astro图标库,本地图片,网络图片 // { type: "icon", value: "material-symbols:home-pin-outline" } // { type: "image", value: "/assets/images/logo.webp", alt: "Firefly Logo" } // { type: "image", value: "https://example.com/logo.png", alt: "Firefly Logo" } logo: { type: "image", value: "/assets/images/firefly.png", alt: "🍀", }, // 导航栏标题 title: "Firefly", // 全宽导航栏,导航栏是否占满屏幕宽度,true:占满,false:不占满 widthFull: false, // 导航栏图标和标题是否跟随主题色 followTheme: false, }, // 站点开始日期,用于统计运行天数 siteStartDate: "2026-01-07", // 文章页底部的"上次编辑时间"卡片开关 showLastModified: true, // 文章过期阈值(天数),超过此天数才显示"上次编辑"卡片 outdatedThreshold: 30, // 是否开启分享海报生成功能 sharePoster: true, // OpenGraph图片功能,注意开启后要渲染很长时间,不建议本地调试的时候开启 generateOgImages: false, // bangumi配置 bangumi: { // Bangumi用户ID userId: "1163581", }, // 页面开关配置 - 控制特定页面的访问权限,设为false会返回404 // bangumi的数据为编译时获取的,所以不是实时数据,请配置bangumi.userId pages: { // 赞助页面开关 sponsor: true, // 留言板页面开关,需要配置评论系统 guestbook: true, // 番组计划页面开关,含追番、游戏、书籍和音乐,dev调试时只获取一页数据,build才会获取全部数据 bangumi: true, }, // 文章列表布局配置 postListLayout: { // 默认布局模式:"list" 列表模式(单列布局),"grid" 网格模式(多列布局) defaultMode: "list", // 是否允许用户切换布局 allowSwitch: false, // 网格布局配置,仅在 defaultMode 为 "grid" 或允许切换布局时生效 grid: { // 是否开启瀑布流布局,同时有封面图和无封面图的混合文章推荐开启 masonry: false, // 网格模式列数:2 或 3 // 2列是默认模式,在任何侧边栏配置下均可生效 // 3列模式仅在单侧边栏(或无侧边栏)时生效, columns: 3, }, }, // 分页配置 pagination: { // 每页显示的文章数量 postsPerPage: 20, }, // 统计分析 analytics: { // Google Analytics ID googleAnalyticsId: "G-P7GBNJKJKL", // Microsoft Clarity ID microsoftClarityId: "tx9equrgr6", }, // 字体配置 // 在src/config/fontConfig.ts中配置具体字体 font: fontConfig, // 站点语言,在本配置文件顶部SITE_LANG定义 lang: SITE_LANG, };